快速學習-MyBatis簡介
- 2020 年 2 月 18 日
- 筆記
MyBatis簡介
1.1 MyBatis歷史
1)MyBatis是Apache的一個開源項目iBatis, 2010年6月這個項目由Apache Software Foundation 遷移到了Google Code,隨著開發團隊轉投Google Code旗下, iBatis3.x 正式更名為MyBatis ,程式碼於2013年11月遷移到Github 2)iBatis一詞來源於「internet」和「abatis」的組合,是一個基於Java的持久層框架。 iBatis 提供的持久層框架包括SQL Maps和Data Access Objects(DAO)
1.2 MyBatis簡介
1)MyBatis 是支援訂製化 SQL、存儲過程以及高級映射的優秀的持久層框架 2)MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設置參數以及獲取結果集 3)MyBatis可以使用簡單的XML或註解用於配置和原始映射,將介面和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成資料庫中的記錄 4)半自動ORM(Object Relation Mapping`)框架
1.3 為什麼要使用MyBatis – 現有持久化技術的對比
1)JDBC ①SQL夾在Java程式碼塊里,耦合度高導致硬編碼內傷 ②維護不易且實際開發需求中sql是有變化,頻繁修改的情況多見 2)Hibernate和JPA ①長難複雜SQL,對於Hibernate而言處理也不容易 ②內部自動生產的SQL,不容易做特殊優化 ③基於全映射的全自動框架,大量欄位的POJO進行部分映射時比較困難。導致資料庫性能下降
3)MyBatis ①對開發人員而言,核心sql還是需要自己優化 ②sql和java編碼分開,功能邊界清晰,一個專註業務、一個專註數據
1.4 如何下載MyBatis
1)下載網址 https://github.com/mybatis/mybatis-3/


