zoukankan      html  css  js  c++  java
  • 【Mybatis-Plus学习笔记(五)】删除

    本系列博客其他文章请点击下方链接查看
    【Mybatis-Plus学习笔记】目录

    根据id删除的方法

    很简单,一句就可以了,返回影响的行数。

    int row = userMapper.deleteById(1088250446457389058L);
    

    相当于

    ''DEBUG==>  Preparing: DELETE FROM user WHERE id=? 
    ''DEBUG==> Parameters: 1088250446457389058(Long)
    

    其他普通删除方法

    和查询相似的还有deleteByMap,也非常简单

            Map<String, Object> map = new HashMap<>();
            map.put("name", "李艺伟");
            map.put("age", 28);
            int row = userMapper.deleteByMap(map);
    

    相当于

    ''DEBUG==>  Preparing: DELETE FROM user WHERE name = ? AND age = ? 
    ''DEBUG==> Parameters: 李艺伟(String), 28(Integer)
    

    还有一个deleteByIds方法,可以根据Collection中的内容删除多条数据。

    以条件构造器为参数的删除方法

    删除没有自己的条件构造器,所以我们使用query的条件构造器,所以方法和查询都是一样的,只是最后的操作不同,这里使用一个Lambda构造器来做演示。

            LambdaQueryWrapper<User> lambdaQuery = Wrappers.<User>lambdaQuery();
            lambdaQuery.eq(User::getName, "李艺伟").eq(User::getAge, 28);
            int row = userMapper.delete(lambdaQuery);
    

    相当于

    ''DEBUG==>  Preparing: DELETE FROM user WHERE name = ? AND age = ? 
    ''DEBUG==> Parameters: 李艺伟(String), 28(Integer)
    
  • 相关阅读:
    UVA
    hdu 5584 LCM Walk
    UVA 10791 -唯一分解定理的应用
    UVA-10375 唯一分解定理
    UVA-11582
    UVA
    大连CCPC D
    java切割~~百万 十万 万 千 百 十 个 角 分
    js文字颜色闪烁
    日期比较大小给小的月份加1
  • 原文地址:https://www.cnblogs.com/zllk/p/14044709.html
Copyright © 2011-2022 走看看