增删改查基本上就是一个操作,一模一样的,首先是UserMpper接口:
package com.ftz.Demo.dao;
import com.ftz.Demo.po.User;
import java.util.List;
public interface UserMapper {
/**
* 查询全部用户
* @return
*/
List<User> getUserList();
/**
* 根据查询用户
*/
User getUserById(int id);
/**
* 增加用户
*/
int addUser(User user);
/**
* 修改用户
*/
int updateUser(User user);
/**
* 删除用户
*/
int deleteUser(int id);
}
然后就是对应的UserMapper.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ftz.Demo.dao.UserMapper">
<select id="getUserList" resultType="com.ftz.Demo.po.User">
select * from mybatis.user
</select>
<select id="getUserById" parameterType="int" resultType="com.ftz.Demo.po.User">
select * from mybatis.user where id = #{id}
</select>
<insert id="addUser" parameterType="com.ftz.Demo.po.User" >
insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});
</insert>
<update id="updateUser" parameterType="com.ftz.Demo.po.User">
update mybatis.user set name = #{name},pwd=#{pwd} where id = #{id};
</update>
<delete id="deleteUser" parameterType="int">
delete from mybatis.user where id = #{id};
</delete>
</mapper>
接下来写测试,由于我们这都写在了一个Mapper里面所以配置文件不用动,直接写测试:
测试有三部是固定的,
-
1:
SqlSession sqlSession = MybatisUtil.getSqlSession();
-
2:
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
-
3:
sqlSession.close();
然后其他的各自找对应的方法传参,记住增删改是需要多一个提交事务才可以生效: sqlSession.commit();
package com.ftz.Demo.dao;
import com.ftz.Demo.po.User;
import com.ftz.Demo.utils.MybatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserDaoTest {
@Test
public void test() {
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> userList = mapper.getUserList();
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
@Test
public void getUserById(){
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
User userById = mapper.getUserById(1);
System.out.println(userById);
sqlSession.close();
}
/**
* 增删改去要提交事务
*/
@Test
public void addUser(){
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
int number = mapper.addUser(new User(4, "邓家佳", "123321"));
//提交事务
sqlSession.commit();
sqlSession.close();
}
@Test
public void updateUser(){
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.updateUser(new User(4, "笑嘻嘻", "12332112"));
//提交事务
sqlSession.commit();
sqlSession.close();
}
@Test
public void deleteUser(){
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.deleteUser(4);
//提交事务
sqlSession.commit();
sqlSession.close();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81006.html