当前位置: 首页 > news >正文

黑豹程序员-MyBatisPlus封装SQL的where条件的对象 QueryWrapper

说明

我们使用MybatisPlus时,我们可以不直接通过SQL操作数据库,而使用面向对象的方式。
其中遇到一个问题,就是如何用面向对象的方式实现 SQL中的where条件拼接。

MybatisPlus很体贴,它提供了一个QueryWrapper,查询包装对象,来做这事。

方法

queryWrapper.lt()——小于
queryWrapper.le()——小于等于
queryWrapper.gt()——大于
queryWrapper.ge()——大于等于
queryWrapper.eq()——等于
queryWrapper.ne()——不等于
queryWrapper.betweeen(“age”,10,20)——age在值10到20之间
queryWrapper.notBetweeen(“age”,10,20)——age不在值10到20之间
queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%值%’
queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’
queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’
queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’
queryWrapper.isNull()——值为空或null
queryWrapper.isNotNull()——值不为空或null
queryWrapper.in(“属性”,条件,条件 )——符合多个条件的值
queryWrapper.notIn(“属性”,条件,条件 )——不符合多个条件的值
queryWrapper.or()——或者
queryWrapper.and()——和
queryWrapper.orderByAsc(“属性”)——根据属性升序排序
queryWrapper.orderByDesc(“属性”)——根据属性降序排序
queryWrapper.inSql(“sql语句”)——符合sql语句的值
queryWrapper.notSql(“sql语句”)——不符合SQL语句的值
queryWrapper.esists(“SQL语句”)——查询符合SQL语句的值
queryWrapper.notEsists(“SQL语句”)——查询不符合SQL语句的值

QueryWrapper非常易用,好用。

代码案例

    public R grouplist(){QueryWrapper qw = new QueryWrapper();qw.ne("parent_id", 0);      //where parent_id != 0 去除一级节点(中心)qw.orderByAsc("sort");          //排序return R.success(centerService.list(qw));}
http://www.lryc.cn/news/283647.html

相关文章:

  • 每日一题——LeetCode1252.奇数值单元格的数目
  • C#学习笔记3-函数与单元测试
  • osg屏幕事件处理器和状态集操控器学习
  • 中国泛娱乐出海视频字幕解决方案
  • iOS原生应用屏幕适配完整流程
  • 【征服redis8】Redis的AOF持久化
  • 【动态规划】【二分查找】【C++算法】730. 统计不同回文子序列
  • android 和 opencv 开发环境搭建
  • elasticsearch[一]-索引库操作(轻松创建)、文档增删改查、批量写入(效率倍增)
  • tp6框架中Http类 请求的header、body参数传参 及post、file格式
  • 基于极限学习机的图像处理,基于ELM的图像分割,基于极限学习机的细胞分割
  • ELAU C400/A8/1/1/1/00嵌入式系统中的模块动态加载技术
  • github clone Failed to connect to github.com port 443 after xxx ms
  • ARM的一些基础知识
  • 零售的数字化转型,利用AWS云服务资源如何操作?
  • 【通知】我的教学文章《Rust跟我学》已全部上线
  • Docker安全基线检查需要修复的一些问题
  • MobX 的 Observable Array,如何转换成一个普通的数组
  • spring boot集成loback日志配置
  • 【mars3d】 graphic.bindPopup(inthtml).openPopup()无需单击小车,即可在地图上自动激活弹窗的效果。
  • 工厂企业消防安全AI可视化视频智能监管解决方案
  • 【并发编程】synchornized原理
  • 计算机网络-ACL访问控制列表
  • 论文学习记录之SeisInvNet(Deep-Learning Inversion of Seismic Data)
  • 深度学习中的优化方法
  • 【设计模式之美】重构(三)之解耦方法论:如何通过封装、抽象、模块化、中间层等解耦代码?
  • Spring MVC学习之——Controller类中方法的返回值
  • IDEA中启动项目报堆内存溢出或者没有足够内存的错误
  • Angular: DOCUMENT
  • mybatis-plus批量保存异常及效率优化