一、什麼是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。