mybatis 總結

一、什麼是mybatis ,mybatis有哪些優勢,哪些缺點java

     @ mybatis 是一個基於sql開發的半ORM(對象關係映射),將數據庫中的每一條數據經過對象的形式表現出來。內部封裝的jdbc,讓開發者只須要程序員

關注sql自己,不須要加載驅動,建立鏈接,創建statement這莫複雜的操做。spring

    @ 經過Xml或註解的方式來配置和映射原生信息。將pojo映射位數據庫的記錄,避免幾乎全部的jdbc代碼,以及獲取結果集。sql

    @經過xml文件或註解的方式及將要執行的各類statement配置起來。經過java 對象和statement中的動態參數,映射成最終要執行的sql,數據庫

     最終結果爲mybatis對象執行sql,將運行的結果映射成java對象返回。mybatis

二、 mybatis優勢 xml

       簡單靈活,容易上手對象

       封裝了jdbc,減小了大量的jdbc代碼冗餘。開發

       很好的與各類數據庫兼容(由於mybatis採用jdbc進行數據的鏈接)後臺

      與spring很好的集成。

      提供映射標籤,支持對象與數據庫的ORM字段進行映射。提供對象映射標籤,支持對象的組件維護

三、缺點

    1,依賴於數據庫,數據庫移植性差。

    2,後臺sql語句的編寫要有必定的功底,碰到字段比較多,連表比較多,sql的書寫量會比較大。

     

四、mybatis 跟hiredatenate 的區別

    mybatis事一個半ORM映射,Hibernate是一個全ORM映射。mybatis須要程序員本身編寫sql。

相關文章
相關標籤/搜索