AbstractWrapper 下的方法及使用

方法名 说明 使用
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")
between cloum between ? and ? between(“age”,0,21)
notBetween cloum between ? and ? notBetween(“age”,0,21)
like cloum like ‘% 王 %’ like(“real_name”,“王”)
notLike not like ‘% 王 %’ notLike(“real_name”,“王”)
likeLeft like ‘% 王’ likeLeft(“real_name”,“昭”)
likeRight like ‘王 %’ likeRight(“real_name”,“昭”)
isNull is null isNull(“gender”)
isNotNull is not null isNotNull(“gender”)
in in (1,2,3) in(“nick_name”,lists)
notIn age not in (1,2,3) notIn(“nick_name”,lists)
inSql age in (1,2,3,4,5,6) inSql(“nick_name”,"‘空想 4’,‘空想 5’,‘空想 6’")
notInSql age not in (1,2,3,4,5,6) notInSql(“nick_name”,"‘空想 4’,‘空想 5’,‘空想 6’")
groupBy group by id,name groupBy(“nick_name”,“age”)
orderByAsc order by id ASC,name ASC orderByAsc(“nick_name”,“age”)
orderByDesc order by id DESC,name DESC orderByDesc(“age”)
orderBy order by id ASC,name ASC orderBy(true,true,“age”)
having having sum(age) > 10 having(“sum(age) > 10”)
or id = 1 or name = ‘老王’ eq(“nick_name”,“空想 4”).or(i->i.eq(“age”,21) eq(“nick_name”,“空想 4”).or().eq(“nick_name”,“空想 5”)
and and (name = ‘李白’ and status <> ‘活着’) and(i->i.eq(“age”,21))
nested (name = ‘李白’ and status <> ‘活着’) nested(i->i.eq(“age”,21).eq(“nick_name”,“空想 4”))
apply id = 1 apply(“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() 方法获取

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

UpdateWrapper

继承自 AbstractWrapper , 自身的内部属性 entity 也用于生成 where 条件

及 LambdaUpdateWrapper, 可以通过 new UpdateWrapper().lambda() 方法获取!

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

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

最新文章

  1. Linux内核的总结认识
  2. [译]学习IPython进行交互式计算和数据可视化(三)
  3. jQuery Flat Shadow – 轻松实现漂亮的长阴影效果
  4. 关于Javascript splice方法的一个坑。
  5. caffe ubuntu16安装报错和程序总结
  6. 关于非阻塞connect的若干细节性问题
  7. 心情记录&amp;考试总结 3.30
  8. Kinetic使用注意点--container
  9. 1.MVC框架开发(初识MVC)
  10. hibernate 一对多双向关联 详解
  11. 在windows server里,对于同一个账号,禁止或允许多个用户使用该账户,同时登录
  12. UITableView表格操作
  13. 关于H5从PC端切换到移动端,屏幕显示内容由横向转为竖向的研究!
  14. BOM定时器,onresize
  15. Jquery取小数后边2位,N位;jQuery去掉字符串首尾空字符串
  16. vim常用命令行备忘总结
  17. Python学习基础(二)——集合 深浅拷贝 函数
  18. 《SEO教程:搜索引擎优化入门与进阶(第3版)》
  19. Android 加载大图
  20. mysql创建数据库和删除数据库

热门文章

  1. 蓝桥杯——试题 算法训练 Yaroslav and Algorithm
  2. C++算法代码——标题统计
  3. C++算法代码——快速排序
  4. Docker Tips: 关于/var/run/docker.sock
  5. Linux进程管理工具Supervisor的安装配置
  6. 为什么我们在定义HashMap的时候,就指定它的初始化大小呢
  7. JS把数组元素分组
  8. vue关于导航守卫的几种应用场景
  9. linux开启FTP服务
  10. CCF(JSON查询:40分):字符串+模拟