珍藏版(1)——Mybatis入門
1.什么是MyBatis
2.為什么我們要用Mybatis?
3.Mybatis快速入門
-
3.1 導入開發包
-
3.2準備測試工作
-
3.3 創建mybatis配置文件
-
3.4 編寫工具類測試是否獲取到連接
-
3.5 創建實體與映射關系文件
-
3.6 編寫DAO
4.Mybatis工作流程
5.完成CRUD操作
-
5.1 增加學生
-
5.2 根據ID查詢數據
-
5.3 查詢所有數據
-
5.4 根據id刪除
-
5.5 修改
-
5.6 小細節
-
5.7 Mybatis分頁
6.動態SQL
-
6.1 動態查詢
-
6.2 動態更新
-
6.3 動態刪除
-
6.4 動態插入
7.入門總結
珍藏版(2)——Mybatis配置信息
1.映射文件
-
1.1 占位符
-
1.2 主鍵生成策略
-
1.2.1 UUID
-
1.3 主鍵返回
-
1.4 resultMap
-
1.5 resultMap和resultType區別
-
1.6 使用resultMap
-
1.7 resultType和resultMap用法總結
-
1.8 Mybatis映射文件處理特殊字符
2.配置文件
-
2.1 別名
-
2.2 Mapper加載
-
2.3 延遲加載
-
2.4 延遲加載測試
3.配置相關總結
珍藏版(3)——關聯映射
1.Mybatis【多表連接】
1.1—對一
-
1.1.1 設計表
-
1.1.2 實體
-
1.1.3 映射文件
-
1.1.4 DAO層
1.2—對多
-
1.2.1 設計數據庫表
-
1.2.2 實體
-
1.2.3 映射文件SQL語句
-
1.2.4 DAO
1.3多對多
-
1.3.1 數據庫表
-
1.3.2 實體
-
1.3.3 映射文件
-
1.3.4 DAO
2.關聯映射總結
珍藏版(4)——緩存+Mapper代理+逆向工程
1.前言
2.Mybatis緩存
-
2.1 Mybatis—級緩存
-
2.2 Mybatis二級緩存
-
2.3 Mybatis二級緩存配置
-
2.4 查詢結果映射的pojo序列化
-
2.5 禁用二級緩存
-
2.6 刷新緩存
-
2.7 了解軍Mybatis緩存的—些參
3.mybatis和ehcache緩存框架整合
-
3.1 整合jar包
-
3.2 ehcache.xml配置信息
-
3.3 應用場景與局限性
-
3.3.1 應用場景
-
3.3.2 局限性
4.Mapper代理方式
-
4.1 Mapper開發規范
-
4.2 Mapper代理返回值問題
5.Mybatis解決JDBC編程的問題
6.Mybatis逆向工程
-
6.1修改pom.xml文件
-
6.2 generatorConfig.xml配置文件
-
6.3 使用插件步驟
-
6.4 最后生成代碼
珍藏版(5)——Mybatis整合Spring
1.Mybatis與Spring整合
-
1.1 導入jar包
-
1.2 創建表
-
1.3 創建實體
-
1.4 創建實體與表的映射文件
-
1.5 創建Mybatis映射文件配置環境
-
1.6 配置Spring核心過濾器【也是加載總配置文件】
-
1.7 配置數據庫信息、事務
-
1.8 創建Dao、Service、Action
-
1.9 JSP頁面測試
2.總結
手把手教你整合開發MyBatis-Spring項目——《深入淺出MBati技術原理與實戰》
《深入淺出MBati技術原理與實戰》總共是分為三大部分:
第一部分是MyBatis基礎應用,主要介紹如何高效地使用MyBatis。
-
第1節:MyBatis 的內容簡介,告訴讀者MyBatis是什么,在何種場景下使用它。
-
第2節:主要介紹MyBatis的基礎模塊及其生命周期,并給出實例。
-
第3節:主要介紹MyBatis 配置的主要含義和內容。
-
第4節:介紹 MyBatis 映射器的主要元素及其使用方法。
-
第5節:介紹動態SQL,助你輕松應對大部分的SQL場景。
第二部分是MyBatis 原理,我們將深入源碼去理解MyBatis的內部運行原理以及插件的開發方法和技巧。
-
第6節:介紹 MyBatis 的解析和運行原理,我們將了解到SqlSession 的構建方法,以及其四大對象是如何工作的。
-
第7節:在第6節的基礎上著重介紹 MyBatis 的插件,這里我們將學習插件的設計原理,以及開發方法和注意的要點。
第三部分是MyBatis的實戰應用,主要講解 MyBatis的一些實用的場景。
-
第8節:介紹MyBatis-Spring,主要講解如何在Spring 項目中集成 MyBatis應用,幫助讀者在 Spring的環境中順利使用MyBatis。
-
第9節:介紹 MyBatis的實用場景,精選一批典型且又常用的場景。詳細解析每一個場景下,開發人員需要注意避免的一些錯誤和性能上的損失。
還有:一本小小的MyBatis源碼分析書——《MyBatis源碼分析》
其次:針對MyBatis面試——收整了最常見的一些問題并附上解析
-
1.為什么需要預編譯?
-
2.Mybatis都有哪些Executor執行器?它們之間的區別是什么?
-
3.Mybatis中如何指定使用哪一種Executor執行器?
-
4.Mybatis是否支持延遲加載?如果支持,它的實現原理是什么?
-
5.# {}和${}的區別?
-
6.模糊查詢like語句該怎么寫?
-
7.在mapper中如何傳遞多個參數?
-
8.Mybatis如何執行批量操作?
-
9.如何獲得生成的主鍵?
-
10.當實體類中的屬性名和表中的字段名不一樣 ,怎么辦
-
11.Mapper 編寫有哪幾種方式?
-
12.什么是MyBatis的接口綁定?有哪些實現方式?
-
13.使用MyBatis的mapper接口調用時有哪些要求?
-
14.最佳實踐中,通常一個Xml映射文件,都會寫一個Dao接口與之對應,請問,這個Dao接口的工作原理是什么?Dao接口里的方法,參數不同時,方法能重載嗎?
-
15.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重復?
-
16.簡述Mybatis的Xml映射文件和Mybatis內部數據結構之間的映射關系?
-
17.Mybatis是如何將sql執行結果封裝為目標對象并返回的?都有哪些映射形式?
-
18.MyBatis中所有標簽?
-
19.MyBatis實現一對一,一對多有幾種方式,怎么操作的?
-
20.Mybatis是否可以映射Enum枚舉類?
-
21.Mybatis動態sql是做什么的?都有哪些動態sql?能簡述一下動態sql的執行原理不?
-
22.分頁方式?
-
23.簡述Mybatis的插件運行原理,以及如何編寫一個插件?
-
24.Mybatis的一級、二級緩存?
-
25.pageHelper原理?
最后
這份《“java高分面試指南”-25分類227頁1000+題50w+字解析》同樣可分享給有需要的朋友,感興趣的伙伴們可挑戰一下自我,在不看答案解析的情況,測試測試自己的解題水平,這樣也能達到事半功倍的效果!(好東西要大家一起看才香,下載請點擊這里)
s的一級、二級緩存?
- 25.pageHelper原理?
最后
這份《“java高分面試指南”-25分類227頁1000+題50w+字解析》同樣可分享給有需要的朋友,感興趣的伙伴們可挑戰一下自我,在不看答案解析的情況,測試測試自己的解題水平,這樣也能達到事半功倍的效果!(好東西要大家一起看才香,下載請點擊這里)
[外鏈圖片轉存中…(img-Aplc72Um-1626257124443)]
[外鏈圖片轉存中…(img-nN96Pklb-1626257124444)]