縱覽全域性——Mybatis
阿新 • • 發佈:2018-11-17
今天小鹹兒新學習了Mybatis,對於Mybatis有了最初的認識。
最開始學習的時候,介紹了Mybatis的演變歷史,第一種就是:JDBC——>Dbutlls(QueryRunner)——>JdbcTemplate:工具 框架,整體解決方案
缺點:功能簡單,SQL語句編寫在Java程式碼裡面,硬編碼高耦合的方式
Hibernate:全自動ORM(Object Relation Mapping)框架:旨在清除SQL、HQL
缺點:SQL語句都是被封裝好的 ,所以無法優化SQL語句,也就無法根據開發者的需求去更改SQL語句
因為這兩種缺點的存在,所以Mybatis這種方式出現了,那麼為什麼使用Mybatis呢?
- Mybatis是一個半自動化的持久化層框架
- JDBC
- SQL夾在Java程式碼塊裡,耦合度高導致硬編碼內傷
- 維護不易且實際開發需求中SQL是有變化,頻繁修改的情況多見 - Hibernate和JPA
- 長難複雜SQL,對於Hibernate而言處理也不容易
- 內部自動生產的SQL,不容易做特殊優化。
- 基於全對映的全自動框架,大量欄位的POJO進行部分對映時比較困難。導致資料庫效能下降。 - 對開發人員而言,核心SQL還是需要自己優化
- SQL和Java編碼分開,功能邊界清晰,一個專注業務、一個專注資料
下載地址: mybatis下載地址 https://github.com/mybatis/mybatis-3
點選Download Latest進入下載頁面,選中自己想要的版本然後下載如圖兩個壓縮包
下載好後,只需要一個jar包