关键词: Mybatis,Ibatis,添加,修改,删除,获得结果集
1.获得结果集
<select id="selectUserFromId" parameterType="int" resultType="com.zakisoft.ibt.UserVo">
select * from user where id = #{id}
</select>
<select id="selectAllUsers" resultType="com.zakisoft.ibt.UserVo">
select * from user
</select>
public List<?> selectUserFromId(int id) {
SqlSession session = sqlSessionFactory.openSession();
List<?> users = null;
try {
UserOp mapper = session.getMapper(UserOp.class);
users = mapper.selectUserFromId(id);
if (0 < users.size()) {
UserVo user = (UserVo) users.get(0);
System.out.println("Get User Name: " + user.getName());
}
} finally {
session.close();
}
return users;
}
public List<?> selectAllUsers() {
SqlSession session = sqlSessionFactory.openSession();
try {
UserOp mapper = session.getMapper(UserOp.class);
List<?> users = mapper.selectAllUsers();
if (0 < users.size()) {
UserVo user;
for (int i = 0; i < users.size(); i++) {
user = (UserVo) users.get(i);
System.out.println("User Id:" + user.getId() + " --- "
+ "User Name:" + user.getName());
}
}
} finally {
session.close();
}
return null;
}
2.添加数据
<insert id="insertNewOneUser" keyProperty="id" parameterType="com.zakisoft.ibt.UserVo" useGeneratedKeys="true">
insert into user (name, password) values (#{name},#{password})
</insert>
public int insertNewOneUser(UserVo user) {
user = new UserVo();
user.setName("username: " + new Random().nextInt());
user.setPassword("passowrd: " + new Random().nextInt());
SqlSession session = sqlSessionFactory.openSession();
int count = 0;
try {
UserOp mapper = session.getMapper(UserOp.class);
count = mapper.insertNewOneUser(user);
System.out.println("count: " + count);
// 请注意一定需要提交。
session.commit();
} finally {
session.close();
}
return count;
}
3.更新数据
<update id="updateUser" parameterType="com.zakisoft.ibt.UserVo">
update user set name = #{name}, password = #{password} where id = #{id}
</update>
public int updateUser(UserVo user){
SqlSession session = sqlSessionFactory.openSession();
int count = 0;
try {
UserOp mapper = session.getMapper(UserOp.class);
count = mapper.updateUser(user);
System.out.println("count: " + count);
// 请注意一定需要提交。
session.commit();
} finally {
session.close();
}
return count;
}
4.删除数据
<delete id="deleteUserById" parameterType="int">
delete from user where id = #{id}
</delete>
public int deleteUserById(int id){
SqlSession session = sqlSessionFactory.openSession();
int count = 0;
try {
UserOp mapper = session.getMapper(UserOp.class);
count = mapper.deleteUserById(id);
System.out.println("count: " + count);
// 请注意一定需要提交。
session.commit();
} finally {
session.close();
}
return count;
}
5.源码和例子下载
http://www.zakisoft.com/?p=85
分享到:
相关推荐
MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm...
"Mybatis-Ibatis例子(添加,修改,删除,获得结果集) -.htm"是一个具体的MyBatis使用示例,展示了如何实现CRUD(创建、读取、更新、删除)操作。通过这个例子,你可以学习到如何定义Mapper接口,编写对应的XML映射文件...
MyBatis 是一款著名的轻量级Java持久层框架,它主要负责处理数据库的CRUD(创建、读取、更新、删除)操作。本教程将简要介绍如何在Web程序中集成MyBatis进行基本的数据库操作。 首先,我们需要创建一个Web程序。在...
IBatis(现更名为MyBatis)是由Apache Software Foundation维护的一个开源项目,它是一个SQL映射框架,主要解决了Java应用与数据库之间的SQL交互问题,将复杂的SQL语句与Java代码分离,使得开发人员能够更专注于业务...
例如,定义一个用户管理的Action,包括添加、删除、修改和查询用户的操作。 4. **Spring配置**:创建spring.xml文件,定义Bean的配置,包括Action类、Service接口及其实现类,以及数据源和SqlSessionFactory。使用@...
本示例将深入探讨如何配置`mapper.xml`,并提供新增、修改、删除、查询及分页查询的实践案例,同时展示如何通过网页接口访问这些功能。 首先,确保在`pom.xml`中添加了Spring Boot和MyBatis的依赖。Spring Boot简化...
Ibatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索,可以与简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 #### 三、SQL...
本文将介绍如何利用iBatis框架进行批量添加、修改、删除等操作。 #### 二、iBatis批量操作原理 iBatis(现称为MyBatis)是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。它消除了几乎所有的JDBC...