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){...}