Mybatis-lesson2-2023-3-10

查,增,改,删

第一步:接口写入新方法

package com.feijian.dao;

import com.feijian.pojo.User;

import java.util.List;

public interface UserMapper {
    //1.查询全部用户
    List <User> getUserList();

    //2.根据ID查询用户
    User getUserById(int id);

    //3.增加一个用户
    int addUser(User user);

    //4.修改用户
    int updateUser(User user);

    //5.删除用户
    int deleteUser(int id);
}

第二步:UserMapper.xml文件中写入对应代码 select update insert delete

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.feijian.dao.UserMapper">
    
    <!--查询全部用户-->
    <select id="getUserList" resultType="com.feijian.pojo.User">
        select * from mybatis.user
    </select>
    
    <select id="getUserById" parameterType="int" resultType="com.feijian.pojo.User">
        select * from mybatis.user where id = #{id}
    </select>

    <insert id="addUser" parameterType="com.feijian.pojo.User">
        insert into mybatis.user(id,name,pwd) values (#{id},#{name},#{pwd});
    </insert>

    <update id="updateUser" parameterType="com.feijian.pojo.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>

 第三步:测试类测试 注意增,删,改要提交事务

package com.feijian.dao;
import com.feijian.pojo.User;
import com.feijian.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.List;

public class UserDaoTest {
    //查询全部用户
    @Test
    public void test(){
        //第一步获得sqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        try{
            //方式一:执行SQL
            UserMapper userDao = sqlSession.getMapper(UserMapper.class);
            List<User> userList = userDao.getUserList();

            for (User user : userList) {
                System.out.println(user);
            }
        } catch (Exception e){
            e.printStackTrace();
        } finally {
            //关闭sqlSession
            sqlSession.close();
        }
    }
   //查询某个用户
    @Test
    public void getUserById(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);

        User user = mapper.getUserById(1);
        System.out.println(user);

        sqlSession.close();

    }

    //增加用户 增删改要提交事务
    @Test
    public void AddUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        int res = mapper.addUser(new User(8, "rui", "56789"));
        if (res>0){
            System.out.println("插入成功!!!");
        }
        //提交事务
        sqlSession.commit();
        //关闭
        sqlSession.close();
    }
    //修改用户
@Test
    public void updateUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);

        mapper.updateUser(new User(8,"更改","666666"));

        sqlSession.commit();
        sqlSession.close();
    }
    //删除用户
    @Test
    public void deleteUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);

        mapper.deleteUser(8);
        sqlSession.commit();
        sqlSession.close();

    }

}
posted @ 2023-03-10 14:27  Rui2022  阅读(9)  评论(0编辑  收藏  举报