這篇文章運用簡單易懂的例子給大家介紹使用mybatis如何實現(xiàn)讓返回值與bean中字段相匹配,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為馬關(guān)企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),馬關(guān)網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。1. 編寫目的
這個介紹的與那些修改mybatis.xml文件的方法不一樣,目的也不一樣。
當(dāng)我們需要查詢的數(shù)據(jù)跟entity的bean完全不匹配的時候(比如說需要統(tǒng)計的時候),我們不可能寫多個dao層的查詢接口,然后一個一個map到xml中去。
我們可以專門寫一個類,根據(jù)自己的需要把統(tǒng)計的屬性都寫到里面去,然后一次性查詢,就可以獲得所有需要統(tǒng)計的數(shù)據(jù)。
2. 重要方法
專門編寫一個實體類。實體類中包含的都是自己需要統(tǒng)計的屬性。
編寫dao層的接口方法的返回值就是這個實體類。
在映射的map.xml中編寫查詢時,使用as …的方法與實體類中的屬性一一對應(yīng)。
3. 具體案例
需求:需要統(tǒng)計日記表中某個用戶的以下屬性:
總共編寫日記數(shù)目
刪除日記數(shù)目
心情開心篇數(shù)
心情一般篇數(shù)
心情差篇數(shù)
心情極差篇數(shù)
晴朗天氣篇數(shù)
陰天篇數(shù)
雨天篇數(shù)
…
實體類的編寫
package cn.ailanglang.diary.util; public class StatisticBean { private Integer sum; private Integer mood0; private Integer mood1; private Integer mood2; private Integer mood3; private Integer weather0; private Integer weather1; private Integer weather2; private Integer weather3; private Integer weather4; private Integer weather5; private Integer weather6; private Integer weather7; private Integer unknow_weather; private Integer unknow_mood; public Integer getSum() { return sum; } public void setSum(Integer sum) { this.sum = sum; } public Integer getWeather0() { return weather0; } public void setWeather0(Integer weather0) { this.weather0 = weather0; } public Integer getWeather1() { return weather1; } public void setWeather1(Integer weather1) { this.weather1 = weather1; } public Integer getWeather2() { return weather2; } public void setWeather2(Integer weather2) { this.weather2 = weather2; } public Integer getWeather3() { return weather3; } public void setWeather3(Integer weather3) { this.weather3 = weather3; } public Integer getWeather4() { return weather4; } public void setWeather4(Integer weather4) { this.weather4 = weather4; } public Integer getWeather5() { return weather5; } public void setWeather5(Integer weather5) { this.weather5 = weather5; } public Integer getWeather6() { return weather6; } public void setWeather6(Integer weather6) { this.weather6 = weather6; } public Integer getWeather7() { return weather7; } public void setWeather7(Integer weather7) { this.weather7 = weather7; } public Integer getUnknow_weather() { return unknow_weather; } public void setUnknow_weather(Integer unknow_weather) { this.unknow_weather = unknow_weather; } public Integer getUnknow_mood() { return unknow_mood; } public void setUnknow_mood(Integer unknow_mood) { this.unknow_mood = unknow_mood; } public Integer getMood0() { return mood0; } public void setMood0(Integer mood0) { this.mood0 = mood0; } public Integer getMood1() { return mood1; } public void setMood1(Integer mood1) { this.mood1 = mood1; } public Integer getMood2() { return mood2; } public void setMood2(Integer mood2) { this.mood2 = mood2; } public Integer getMood3() { return mood3; } public void setMood3(Integer mood3) { this.mood3 = mood3; } }