1.注解的方式:

@Select("select * from user_collection uc left join post p on uc.post_id = p.id ${ew.customSqlSegment}")
IPage<Post> selectPosts(Page page, @Param(Constants.WRAPPER) QueryWrapper wrapper);

使用注解方式只需添加 ${ew.customSqlSegment}和@Param(Constants.WRAPPER)即可!

2.xml方式


IPage<Post> selectPosts(Page page, @Param(Constants.WRAPPER) QueryWrapper wrapper);<select id="selectPosts" resultType="com.example.entity.Post">select * from user_collection uc left joinpost p on uc.post_id = p.id${ew.customSqlSegment}</select>

动态查找:

@Select("select ${ew.SqlSelect} from ${tableName} ${ew.customSqlSegment}")List<File> listFileByCondition(@Param("tableName") String tableName, @Param("ew") Wrapper wrapper);

ew.SqlSelect:所需要查找的字段 、tableName:使用的是那张表、ew.customSqlSegment:条件

转: 链接

MyBatis Plus自定义SQL使用条件构造器QueryWrapper相关推荐

  1. java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现

    mybatis-plus框架功能很强大,把很多功能都集成了,比如自动生成代码结构,mybatis crud封装,分页,动态数据源等等,附上官网链接https://mp.baomidou.com/,gi ...

  2. SpringBoot项目集成Mybatis Plus(五)条件构造器

    Mybatis Plus 提供了强大的条件构造器,在不写sql映射文件的情况下,完成复杂的查询和修改数据的操作. 条件构造器用于生成sql的where条件,包括 QueryWrapper, Updat ...

  3. mybatis plus 条件构造器queryWrapper学习

    mybatisPlus官网地址:简介 | MyBatis-Plus为简化开发而生https://mp.baomidou.com/guide/ 一.queryWrapper是什么 queryWrappe ...

  4. mybatis实现自定义SQL并且请求参数是集合

    1Java文件 List<RFMenu> getMenusByIds(@Param(value="ids")List<Integer> ids); 2.对应 ...

  5. Mybatis Plus——以XML方式使用 Wrapper 自定义SQL时IDEA错误[**expected, got ‘${‘]解决方案

    问题描述 '(', ',', CROSS, FOR, GROUP, HAVING, INNER, INTO, JOIN, LEFT, LIMIT, LOCK, NATURAL, ORDER, PROC ...

  6. MybatisPlus QueryWrapper(简称 QW,MP 封装的一个查询条件构造器)的使用和简单认识

    上一篇讲的是MybatisPlus的MP注解用法和简单介绍 传送门 (跟上一篇是同一个项目)先来创一个Springboot测试项目 创建一个数据库 -- 创建表 CREATE TABLE t_empl ...

  7. MP + QueryWrapper + 自定义SQL完成连表查询

    分析 userMapper.selectPage(page, queryWrapper); 上面这个分页查询方法,只能针对当前自己的实体,他很好的支持与解决,但是关联查询就不行了. 上面代码的底层,会 ...

  8. QueryWrapper条件构造器 验证

    allEq 官方文档: allEq(Map<R, V> params) allEq(Map<R, V> params, boolean null2IsNull) allEq(b ...

  9. java用tkmapper分组查询_tk.mybatis 中的通用Mapper自定义SQL语句

    前言 今天就是想写点什么,其实还有很多没写的东西呢!笔记里边好多东西都挺好的,经验加实践总结出来的.就是都没有系统的整理,至于原因吧,有很多,最重要的一点就是我有点懒.今天写个最简单的东西,现在的开发 ...

最新文章

  1. JavaScrit学习笔记(1)
  2. 10月17日Servlet培训日记
  3. LeetCode 115. 不同的子序列(动态规划)
  4. Android 解锁app,应用锁「AppLock」v3.3.0 for Android 完美解锁版
  5. java 释放对象_java基础:对象的销毁
  6. 在线解方程的计算机,解方程计算器在线使用 方程计算器如何在线使用
  7. 用HTML搞一个汇率转换器,利用yahoo汇率接口实现实时汇率转换示例 汇率转换器...
  8. RAC环境的AFD详解
  9. Frontend Framework
  10. 爱学术,让论文写作不再难!
  11. docker的介绍、安装、镜像命令
  12. 【NIPS 2017】PointNet++:度量空间中点集的深层次特征学习
  13. Could not transfer artifact XXX:XXX:pom:XX from/to镜像地址
  14. 关于echarts省份地图不显示
  15. 为什么short类型取值范围为-32768~32767
  16. 数据结构:堆 的详解
  17. 4月从零学习C语言(第26天)——枚举类型
  18. Win32窗口机制和消息机制整体流程
  19. 彩虹显IP 后两位星号 解决方案 全显IP
  20. 手机充电越充越慢?原来这些习惯能将快充拖为慢充!

热门文章

  1. Kubernetes的四种用户部署场景
  2. spring-data-redis 使用过程中需要注意的地方
  3. 使用 JSSE 定制 SSL 连接的属性--转载
  4. 阅读redis源代码的一些体会
  5. 关于Android消息机制你所需要知道的
  6. 云宇宙iwemeta: 亚马逊全面进军元宇宙
  7. docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)
  8. Tensorflow搞一个聊天机器人
  9. 规则引擎选型及应用 邴越 2017-04-27 16:31:17 浏览614 评论0 HTTPS 模块 配置 string exception void input 规则引擎 摘要: 规则引擎具体执
  10. 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒