1. ibatis把sql語句從Java源程序中獨立出來,放在單獨的XML文件中編寫,給程序的維護帶來了很大便
利。
2. ibatis封裝了底層JDBC API的調用細節,並能自動將結果集轉換成Java Bean對象,大大簡化了Java數
據庫編程的重復工作。
3. 簡單易於學習,易於使用, 非常實用。
4. 因為Ibatis需要程序員自己去編寫sql語句,程序員可以結合數據庫自身的特點靈活控制sql語句,因此能夠實現比hibernate等全自動orm框架更高的查詢效率,能夠完成復雜查詢。
java中用屬性文件作為連接數據庫配置文件:文件名后綴是properties
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin@127.0.0.1:1521:orcl
username= 用戶名
password=密碼
總配置文件配置文件:sqlmapconfig.xml
<?xml文件約束頭>
<sqlmapconfig>
<properties resource="sqlmap.properties"/>
<transactionmanager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
</dataSource>
</transactionmanager>
<sqlMap resource="student.xml"/> //實體或者數據庫表的映射文件,可以很多個,讓總配置文件找具體實體
</sqlmapconfig>
每一個實體都有一個配置文件:
<?xml文件約束頭>
<sqlMap>
<resultMap id="實體" class="實體類">
<result property="sid" column="表中字段值"/>
<result property="sid" column="表中字段值"/>
<result property="sid" column="表中字段值"/>
<result property="sid" column="表中字段值"/>
。。。
</sqlMap>
讀取配置文件:
try{
Read reader=ibatis.Resources.getResourceAsReader("總配置文件");
sqlMapClient=ibates.SqlMapClientBuilder.BuildSqlMapClient(reader);
reader.close;
}catch(IOexcetion){...}