继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

MyBatis-Plus入门学习笔记(三)——更新、删除

鲁鲁噜噜
关注TA
已关注
手记 5
粉丝 0
获赞 1

学习地址:MyBatis-Plus入门

更新(Update)

  1. 根据id更新,根据实体类主键属性进行更新,其他属性有值就更新。

  2. 以条件构造器作为参数更新方法。
    updateWrappet参数会出现在where中,user参数出现在set中


    注意这样写条件会重复出现,导致报错:

  3. 条件构造器中set方法使用:
    更新字段的数量少:

    lambda表达式的方式更新:

    通过构造器链进行直接更新:

删除(Delete)

  1. 根据id删除的方法
    deleteById(id):

    @Test
    public void deleteById(){
         int rows = userMapper.deleteById(1104221411195232258L);
         System.out.println("删除条数"+rows):
    }
    
  2. 其他普通删除方法
    deleteByMap():

    @Test
    public void deleteByMap(){
        Map<String,Object> columnMap = new HashMap<>();
        columnMap .put("name","向后");
        columnMap.put("age","25");
        int rows = userMapper.deleteByMap(columnMap );
        System.out.println("删除条数"+rows):
    }
    

    批量删除:

    @Test
    public void deleteBatchIds(){  
         introws=userMapper.deleteBatchIds(Arrays.asList(1104221411195232258L,1104220508505546754L); 
         System.out.println("删除条数"+rows):
    }
    
  3. 以条件构造器为参数的删除方法

      @Test
      public void deleteByWrapper(){
            LambdaQueryWrapper<User> lambdaQuery = Wrappers<User>lambdaQuery();
            lambdaQuery .eq(User::getAge,27).or().gt(User::getAge,41);
            int rows = userMapper.delete(lambdaQuery );
            System.out.println("删除条数"+rows);
          }
    

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP