当前位置:文档之家› Ibatis学习笔记

Ibatis学习笔记

Ibatis学习笔记
Ibatis学习笔记

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">

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的对数据库的基本的添、删、改、查到此为止。

相关主题
文本预览
相关文档 最新文档