1.問(wèn)題
最近開(kāi)發(fā)時(shí)遇到一些問(wèn)題,由于在業(yè)務(wù)層建立了多次的數(shù)據(jù)庫(kù)連接進(jìn)行sql操作或者數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)過(guò)大,這樣導(dǎo)致了后端返回給前端的響應(yīng)時(shí)間過(guò)長(zhǎng)
2.解決方式
解決方式一是在mybatis連接數(shù)據(jù)庫(kù)時(shí),盡量使用批量操作,這樣會(huì)減少數(shù)據(jù)庫(kù)連接的次數(shù)
其二是使用異步:
使用異步就是使用注解@Async,
加在類(lèi)上 該類(lèi)所有方法都會(huì)異步執(zhí)行 ,
加在方法上 該方法異步執(zhí)行 ,
他會(huì)另起一個(gè)線程去執(zhí)行這些方法 這些方法一般不要帶返回值,
然后直接返回一個(gè)你預(yù)測(cè)的返回值,一般是像sucess這種簡(jiǎn)單的響應(yīng)
記得在啟動(dòng)類(lèi)上使用@EnableAsync開(kāi)啟