唐雲春
一個非常好的問題。在Java + Spring Boot主流開發框架組合中,數據層開發常用的持久化實現方案有多種選擇,其中MyBatis和Hibernate都是比較受歡迎的框架。
不得不提國內的一個開源框架MyBatis Plus,對MyBatis做了進一步增強、簡化開發和提高效率,並且提供了簡單易用的代碼生成器。
開發過程只需三步:Spring Boot集成MyBatis和MyBatis Plus,配置代碼生成器,調用Service開發CRUD功能。
一,Spring Boot集成
二,配置代碼生成器
MyBatis Plus提供了一個功能強大的代碼生成工具AutoGenerator
1,在代碼中修改文件路徑和包名稱:MyBatisPlusGenerator.java
2,運行MyBatisPlusGenerator.main(),生成器可以放在一個獨立的項目中。
3,生成代碼文件entity, mapper和service,繼承基類BaseMapper和IService封裝的CRUD功能函數。
三,調用Service
CRUD是創建(Create)、讀取(Retrieve)、更新(Update)和刪除(Delete)4種數據庫操作的首字母縮寫,LogServiceImpl實現IService接口,聚合LogMapper功能:
以單元測試讀寫Log數據表為例:
急速馬力快de源碼控
Mybatis 也是對jdbc的封裝,但是封裝的沒有hibernate那麼深,我們可以再配置文件中寫sql語句,可以根據需求定製sql語句,數據優化起來較hibernate容易很多。
Mybatis要求程序員寫sql的能力要相對使用hibernate的開發人員要高的多,且可移植性也不是很好。
涉及到大數據的系統使用Mybatis比較好,因為優化較方便。涉及的數據量不是很大且對優化沒有那麼高,可以使用hibernate。
難上手建議多寫寫sql,mybatis基本上就是對sql的封裝。
武漢老王系統開發
熟練了就好了,但是好多公司現在用m比較多