QueryWrapper中常用方法,用法大全

AbstractWrapper 下的方法及使用

@H_419_13@

方法说明使用
allEq(Map<R,V> params)全部 =(或个别 isNull)allEq(params,true)
eq=eq(“real_name”,“王昭君”)
ne<>ne(“nick_name”,“空想 4”)
gt>gt(“age”,21)
ge>=ge(“age”,22)
lt<lt(“age”,22)
le<=le(“age”,21")
betweencloum between ? and ?between(“age”,21)
notBetweencloum between ? and ?notBetween(“age”,21)
likecloum like ‘% 王 %’like(“real_name”,“王”)
notLikenot like ‘% 王 %’notLike(“real_name”,“王”)
likeLeftlike ‘% 王’likeLeft(“real_name”,“昭”)
likeRightlike ‘王 %’likeRight(“real_name”,“昭”)
isNullis nullisNull(“gender”)
isNotNullis not nullisNotNull(“gender”)
inin (1,2,3)in(“nick_name”,lists)
notinage not in (1,3)notin(“nick_name”,lists)
insqlage in (1,3,4,5,6)insql(“nick_name”,"‘空想 4’,‘空想 5’,‘空想 6’")
notinsqlage not in (1,6)notinsql(“nick_name”,‘空想 6’")
groupBygroup by id,namegroupBy(“nick_name”,“age”)
orderByAscorder by id ASC,name ASCorderByAsc(“nick_name”,“age”)
orderByDescorder by id DESC,name DESCorderByDesc(“age”)
orderByorder by id ASC,name ASCorderBy(true,true,“age”)
havinghaving sum(age) > 10having(“sum(age) > 10”)
orid = 1 or name = ‘老王’eq(“nick_name”,“空想 4”).or(i->i.eq(“age”,21) eq(“nick_name”,“空想 4”).or().eq(“nick_name”,“空想 5”)
andand (name = ‘李白’ and status <> ‘活着’)and(i->i.eq(“age”,21))
nested(name = ‘李白’ and status <> ‘活着’)nested(i->i.eq(“age”,21).eq(“nick_name”,“空想 4”))
applyid = 1apply(“nick_name = ‘空想 4’”)
last最后添加多个以最后的为准,有 sql 注入风险last(“limit 1”)
exists拼接 EXISTS (sql 语句)exists(“select id from table where age = 1”)
notExists拼接 NOT EXISTS (sql 语句)notExists(“select id from table where age = 1”)

QueryWrapper

继承自 AbstractWrapper,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper,可以通过 new QueryWrapper().lambda() 方法获取

@H_419_13@

方法说明使用
selectselect(i -> i.getproperty().startsWith(“test”))select(“id”,“name”,“age”)

UpdateWrapper

继承自 AbstractWrapper,自身的内部属性 entity 也用于生成 where 条件
及 LambdaUpdateWrapper,可以通过 new UpdateWrapper().lambda() 方法获取!

@H_419_13@

方法说明使用
setset(“name”,“老李头”)set(“name”,“”)
setsqlsetsql(“name = ‘老李头’”)setsql(String sql)

参考于https://blog.csdn.net/qq_43399077/article/details/104061760

总结

以上是编程之家为你收集整理的Myabtis-Plus之QueryWrapper常用方法全部内容,希望文章能够帮你解决Myabtis-Plus之QueryWrapper常用方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

  • 13
    点赞
  • 212
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QueryWrapper是MyBatis-Plus框架的一个查询条件构造器,用于构建SQL查询条件。它提供了一系列常用方法来方便地构建查询条件。以下是QueryWrapper对象的常用方法: 1. eq(column, value):等于条件,例如eq("name", "张三")表示name字段等于"张三"。 2. ne(column, value):不等于条件,例如ne("age", 18)表示age字段不等于18。 3. gt(column, value):大于条件,例如gt("salary", 5000)表示salary字段大于5000。 4. ge(column, value):大于等于条件,例如ge("create_time", "2021-01-01")表示create_time字段大于等于"2021-01-01"。 5. lt(column, value):小于条件,例如lt("age", 30)表示age字段小于30。 6. le(column, value):小于等于条件,例如le("salary", 10000)表示salary字段小于等于10000。 7. like(column, value):模糊查询条件,例如like("name", "张%")表示name字段以"张"开头的值。 8. in(column, values):in条件,例如in("id", Arrays.asList(1, 2, 3))表示id字段在1、2、3之。 9. notIn(column, values):not in条件,例如notIn("id", Arrays.asList(4, 5, 6))表示id字段不在4、5、6之。 10. isNull(column):为空条件,例如isNull("email")表示email字段为空。 11. isNotNull(column):不为空条件,例如isNotNull("phone")表示phone字段不为空。 12. orderByAsc(column):升序排序,例如orderByAsc("age")表示按照age字段升序排序。 13. orderByDesc(column):降序排序,例如orderByDesc("salary")表示按照salary字段降序排序。 这些只是QueryWrapper对象的一部分常用方法,还有其他更多的方法可以根据具体需求使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值