這邊介紹個簡便方法,使用projections。
首先我們還是以學校和學生表作為例子。
這邊我們先建乙個studentdto
public class studentdtopublic void setid(long id)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public long getschoolid()
public void setschoolid(long schoolid)
public string getschoolname()
public void setschoolname(string schoolname)
@override
public string tostring() ';
}}
這裡包含我們想要的學生id,姓名,年齡,學校id,學校名稱等字段。
將上節4.3的**修改成如下
@testpublic void selectstudent5()
返回的結果就自動拼裝成了我們想要的studentdto。
當然了,如果不想要每次都定義dto,那麼還是可以用上節4.3的那種方式組裝成乙個map。
使用spring jpa有感
使用 spring jpa開發有段時間了,總體感覺是 開發簡單,但是不夠靈活.比如是根據某個字段查詢,直接寫findby欄位 名稱的語法就可以了,相比mybatis還需要寫乙個 example物件,然後建立 criteria,這樣省去了很多時間.但是不夠靈活,比如聯表查詢.在查詢時,通常需要同時根據...
SpringJPA常見問題
原因懶載入引起 配置openentitymanagerinviewfilter在web.xml中 web.xml org.springframework.web.context.contextloaderlistener contextconfiglocation dispatchservlet o...
SpringJPA 直接實現count
剛開始使用jpa時,基本都依賴 query sql 註解通過原生sql來實現 根據編號統計條數 方法一 query select count t from followerinfo t where investuserid invuserid integer findfollowernumberby...