目录

引言

增加用户操作

删除用户操作

修改用户操作 


阅读下述文章之间 建议点击下方链接先了解 MyBatis创建使用

MyBatis 的创建与使用


建议点击下方链接先了解 单元测试创建与使用

Spring Boot 单元测试的创建与使用


引言

增加用户操作

实例理解


初始化 UserMapper 接口

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

//添加 @Mapper 注解 代表该接口会伴随这 项目启动注入到容器中
@Mapper
public interface UserMapper {

//    新增用户信息 返回影响行数
    Integer add(User user);

//    新增用户信息,返回影响行数自增 id 值
    Integer add2(User user);
}

初始化 UserMapper XML 文件

<?xml version="1.0" encoding="UTF-8"?&gt;
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybati
s.org/dtd/mybatis-3-mapper.dtd"&gt;
<mapper namespace="com.example.demo.mapper.UserMapper"&gt;

    <insert id="add"&gt;
        insert into user(name,age,password) values(#{name},#{age},#{password})
    </insert>

    <insert id="add2" useGeneratedKeys="true" keyProperty="id">
        insert into user(name,age,password) values(#{name},#{age},#{password})
    </insert>

</mapper>

创建 add 的测试方法

@Test
void add() {
    User user = new User();
    user.setName("maolin");
    user.setAge(20);
    user.setPassword("123");
    int result = userMapper.add(user);
    System.out.println("add 方法:" + (result == 1 ? "新增成功" : "新增失败"));
}

执行测试方法


创建 add2 的测试方法

@Test
void add2() {
    User user = new User();
    user.setName("zhangsan");
    user.setAge(38);
    user.setPassword("123456");
//    result 为受影响行数
    int result = userMapper.add2(user);
    System.out.println("add2 方法:" + (result == 1 ? "新增成功" : "新增失败"));
    System.out.println("自增 id 值为:" + user.getId());
}

执行测试方法

删除用户操作

 实例理解


初始化 UserMapper 接口

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

//添加 @Mapper 注解 代表该接口会伴随这 项目启动注入到容器中
@Mapper
public interface UserMapper {

//    根据用户id 删除用户信息
    Integer delete(@Param("user_id") Integer id);
}

初始化 UserMapper XML 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybati
s.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">

    <delete id="delete">
        delete from user where id = #{user_id}
    </delete>

</mapper>

创建 delete 的测试方法

@Test
void delete() {
    int result = userMapper.delete(9);
    System.out.println("delete 方法:" + (result == 1 ? "删除成功" : "删除失败"));
}

执行测试方法

  • 测试方法执行成功

修改用户操作 

  实例理解


初始化 UserMapper 接口

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

//添加 @Mapper 注解 代表该接口会伴随这 项目启动注入到容器中
@Mapper
public interface UserMapper {

//    根据 id 修改用户密码
    Integer update(@Param("user_id") Integer id,
                   @Param("new_password") String newPassword);
}

初始化 UserMapper XML 文件

  • 在与 接口相对应的 XML 文件中
  • 添加上与 update 方法相对应的 sql 语句
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybati
s.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">

    <update id="update">
        update user set password = #{new_password} where id = #{user_id};
    </update>

</mapper>

创建 update 的测试方法

  • 此处传入 id = 8 
  • 新密码为 “1234”
@Test
void update() {
    int result = userMapper.update(8,"1234");
    System.out.println("update 方法 :" + (result == 1 ? "修改成功" : "修改失败"));
}

执行测试方法

  • 测试方法执行成功

原文地址:https://blog.csdn.net/weixin_63888301/article/details/134654647

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_22708.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注