Myatis-Plus的条件构造器
一、AbstractWrapper
1、eq(等于)
#eq(“name”,“xxx”)–>name=‘xxx’
2、ne(不等于)
#ne(“name”,“xxx”)–>name<>‘xxx’
3、gt(大于)
#gt(“age”,18)–>age>18
4、ge(大于等于)
#ge(“age”,18)–>age>=18
5、lt(小于)
#lt(“age”,18)–>age<18
6、le(小于等于)
#le(“age”,18)–>age<=18
7、between(位于之间)
#between(“age”,18,30)–>18<age<30
8、like(like’%值%’)
#like(“name”,“潘”)–>name like ‘%潘%’
9、in
#in(“age”,{1,2,3})–>age in (1,2,3)
10、inSql
#inSql(“id”,“select * from table where id < 3”)–> id in (select * from table where id < 3)
11、groupBy(分组)
#groupBy(“id”, “name”)—>group by id,name
12、orderByAsc(排序)
#orderByAsc(“id”, “name”)—>order by id ASC,name ASC
13、orderByDesc(排序)
#orderByDesc(“id”, “name”)—>order by id DESC,name DESC
14、having
#having(“sum(age) > {0}”, 11)—>having sum(age) > 11
15、or
①拼接or
eq(“id”,1).or().eq(“name”,“潘”)–>id=1 or name=“潘”
②or嵌套
#or(i -> i.eq(“name”, “李白”).ne(“status”, “活着”))—>or (name = ‘李白’ and status <> ‘活着’)
16、and
①and嵌套
#and(i -> i.eq(“name”, “李白”).ne(“status”, “活着”))—>and (name = ‘李白’ and status <> ‘活着’)
17、exists(拼接EXISTS{sql语句})
#exists(“select * from table where id = 1”)–>exists(selece * from table where id = 1)
二、QueryWrapper
#select(“id”, “name”, “age”)
#select(i -> i.getProperty().startsWith(“test”))
三、UpdateWrapper
1、set (sql set字段)
#set(“name”,“潘”)
2、setSql(设置 SET 部分 SQL)
#set(“name = “潘””)
3、lambda
#获取LambdaWrapper
①在QueryWrapper中获取是LambdaQueryWrapper
②在UpdateWrapper中获取是LmbdaUpdateWrapper
小白一枚,如有错误,请多多指教