目录
1、条件构造器
2、AbstractWrapper
2.1、eq、allEq、ne、
2.2、gt、ge、lt、le
2.3、between、notBetween
2.4、like、notLike、likeLeft、likeRight
2.5、isNull、isNotNull
2.6、in、notIn
2.7、inSql、notInSql
2.8、or、and
2.9、exists、notExists
2.10、orderBy、orderByAsc、orderByDesc
3、QueryWrapper
3.1、select指定查询的列
?QueryWrapper更新操作
?3.2lambda
4、UpdateWrapper
4.1、 set
UpdateWrapper更新操作:
4.2 setSql
4.3lambda
?5.?LambdaQueryWrapper
6.?LambdaUpdateWrapper
1、条件构造器
说明:
以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中
以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true
以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)
以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为字段id的getMethod)
以下方法入参中的R column均表示数据库字段,当R具体类型为String时则为数据库字段名(字段名是数据库关键字的自己用转义符包裹!)!而不是实体类数据字段名!!!,另当R具体类型为SFunction时项目runtime不支持eclipse自家的编译器!!!
以下举例均为使用普通wrapper,入参为Map和List的均以json形式表现!
使用中如果入参的Map或者List为空,则不会加入最后生成的sql中!!!
2、AbstractWrapper
说明:
QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类
用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件
注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为
给之后测试提供参考
![](https://img-blog.csdnimg.cn/3b8fc055bf3542b6ab3e7ce4709759ef.png)
注意:7号数据已经被逻辑删除了
2.1、eq、allEq、ne、
eq:等于,参数一个条件
allEq:全等于,参数是一个map集合,可以一次匹配多个条件,
ne:不等于
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200825105813637.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xsbGxsbGtra2trb29vb28=,size_16,color_FFFFFF,t_70)