MyBatis 學習筆記
1.MyBatis:和資料庫進行互動;持久化層架構(SQL映射架構);
1).從原始的JDBC-dbutils(QueryRunner)-jdbcTemplate-xxxx;(工具)(不用)
工具:一些功能的簡單封裝
架構:某個領域的整體解決方案;緩存,異常處理,部分字段映射
不用原生JDBC原因:
1).麻煩
2).sql語句寫死在程式中;耦合(資料庫層和java編碼耦合);
2).Hibernate-資料庫互動的架構(ORM架構 全自動化架構)
ORM(Object Relation Mapping)對象關系映射;
隻需要建立好javaBean;@Table注解 自動建立表單等
缺點:
1)無法自行編寫sql
2)HQL;SQL 得多學一門語言
3)全映射架構;部分字段映射很麻煩,占用資源
3).MyBatis
優點:
1)MyBatis将重要的步驟抽取出來可以人工訂制,其他步驟自動化;
2)重要步驟都是寫在配置檔案中,好維護
3)完全解決資料庫的優化問題
4)MyBatis底層就是對原生JDBC進行封裝
5)将java編碼與sql抽取了出來,還不會失去自動化功能,半自動化的持久層架構
2.去哪裡找MyBatis?
https://github.com/mybatis/mybatis-3/-Download Latest(或者relasess)