都說mybatis上手簡單,我咋覺得比hibernate上手難,該怎麼辦?

唐雲春


一個非常好的問題。在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比較多


分享到:


相關文章: