摘要:說(shuō)在前面的話(huà)命名空間暫時(shí)約定持久化類(lèi)實(shí)體的類(lèi)名的全路徑一簡(jiǎn)單查詢(xún)結(jié)果集處理查詢(xún)結(jié)果集處理為類(lèi)型字段作為中的值映射文件命名空間唯一的不能重復(fù)結(jié)果集處理后變成類(lèi)型當(dāng)你傳遞的是一個(gè)簡(jiǎn)單的數(shù)據(jù)類(lèi)型的形參的時(shí)候那么你的值
一 簡(jiǎn)單查詢(xún)結(jié)果集處理 1.查詢(xún)結(jié)果集處理為Map類(lèi)型 (1) 字段作為Map中的KEY值說(shuō)在前面的話(huà) : 命名空間暫時(shí)約定-持久化類(lèi)(實(shí)體Bean)的類(lèi)名的全路徑 com.shxt.model.Skill
映射文件
Java測(cè)試代碼
public class 處理結(jié)果集為Map類(lèi)型 { public static void main( String[] args ) { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.getSqlSession(); Mapmap = sqlSession.selectOne(Skill.class.getName()+".getMap01", 2); System.out.println(map); } finally { MyBatisUtils.closeSqlSession(sqlSession); } } }
圖解說(shuō)明
經(jīng)典異常[重點(diǎn),重點(diǎn),重點(diǎn)]
(2) 通過(guò)設(shè)置字段別名修改Map中的KEY值映射文件[關(guān)鍵代碼]
Java測(cè)試代碼
public class 處理結(jié)果集為Map類(lèi)型_通過(guò)給字段取別名方式 { public static void main( String[] args ) { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.getSqlSession(); Map(3) 通過(guò)resultMap屬性和resultMap標(biāo)簽組合,設(shè)置不同的KEYmap = sqlSession.selectOne(Skill.class.getName()+".getMap02", 2); System.out.println(map); } finally { MyBatisUtils.closeSqlSession(sqlSession); } } }
映射文件
autoMapping="true" 默認(rèn)值 按照字段進(jìn)行映射,如果修改了后者覆蓋前者
autoMapping="false" 設(shè)置哪些就映射哪些
Java測(cè)試代碼
public class 處理結(jié)果集為Map類(lèi)型_通過(guò)resultMap標(biāo)簽處理結(jié)果集 { public static void main( String[] args ) { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.getSqlSession(); Mapmap = sqlSession.selectOne(Skill.class.getName()+".getMap03", 2); System.out.println(map); } finally { MyBatisUtils.closeSqlSession(sqlSession); } } }
圖解說(shuō)明
映射文件
返回一個(gè)字符串也是類(lèi)似的 resultType="string"
Java測(cè)試代碼
public class 處理結(jié)果集返回一個(gè)整型 { public static void main( String[] args ) { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.getSqlSession(); Integer count = sqlSession.selectOne(Skill.class.getName()+".getCountSkill"); System.out.println(count); } finally { MyBatisUtils.closeSqlSession(sqlSession); } } }3.返回自定義類(lèi)型對(duì)象 (1) 通過(guò)設(shè)置別名方式
持久化類(lèi)
public class Skill { private Integer skillId; private String skillName; private Integer num; //省略getter和setter方法 }
映射文件
字段別名和類(lèi)中的屬性名保持一致
測(cè)試代碼
public class 處理結(jié)果集為自定義類(lèi)Skill { public static void main( String[] args ) { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.getSqlSession(); Skill s = sqlSession.selectOne(Skill.class.getName()+".getSkill01", 2); System.out.println(s); } finally { MyBatisUtils.closeSqlSession(sqlSession); } } }
圖解說(shuō)明
映射文件
Java測(cè)試代碼
public class 處理結(jié)果集為自定義類(lèi)Skill_resultMap標(biāo)簽處理 { public static void main( String[] args ) { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.getSqlSession(); Skill s = sqlSession.selectOne(Skill.class.getName()+".getSkill02", 2); System.out.println(s); } finally { MyBatisUtils.closeSqlSession(sqlSession); } } }
圖解說(shuō)明
映射文件
resultType 返回結(jié)果集處理的內(nèi)置類(lèi)型
resultMap 去找之前定義的resultMap標(biāo)簽的ID
Java測(cè)試代碼
public class 處理結(jié)果集結(jié)合 { public static void main( String[] args ) { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.getSqlSession(); List
因?yàn)槲覀冎酪祷氐氖且粋€(gè)列表,所以我們使用的是selectList方法
圖解說(shuō)明
簡(jiǎn)單方式
skill_id ,skill_name ,num
動(dòng)態(tài)別名方式
${vip}.skill_id ,${vip}.skill_name ,${vip}.num
sql標(biāo)簽不僅僅是處理字段,只要是公共的部分就可以提出來(lái)
可以查看官方文檔
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/70314.html
摘要:并且如果使用那么必須要指明值使用簡(jiǎn)單的數(shù)據(jù)類(lèi)型不好使使用接口代理模式的注解也可以 屬于MyBatis的核心之一,這里面的坑比較多,大家多多看看吧 一 模糊查詢(xún)的三種方式介紹 我會(huì)使用resultMap處理結(jié)果集數(shù)據(jù) 1.死數(shù)據(jù)的模糊查詢(xún) 映射文件 SELECT * FROM...
摘要:附轉(zhuǎn)義字符第二種方法因?yàn)檫@個(gè)是格式的,所以不允許出現(xiàn)類(lèi)似這樣的字符,但是都可以使用符號(hào)進(jìn)行說(shuō)明,將此類(lèi)符號(hào)不進(jìn)行解析你的可以寫(xiě)成這個(gè)文件示例代碼 動(dòng)態(tài)SQL語(yǔ)句是核心之一,這里我們通過(guò)幾個(gè)示例來(lái)演示 一 多條件查詢(xún)專(zhuān)題 1.通過(guò)恒等式完成動(dòng)態(tài)SQL語(yǔ)句 涉及到if標(biāo)簽 ...
摘要:回顧上節(jié)課我們完成了的環(huán)境搭建核心配置文件映射文件的執(zhí)行過(guò)程如何執(zhí)行定制的語(yǔ)句我們測(cè)試的是死的數(shù)據(jù)那么下面我們使用容器傳遞動(dòng)態(tài)的數(shù)據(jù)添加操作傳遞數(shù)據(jù)專(zhuān)題通過(guò)傳遞數(shù)據(jù)映射文件代碼傳遞參數(shù)數(shù)據(jù)的類(lèi)型或者提供額內(nèi)置類(lèi)型映射中的獲取對(duì)應(yīng)的值 回顧: 上節(jié)課我們完成了MyBatis的環(huán)境搭建核心配置文件映射文件API的執(zhí)行過(guò)程如何執(zhí)行定制的SQL語(yǔ)句 我們測(cè)試的是死的數(shù)據(jù),那么下面我們使用容器傳...
摘要:平凡之路前端發(fā)展了十幾年,現(xiàn)在幾乎到達(dá)頂峰的速度了,近兩年推出的框架層出不窮,早已不是一統(tǒng)江湖了。模板和數(shù)據(jù)分離也好,狀態(tài)和表現(xiàn)分離也好,我越來(lái)越體會(huì)到分是為了合這條平凡之路,還會(huì)頻繁的發(fā)展和融合下去。 一直想總結(jié)下自己摸打滾爬的前端經(jīng)歷,3年,從一個(gè)極討厭前端的人,變成一個(gè)吃前端飯碗的人。沒(méi)有人帶過(guò)我,跌跌撞撞的緩慢前進(jìn),但我很喜歡分享,喜歡一起進(jìn)步,這會(huì)是我以后一直樂(lè)意做的事情。 ...
閱讀 3045·2021-11-22 09:34
閱讀 2516·2021-09-30 09:47
閱讀 1449·2021-09-03 10:32
閱讀 3720·2021-08-16 10:49
閱讀 1794·2019-08-30 15:55
閱讀 2465·2019-08-30 15:52
閱讀 3325·2019-08-30 15:44
閱讀 1359·2019-08-30 15:44