3.mybatis增删改查(CRUD)

  • 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测试结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值