iBatis 簡介:java
iBatis 是apache 的一個開源項目,一個O/R Mapping 解決方案,iBatis 最大的特色就是小巧,上手很快。若是不須要太多複雜的功能,iBatis 是可以知足你的要求又足夠靈活的最簡單的解決方案,如今的iBatis 已經更名爲Mybatis 了。mysql
官網爲:http://www.mybatis.org/sql
搭建iBatis 開發環境:數據庫
1 、導入相關的jar 包,ibatis-2.3.0.677.jar 、mysql-connector-java-5.1.6-bin.jarapache
2 、編寫配置文件:mybatis
Jdbc 鏈接的屬性文件oracle
總配置文件, SqlMapConfig.xmlapp
關於每一個實體的映射文件(Map 文件)ide
Demo :post
Student.java:
SqlMap.properties :
Student.xml :
說明:
若是xml 中沒有ibatis 的提示,則window --> Preference--> XML-->XML Catalog---> 點擊add
選擇uri URI: 請選擇本地文件系統上
iBatisDemo1/WebContent/WEB-INF/lib/sql-map-config-2.dtd 文件;
Key Type: 選擇Schema Location;
Key: 須要聯網的,不建議使用;
SqlMapConfig.xml :
StudentDao :
StudentDaoImpl :
TestIbatis.java :
iBatis 的優缺點:
優勢:
一、減小代碼量,簡單;
二、性能加強;
三、Sql 語句與程序代碼分離;
四、加強了移植性;
缺點:
一、和Hibernate 相比,sql 須要本身寫;
二、參數數量只能有一個,多個參數時不太方便;