MyBatis與MyBatis-Plus入門到精通


【MyBatis簡介】
MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。
?
【MyBatis特點】
1.?簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學習,易于使用,通過文檔和源代碼,可以比較完全的掌握它的設(shè)計思路和實現(xiàn)。
2.?靈活:mybatis不會對應用程序或者數(shù)據(jù)庫的現(xiàn)有設(shè)計強加任何影響。 sql寫在xml里,便于統(tǒng)一管理和優(yōu)化。通過sql語句可以滿足操作數(shù)據(jù)庫的所有需求。
3.?解除sql與程序代碼的耦合:通過提供DAO層,將業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯分離,使系統(tǒng)的設(shè)計更清晰,更易維護,更易單元測試。sql和代碼的分離,提高了可維護性。
4.?提供映射標簽,支持對象與數(shù)據(jù)庫的orm字段關(guān)系映射
5.?提供對象關(guān)系映射標簽,支持對象關(guān)系組建維護
6.?提供xml標簽,支持編寫動態(tài)sql。
?
【系統(tǒng)學習并掌握MyBatis】
尚硅谷MyBatis教程
https://www.bilibili.com/video/BV1mW411M737
課程詳情:
MyBatis是目前非常流行的一個輕巧、便利的持久化層框架。 本視頻除對MyBatis日?;臼褂檬痉锻?,還涉及諸多細節(jié)。以及較深入源碼的講解MyBatis運行原理、插件機制和一些企業(yè)實用場景。 視頻包含:MyBatis配置文件編寫,MyBatis動態(tài)SQL,MyBatis緩存機制,MyBatis-Spring整合,MyBatis逆向工程,MyBatis高級內(nèi)容(MyBatis源碼解析,MyBatis單/多插件運行機制,MyBatis四大對象工作原理,自定義TypeHandler、MyBatis存儲過程&游標處理等)。 視頻中會在重要的地方對比MyBatis操作MySQL以及Oracle之間的差異性。如果沒有Oracle相關(guān)知識或者資料的同學,可以先在尚硅谷官網(wǎng)下載學習宋紅康老師對于Oracle的講授。
尚硅谷MyBatis-Plus教程
https://www.bilibili.com/video/BV1Ds411E76Y
課程詳情:
MyBatisPlus是一款非常強大的MyBatis增強工具包,只做增強不做改變.在不用編寫任何SQL語句的情況下即可以方便的實現(xiàn)單一、批量、分頁等操作。本套教程基于MyBatisPlus新2.3版本,詳細講授:集成MyBatisPlus、通用CRUD、EntityWrapper條件構(gòu)造器、ActiveRecord 等基本操作,更有代碼生成器、插件擴展、自定義全局操作、公共字段填充、Oracle主鍵Sequence處理、Idea快速開發(fā)插件等高階技術(shù). 通過具體的需求詳細講解如何在MybatisPlus原有的基礎(chǔ)上進行自定義擴展.對于重點內(nèi)容會進行源碼講授, 會涉及到MyBatis框架相關(guān)的原理, 若對MyBatis源碼不熟悉,建議先學習尚硅谷官網(wǎng)中 MyBatis 的課程。
?
