重温MyBatis(六、注解之与一:基于注解的单表增删改查)

MyBatis3版本后,开始支持基于注解的配置方式。常用的注解:

  • @Insert:增加
  • @Delete:删除
  • @Update:修改
  • @Select:查询
/**
     *  注解配置===开始
     */

    @Select("select * from user where id = #{id}")
    UserInfo findUserInfoByIdWithAnnotations(int id);

    @Select("select * from user where userName like concat(concat('%', #{userName}), '%')")
    List<UserInfo> findUserInfoByUserNameWithAnnotations(String userName);

    @Insert("insert into user(userName, password, status) values(#{userName}, #{password}, #{status})")
    int addUserInfoWithAnnotations(UserInfo userInfo);

    @Update("update user set userName = #{userName}, password = #{password}, status = #{status} where id = #{id}")
    int updateUserInfoWithAnnotations(UserInfo userInfo);

    @Delete("delete from user where id = #{id}")
    int deleteUserInfoWithAnnotations(int id);

    /**
     *  注解配置===结束
     */
/**
     *
     *  注解配置===开始
     *
     */
//    @Test
    public void testFindUserInfoByIdWithAnnotations(){
     
        UserInfoMapper userInfoMapper = sqlSession.getMapper(UserInfoMapper.class);
        UserInfo userInfo = userInfoMapper.findUserInfoByIdWithAnnotations(1);
        System.out.println(userInfo.toString());
    }

//    @Test
    public void testFindUserInfoByUserNameWithAnnotations(){
     
        UserInfoMapper userInfoMapper = sqlSession.getMapper(UserInfoMapper.class);
        List<UserInfo> userInfoList = userInfoMapper.findUserInfoByUserNameWithAnnotations("李");
        for(UserInfo userInfo : userInfoList){
     
            System.out.println(userInfo.toString());
        }
    }

//    @Test
    public void testAddUserInfoWithAnnotations(){
     
        UserInfoMapper userInfoMapper = sqlSession.getMapper(UserInfoMapper.class);
        UserInfo userInfo = new UserInfo();
        userInfo.setUserName("注解2号");
        userInfo.setPassword("996633");
        userInfo.setStatus(0);
        int result = userInfoMapper.addUserInfoWithAnnotations(userInfo);
        if(result > 0){
     
            System.out.println("用户新增成功");
        }else{
     
            System.out.println("用户新增失败");
        }
    }

//    @Test
    public void testUpdateUserInfoWithAnnotations(){
     
        UserInfoMapper userInfoMapper = sqlSession.getMapper(UserInfoMapper.class);
        UserInfo userInfo = new UserInfo();
        userInfo.setId(12);
        userInfo.setUserName("注解update号");
        userInfo.setPassword("332211");
        userInfo.setStatus(1);
        int result = userInfoMapper.updateUserInfoWithAnnotations(userInfo);
        if(result > 0){
     
            System.out.println("用户修改成功");
        }else{
     
            System.out.println("用户修改失败");
        }
    }

    @Test
    public void testDeleteUserInfoWithAnnotations(){
     
        UserInfoMapper userInfoMapper = sqlSession.getMapper(UserInfoMapper.class);
        int result = userInfoMapper.deleteUserInfoWithAnnotations(12);
        if(result > 0){
     
            System.out.println("数据删除成功");
        }else{
     
            System.out.println("数据删除失败");
        }
    }

你可能感兴趣的:(Java,springmvc,mybatis,java,mybatis,mysql)