1. 程式人生 > >縱覽全域性——Mybatis

縱覽全域性——Mybatis

  今天小鹹兒新學習了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包
在這裡插入圖片描述