[Mybatis]2.增删改
1.增
1.在接口中写int addUser(User user);
2.在xml中写:
    
        insert into mybatis1.user(id,name,password) values(#{id},#{name},#{password});
     
参数类型为实体类user,可以直接使用#{id},#{name},#{password}去实体类中取值
3.写测试方法
    @Test
    public void testInsert(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);;
        User user = new User(3,"李四","123456");
        System.out.println(user);
        mapper.addUser(user);
        sqlSession.commit();
        sqlSession.close();
    }
注意,增删改必须提交事务! sqlSession.commit();
2.删
1.在接口中写int deleteUser(int id);
2.在xml中写:
    
        delete from user where id = #{id}
     
参数类型为实体类user,可以直接使用#{id},#{name},#{password}去实体类中取值
3.写测试方法
    @Test
    public void testDelete(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);;
        mapper.deleteUser(3);
        sqlSession.commit();
        sqlSession.close();
    }
3.改
1.在接口中写int updateUser(User user);
2.在xml中写:
    
        update mybatis1.user set name = #{name} where id = #{id}
     
参数类型为实体类user,可以直接使用#{id},#{name},#{password}去实体类中取值
3.写测试方法
    @Test
    public void testUpdate(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);;
        User user = new User(3,"王五","123456");
        System.out.println(user);
        mapper.updateUser(user);
        sqlSession.commit();
        sqlSession.close();
    }