天天看點

MyBatis 學習筆記MyBatis 學習筆記

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)

繼續閱讀