-
1.通过id查询用户
1.1UserMapper创建方法getUserById()
package com.my.dao;
import com.my.pojo.User;
import java.util.List;
/**
* Description:
*
* @author created by hyy
* @date created on 2020/5/2
*/
public interface UserMapper {
// 查询所有用户
List<User> getUserList();
// 通过id查询
User getUserById(int id);
}
1.2 UserMapper.xml编写sql查询语句
<?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">
<!--命名空间绑定一个Dao/Mapper接口-->
<mapper namespace="com.my.dao.UserMapper">
<!-- 查询所有用户-->
<select id="getUserList" resultType="com.my.pojo.User">
select * from user
</select>
<!-- 根据id查询用户 -->
<select id="getUserById" parameterType="int" resultType="com.my.pojo.User">
select * from user where id=#{id}
</select>
</mapper>
1.3 test创建单元测试方法getUserById()
@Test
public void getUserById(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(2);
System.out.println(user);
sqlSession.close();
}
1.4 测试结果
2.添加一个用户
2.1 Mapper类添加addUser(User user)方法
public interface UserMapper {
// 查询所有用户
List<User> getUserList();
// 通过id查询
User getUserById(int id);
// 添加一个用户
int addUser(User user);
}
2.2 Mapper.xml 编写sql语句
<!-- 添加一个用户-->
<insert id="addUser" parameterType="com.my.pojo.User">
insert into user (id,name,pwd) values (#{id},#{name},#{pwd})
</insert>
2.3 test测试类添加测试方法
@Test // 添加用户
public void addUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
int result = userMapper.addUser(new User(4, "小强", "123456"));
if (result>0){
System.out.println("数据插入成功");
}
// 增删改需要添加事务
sqlSession.commit();
sqlSession.close();
}
2.4 测试结果
3.修改用户
3.1Mapper类添加updateUser(User user)方法
public interface UserMapper {
// 查询所有用户
List<User> getUserList();
// 通过id查询
User getUserById(int id);
// 添加一个用户
int addUser(User user);
// 修改用户
int updateUser(User user);
}
3.2 Mapper.xml 编写sql语句
<!--修改用户-->
<update id="updateUser" parameterType="com.my.pojo.User">
update user set name =#{name},pwd=#{pwd} where id=#{id}
</update>
3.3test测试类添加测试方法
@Test// 修改用户
public void updateUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
int result = userMapper.updateUser(new User(4, "强强", "1234567"));
if (result>0){
System.out.println("成功修改用户信息");
}
sqlSession.commit();
sqlSession.close();
}
3.4测试结果
4.删除用户
4.1Mapper类添加deleteUser(int id)方法
public interface UserMapper {
// 查询所有用户
List<User> getUserList();
// 通过id查询
User getUserById(int id);
// 添加一个用户
int addUser(User user);
// 修改用户
int updateUser(User user);
// 根据id删除用户
int deleteUser(int id);
}
4.2Mapper.xml 编写sql语句
<!--根据id删除用户-->
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id}
</delete>
4.3test测试类添加测试方法
@Test// 根据id删除用户
public void deleteUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
int result = userMapper.deleteUser(4);
if (result>0){
System.out.println("成功删除用户");
}
sqlSession.commit();
sqlSession.close();
}
4.4测试结果