Ibatis学习笔记
1.下载Ibatis软件包
https://www.doczj.com/doc/1c6909857.html,/java.cgi
2. 创建测试数据库,数据库中创建一个testdb,有如下字段:
id:
name
sex
address
3. 为了在开发过程更加直观,我们需要将ibatis 日志打开以便观察ibatis 运作的细节。ibatis 采用Apache common_logging,并结合Apache log4j 作为日志输出组件。在CLASSPATH 中新建log4j.properties 配置文件,内容如下:
log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
https://www.doczj.com/doc/1c6909857.html,yout=org.apache.log4j.PatternLayout
https://www.doczj.com/doc/1c6909857.html,yout.ConversionPattern=%c{1} -%m%n
log4j.logger.java.sql.PreparedStatement=DEBUG
4.创建工程
4.1 导入相关的jar文件
导入ibatis.jar,我在此用的是ibatis-2.3.4.726.jar。在学习的过程中发现ibatis3.0的版本与以前的版本有很大的不同。第一次学习ibatis,还没深入研究。
导入数据库驱动、以及日志。
4.2 创建SqlMapConfig.xml文件
PUBLIC "-//https://www.doczj.com/doc/1c6909857.html,//DTD SQL Map Config 2.0//EN"
"https://www.doczj.com/doc/1c6909857.html,/dtd/sql-map-config-2.dtd">
value="jdbc:mysql://localhost:3306/testdb"/> 4.3创建数据中表对应的实体类UserInfo.java private int id; private String name; private String sex; private String address; 4.4 创建实体类对应的UserInfo.xml PUBLIC "-//https://www.doczj.com/doc/1c6909857.html,//DTD SQL Map 2.0//EN" "https://www.doczj.com/doc/1c6909857.html,/dtd/sql-map-2.dtd"> select * from UserInfo parameterClass="https://www.doczj.com/doc/1c6909857.html,erInfo"> insert into UserInfo ( id, name, sex, address )values ( #id#, #name#, #sex#, #address# ) parameterClass="https://www.doczj.com/doc/1c6909857.html,erInfo"> update UserInfo set name = #name#, sex = #sex#, address = #address# where id = #id# delete from UserInfo where id = #id# 现在要写的最基本的文件都OK了,下面就是进行添、删、改、查进行测试了。 5.测试文件 public class UserInfoTest { public static SqlMapClient getSqlMapClient() throws Exception { = Resources.getResourceAsReader("SqlMapConfig.xml"); reader Reader SqlMapClientBuilder.buildSqlMapClient(reader); = SqlMapClient sqlMapper reader.close(); return sqlMapper; } public static void main(String[] args) throws Exception { SqlMapClient sqlMapClient = Common.getSqlMapClient(); /*<------------------添加--------------------->*/ UserInfo user = new UserInfo(); user.setName("小周"); user.setSex("男"); user.setAddress("深圳"); user); sqlMapClient.insert("insertUserInfo", // /*<---------------------根据id查询UserInfo------------------>*/ // UserInfo user = (UserInfo)sqlMapClient.queryForObject("selectUserInfoById", 2); // System.out.println("姓名------------>:"+user.getName()); /*<----------------修改信息----------------->*/ // UserInfo userSZ = (UserInfo)sqlMapClient.queryForObject("selectUserInfoById", 1); // userSZ.setAddress("湖北"); // UserInfo userJZ = (UserInfo)sqlMapClient.queryForObject("selectUserInfoById", 2); // userJZ.setAddress("湖北"); // userSZ); // sqlMapClient.update("updateUserInfo", userJZ); // sqlMapClient.update("updateUserInfo", // /*<----------------查询所有信息----------------->*/ // List list = sqlMapClient.queryForList("selectAllUserInfo"); // for(int i = 0;i (UserInfo)list.get(i); = // UserInfo user // System.out.println("名称:"+user.getName()+"地址:"+user.getAddress()); // } /*<----------------删除数据---------------->*/ 5); sqlMapClient.delete("deleteUserInfoById", } } Ibatis的对数据库的基本的添、删、改、查到此为止。