MyBaTIs是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架捉片。MyBaTIs消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及對結(jié)果集的檢索封裝。MyBaTIs可以使用簡單的XML或注解用于配置和原始映射汞舱,將接口和Java的POJO(Plain Old Java Objects伍纫,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。
1昂芜、Mybatis實現(xiàn)了接口綁定莹规,使用更加方便。
在ibatis2.x中我們需要在DAO的實現(xiàn)類中指定具體對應哪個xml映射文件泌神, 而Mybatis實現(xiàn)了DAO接口與xml映射文件的綁定良漱,自動為我們生成接口的具體實現(xiàn),使用起來變得更加省事和方便欢际。
2母市、對象關系映射的改進,效率更高
3损趋、MyBatis采用功能強大的基于OGNL的表達式來消除其他元素患久。
MyBatis應用程序根據(jù)XML配置文件創(chuàng)建SqlSessionFactory,SqlSessionFactory在根據(jù)配置,配置來源于兩個地方墙杯,一處是配置文件配并,一處是Java代碼的注解,獲取一個SqlSession高镐。SqlSession包含了執(zhí)行sql所需要的所有方法溉旋,可以通過SqlSession實例直接運行映射的sql語句,完成對數(shù)據(jù)的增刪改查和事務提交等嫉髓,用完之后關閉SqlSession观腊。