LambdaQueryWrapper中常用方法说明

函数名说明说明/例子
eq等于=例:eq( "name",“老王”)--->name='老王’
ne不等于<>例:ne("name",老王”)--->name<>'老王'
gt大于>例:gt( "age”,18)--->age >18
ge大于等于>=例:gt( "age”,18)--->age >18
lt小于<例:lt( "age",18)--->age< 18
le小于<=例:le( "age",18)--->age<= 18
betweenBETWEEN值IAND值2例:between(“age",18, 30)--->age between 18 and 30
notBetweenNOT BETWEEN值1AND值2例:between(“age",18, 30)--->age not between 18 and 30
likeLIKE'%值%'例:between(“age",18, 30)--->age between 18 and 30
notLikeNOT LIKE'%值%'例:notLike("name",“王”)--->name not like'%王%
notLikeLIKE'%值’例:likeleft("name"王”)--->name like'%王'
likeRightLIKE'值%'例:likeRight( name,"王“)--->name like'王%’
isNull字段 IS NULL

例:isNull("name")--->name is null

isNotNull字段 IS NOT NULL例:isNotNull("name”)--->name is not null
in字段 IN(vO,v1,...)例:in(“age”,{1,2,3})--->age in(1,2,3)
notIn字段 NOT IN(vO,v1,...)例:notIn(“age”,1,2,3)--->age not in(1,2,3)
inSql字段 IN(sql语句)inSql("id","select id from table where id< 3”)
--->id in(select id from table where id< 3)
notInSql字段 NOT IN(sg1语句)notInSql("id","select id from table where id< 3”)--->age not in(select id from table where id< 3)
groupBy分组:GROUP BY 字段,例:groupBy("id",“name")--->group by id, name
orderByAsc排序:ORDER BY字段,...ASC例:orderByAsc("id","name")--->order by id ASC,name ASC
orderByDesc排序:ORDER BY字段,...DESC例:orderByDesc("id","name")--->order by id DESC,name DESC
orderBy排序:ORDER BY字段,例:orderBy(true, true,"id”,name”)
--->order by id ASC,name ASC
havingHAVING(sql语句)having("sum(age)>{0}”,11)--->having sum(age)>11
or拼接 OR注意事项:主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接)例:eq(“id”,1).or().eq("name”,"老王”)--->id=lor name ='老王
andAND 嵌套例:and(i->i.eq(~name”,“李白”).ne("status”,“活着”))--->and(name='李白’and status<>'活者’)
applyapply注意事项:该方法可用于数据库函数 动态入参的params对应前面sq1Having内部的{index}部分,这样是不会有sq1注入风险的,反之会有!例:apply("date_format(dateColumn,’%Y-%m-%d’)={0}","2008-0808”)--->date format(dateColumn,’%Y-%m-%d’)=’2008-08-08’”)
Last无视优化规则直接拼接到sql的最后无视优化规则直接拼接到sq1的最后注意事项:只能调用一次,多次调用以最后一次为准有sq1注入的风险,请谨慎使用例:last(limit 1)
exists拼接 EXISTS(sq1语句)例:exists("select id from table where age =1”)->exists(select id from table where age =1)
notExists拼接NOT EXISTS(sq1语句)例:notExists("select id from table where age=1”)->not exists(select id from table where age=1)
nested正常嵌套不带AND或者OR正常嵌套不带AND或者OR例:nested(i->i.eq("name”,“李白”).ne("status”,,“活着”))
-->(name='李白’and status<> 活着’)

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值