package com.ibatis;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.common.resources.Resources;
import com.ibatis.model.User;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public class UserTest {
private static SqlMapClient init() {
// 初始化并获得一个SqlMapClient对象
String resource = "com/ibatis/maps/SqlMapConfig.xml";
SqlMapClient sqlMap = null;
try {
Reader reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
e.printStackTrace();
}
return sqlMap;
}
/**
* 根据Id查找用户
*
* @return
*/
public static User getUserById() {
// 初始化并获得一个SqlMapClient对象
SqlMapClient sqlMap = init();
User user = null;
try {
sqlMap.startTransaction();
user = (User) sqlMap.queryForObject("getUser", 2);
sqlMap.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
return user;
}
/**
* 添加用户
*
* @return
*/
public static void addUser() {
// 初始化并获得一个SqlMapClient对象
SqlMapClient sqlMap = init();
User user = new User();
try {
user.setName("lala");
user.setSex("male");
sqlMap.startTransaction();
sqlMap.insert("saveUser", user);
sqlMap.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 更新用户
*
* @return
*/
public static void updateUser() {
// 初始化并获得一个SqlMapClient对象
SqlMapClient sqlMap = init();
User user = new User();
try {
user.setId(1);
user.setName("1");
user.setSex("m");
sqlMap.startTransaction();
sqlMap.update("updateUser", user);
sqlMap.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 删除用户
*
* @return
*/
public static void deleteUser() {
// 初始化并获得一个SqlMapClient对象
SqlMapClient sqlMap = init();
try {
sqlMap.startTransaction();
sqlMap.delete("deleteUser", 1);
sqlMap.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*查找所有用户
*
* @return
*/
public static List<User> findAllUser() {
// 初始化并获得一个SqlMapClient对象
SqlMapClient sqlMap = init();
List<User> list=null;
try {
sqlMap.startTransaction();
list = sqlMap.queryForList("getAllUser", null);
sqlMap.commitTransaction();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
sqlMap.endTransaction();
} catch (SQLException e) {
e.printStackTrace();
}
}
return list;
}
public static void main(String[] args) {
User user = getUserById();
System.out.println(user.getName() + ":" + user.getSex());
//addUser();
updateUser();
//deleteUser();
List<User> list = findAllUser();
for(User u:list){
System.out.println(u.getName() + ":" + u.getSex());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Ext_ibatis.rar (33个子文件)
Ext_ibatis
.project 1KB
.mymetadata 303B
src
com
ibatis
maps
SqlMapConfig.xml 2KB
SqlMapConfig.properties 98B
User.xml 1KB
model
User.java 595B
UserTest.java 3KB
log4j.properties 266B
WebRoot
sql
t_user.sql 962B
WEB-INF
classes
com
ibatis
maps
SqlMapConfig.xml 2KB
SqlMapConfig.properties 98B
User.xml 1KB
model
User.class 1KB
UserTest.class 4KB
log4j.properties 266B
lib
commons-logging-api.jar 22KB
ibatis-dao-2.jar 59KB
hsqldb.jar 282KB
commons-pool.jar 28KB
commons-dbcp.jar 62KB
ibatis-common-2.jar 83KB
commons-logging.jar 31KB
ibatis-sqlmap-2.jar 298KB
mysql-connector-java-3.1.12-bin.jar 436KB
web.xml 371B
index.jsp 831B
META-INF
MANIFEST.MF 36B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
com.genuitec.eclipse.ws.prefs 109B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
.jsdtscope 500B
.classpath 1KB
共 33 条
- 1
资源评论
- tianh812014-11-09资源很好,完全可用,稍微修改就行了
- insistEveryDay2013-01-21不错 不错。。能简单的实现操作数据库
Jessica
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功