ibatis入门
1.准备工作 也就是jar文件 任何框架都离不开jia文件
a..数据库驱动 我用的mysql:mysql-connector-java-5.1.7-bin.jar。
b.ibatis的jar :ibatis2.3.4.8.jar。
jar文件百度云盘下载地址
http://pan.baidu.com/s/1c2bxs7u
2.引入jar文件以后 就要开始写配置文件 一共三个配置文件
第一个配置文件 总配置文件 SqlMapConfig.xml文件,用来管理资源文件和数据库表映射文件:
<?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>
<properties resource="com/yejinwei/config/SqlMap.properties"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver" />
<property value="${url}" name="JDBC.ConnectionURL" />
<property value="${username}" name="JDBC.Username" />
<property value="${password}" name="JDBC.Password" />
</dataSource>
</transactionManager>
<sqlMap resource="com/yejinwei/config/User.xml"/>
</sqlMapConfig>
第二个是资源文件SqlMap.properties文件
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/jdbc
username = root
password =123456
第三个是数据库表映射文件 我这里只用一个表举例,User.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>
<typeAlias alias = "User" type = "com.yejinwei.enity.User"/>//给实体类取别名,不然每次打全称太麻烦
<select id = "selectAllUser" resultClass = "User">
select * from user
</select>
</sqlMap>
3.做好了配置文件,就可以用了
第一步,加载配置文件,我暂时只有这一个地方用,所以写在IUserDaoImpl类中
private static SqlMapClient sqlMapClient = null;
static{
try {
Reader reader = Resources.getResourceAsReader("com/yejinwei/config/SqlMapConfig.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
第二步,利用sqlMapClient对象做增删改查,以查询所有数据为例,返回List<User>
public List<User> queryAllUser() {
List<User> userList = null;
try {
userList = sqlMapClient.queryForList("selectAllUser");//配置User.xml文件中的select的id
} catch (SQLException e) {
e.printStackTrace();
}
return userList;
}
4.ok了,main测试
public static void main(String[] args) {
IUserDao dao =new IUserDaoImpl();
for(User user :dao.queryAllUser())
{
System.out.println(user);
}
}
结果如下