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