說到mybatis,我們首先說說ibatis,mybatis3.X是ibatis2.X的後期 版本,功能比ibatis強大了很多。
1、mybatis和ibatis比較
1.1、在 關系映射方面,mybatis相對ibatis的“嵌套查詢”,多了“嵌套結果"查詢的方式,嵌套查詢會引發N+1查詢問題,而嵌套結果查詢可有效 避免。
1.2、mybatis實現了dao接口和xml映射文件的綁定,這使得在ibatis中無多大卵用的namespace在mybatis中派上了用場,命名空間唯一來保證xml配置文件和dao類的一一綁定。
1.3、mybatis提供了新的功能:注解,並且新增了ognl表達式,簡化xml的配置 ,另外mybstis中的xml配置方式及dtd命名有了一些變化,使得在mybatis中xml映射及配置更加條理化。
2、入門:
2.1、mybatis簡介;
MyBatis是支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或注解用於配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數據庫中的記錄.
2.2、加入jar包
【mybatis】
mybatis-3.1.1.jar
【MYSQL驅動包】
mysql-connector-java-5.1.7-bin.jar
2.3、創建數據表
2.4、添加mybatis配置文件conf.xml(主要用來注冊xml映射文件和連接數據源)
示例:(在配置過程中沒有提示的朋友可以將dtd加入eclipse配置即可。)
其中數據源配置可將配置文件放到peoperties文件中,具體如下:
<properties resource="db.properties"/>
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />