首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mybatis学习2:实现增删改查操作CRUD

Mybatis学习2:实现增删改查操作CRUD

作者头像
zstar
发布2022-06-14 11:49:28
发布2022-06-14 11:49:28
26200
代码可运行
举报
文章被收录于专栏:往期博文往期博文
运行总次数:0
代码可运行

环境搭建见本专栏上篇。

查询用户

根据指定id查询用户

1.编写接口

代码语言:javascript
代码运行次数:0
运行
复制
//根据id查询用户
User selectUserById(int id);

2.修改Mapper.xml

代码语言:javascript
代码运行次数:0
运行
复制
    <select id="selectUserById" resultType="com.kuang.pojo.User">
       select * from user where id = #{id}
   </select>

3.编写测试类

代码语言:javascript
代码运行次数:0
运行
复制
    @Test
   public void tsetSelectUserById() {
       SqlSession session = MybatisUtils.getSession(); //获取SqlSession连接
       UserMapper mapper = session.getMapper(UserMapper.class);
       User user = mapper.selectUserById(1);
       System.out.println(user);
       session.close();
   }

添加用户

1.编写接口

代码语言:javascript
代码运行次数:0
运行
复制
    //添加一个用户
    int addUser(User user);

2.修改Mapper.xml

代码语言:javascript
代码运行次数:0
运行
复制
   <insert id="addUser" parameterType="com.kuang.pojo.User">
       insert into user (id,name,pwd) values (#{id},#{name},#{pwd})
   </insert>

3.编写测试类

代码语言:javascript
代码运行次数:0
运行
复制
   @Test
   public void testAddUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);
       User user = new User(5,"王五","zxcvbn");
       int i = mapper.addUser(user);
       System.out.println(i);
       session.commit(); //提交事务,重点!不写的话不会提交到数据库
       session.close();
   }

修改用户

1.编写接口

代码语言:javascript
代码运行次数:0
运行
复制
    //修改一个用户
    int updateUser(User user);

2.修改Mapper.xml

代码语言:javascript
代码运行次数:0
运行
复制
   <update id="updateUser" parameterType="com.kuang.pojo.User">
       update user set name=#{name},pwd=#{pwd} where id = #{id}
   </update>

3.编写测试类

代码语言:javascript
代码运行次数:0
运行
复制
   @Test
   public void testUpdateUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);
       User user = mapper.selectUserById(1);
       user.setPwd("asdfgh");
       int i = mapper.updateUser(user);
       System.out.println(i);
       session.commit(); //提交事务,重点!不写的话不会提交到数据库
       session.close();
   }

删除用户

根据id删除用户

1.编写接口

代码语言:javascript
代码运行次数:0
运行
复制
    //根据id删除用户
    int deleteUser(int id);

2.修改Mapper.xml

代码语言:javascript
代码运行次数:0
运行
复制
   <delete id="deleteUser" parameterType="int">
       delete from user where id = #{id}
   </delete>

3.编写测试类

代码语言:javascript
代码运行次数:0
运行
复制
   @Test
   public void testDeleteUser() {
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);
       int i = mapper.deleteUser(5);
       System.out.println(i);
       session.commit(); //提交事务,重点!不写的话不会提交到数据库
       session.close();
   }

注:所有的增删改操作都需要提交事务。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查询用户
    • 1.编写接口
    • 2.修改Mapper.xml
    • 3.编写测试类
  • 添加用户
    • 1.编写接口
    • 2.修改Mapper.xml
    • 3.编写测试类
  • 修改用户
    • 1.编写接口
    • 2.修改Mapper.xml
    • 3.编写测试类
  • 删除用户
    • 1.编写接口
    • 2.修改Mapper.xml
    • 3.编写测试类
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档