*******ibatis 学习笔记**********
1.加载ibatis开发jar包
2.建立配置数据库配置文件
3.建立ibatis的配置文件SqlMapconfig.xml
4.建立于数据库相对应的javabean
5.数据库持久层设计
6.根据DAO模式进行编码设计底层调用类
1.加载ibatis开发jar包(这里开发环境是myeclipse中,建立一个java工程,这里以老版本的ibatis-2.3.4.726进行开发)
2.建立配置数据库配置文件(数据库的配置文件是对数据库驱进行管理,
也可以将数据库的配置写到SqlMapConfig.xml中,写配置文件是便于引用不同的数据库)
3.建立ibatis的配置文件SqlMapconfig.xml
(1)定义文档类型
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
(2)在ibatis的配置文件中指定数据库配置文件的位置
定义读取数据库配置的位置
<properties resource="properties/dbproperties.properties" />
(3)数据库连接管理
具体指定连接的驱动类型
<transactionManager type="JDBC">
数据管理形式
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${driver}" />
<property name="JDBC.ConnectionURL" value="${url}" />
<property name="JDBC.Username" value="${username}" />
<property name="JDBC.Password" value="${password}" />
</dataSource>
</transactionManager>
(4)调用数据库持久层设计(实际开发中时先建立好数据库操作后然在这里注册)
数据库持久层的调用
<sqlMap resource="com/li/ibatisxml/Person.xml" />
4建立与数据库对应的javaben
根据需要对数据库的字段生成setter和getter方法
5建立数据库操作设计
建立的对javabean的操作即Person.xml(注意文档类型)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
指定一个操作的命名空间
<sqlMap namespace="Person">
为操作类指定一个简写
<typeAlias alias="person" type="com.li.bean.Person" />
指定一个调用名称和返回值类型
<select id="listallperson" resultClass="person">
select * from Person
</select>
</sqlMap>
6编写DAO设计进行ibats的调用
(1)在调用类里面进行ibats的注册
//加载ibats的管理配置
static String resource = "com/li/ibatisxml/SqlMapconfig.xml";
private static SqlMapClient sqlmapclient;
Reader reader = Resources.getResourceAsReader(resource);
//获得ibatis的调用客户端
sqlmapclient = SqlMapClientBuilder.buildSqlMapClient(reader);
(2)调用ibatis
方法名字就是xml中指定的方法名称
sqlmapclient.queryForList("listallperson");
程序例子