为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

学习地址: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);
          }
    

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消