iBATIS为一个ORMapping框架,可以帮助开发人员完成后台的DAO部分操作,但需要开发人员自行编写SQL语句。
使用iBATIS开发需要下载其开发包。
建立项目,加入iBATIS支持
1) 将支持jar包 到项目的lib下
2) 将核心配置文件加入到src下,SqlMapConfig.xml
3) 在核心配置文件中配置数据库连接。
<transactionManager type="JDBC" commitRequired="false"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver"/> <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/testdb"/> <property name="JDBC.Username" value="root"/> <property name="JDBC.Password" value="mysqladmin"/> </dataSource> </transactionManager> |
4) 根据表编写pojo类和映射文件
package org.liky.pojo;
import java.util.Date;
public class News {
private int id;
private String title;
private String content;
private String keyword;
private Date postDate;
public String getContent() { return content; }
public void setContent(String content) { this.content = content; }
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public String getKeyword() { return keyword; }
public void setKeyword(String keyword) { this.keyword = keyword; }
public Date getPostDate() { return postDate; }
public void setPostDate(Date postDate) { this.postDate = postDate; }
public String getTitle() { return title; }
public void setTitle(String title) { this.title = title; } }
|
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- 配置数据库连接 --> <transactionManager type="JDBC" commitRequired="false"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver" /> <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/testdb" /> <property name="JDBC.Username" value="root" /> <property name="JDBC.Password" value="mysqladmin" /> </dataSource> </transactionManager>
<!-- 配置映射文件 --> <sqlMap resource="org/liky/pojo/News.xml" />
</sqlMapConfig>
|
建立一个映射文件
<?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="News">
<!-- 定义别名,为类定义一个使用时的别名 --> <typeAlias alias="News" type="org.liky.pojo.News" />
<!-- 建立一个返回结果的映射关系 这里定义返回结果的名称,该返回结果集合中的保存类型为News对象类型 --> <resultMap id="NewsResult" class="News"> <!-- 当查询结果的列名包含在以下内容中时,自动为对应属性赋值 --> <result property="id" column="id" /> <result property="title" column="title" /> <result property="content" column="content" |