Mybatis-plus:${ew.sqlselect}用法说明
更新时间:2022年06月22日 09:33:50 作者:Xuan少
这篇文章主要介绍了Mybatis-plus:${ew.sqlselect}用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Mybatis-plus:${ew.sqlselect}
上篇文章是通过动态注入的方式去筛选查询条件,这次我们用mybatis-plus自带的${ew.sqlselect}来筛选。
也就是Constants源码里的这个属性
使用步骤
1.在xml文件里引入
<!--表数据list--> <select id="tableList" resultType="java.util.LinkedHashMap"> SELECT ${ew.sqlSelect} // 这里拼接select后面的语句 FROM ${table_name} //如果是单表的话,这里可以写死 ${ew.customSqlSegment} </select>
2.mapper文件
//表数据list IPage<LinkedHashMap<String,Object>> tableList(@Param("table_name") String table_name, Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper);
3.用法
String responseField = "*"; //先把拿到的值设为*,如果responsefield.equals或者为null,就使用默认值,这样就可以查询所有条件 if (nativeWebRequest.getParameter("response_field") != null && !nativeWebRequest.getParameter("response_field").equals("")) { responseField = nativeWebRequest.getParameter("response_field"); } if (responseField.length() != 0 && !"".equals(responseField)) { queryWrapper.select(responseField); }
不加入responsefield字段,或者responsefield字段为空时,查询所有的值
加入responsefield字段后,查询对应的值
Mybatis-plus ${ew.sqlSegment}踩坑
使用${ew.sqlSegment} 如果是连表查询且查询条件是连表的字段则需在service层拼接查询条件时字段前指定别名
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用spring aop 统一捕获异常和写日志的示例demo
本文通过一个小demo给大家介绍spring AOP 实现的异常捕获和日志的方法技巧,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2021-08-08Java多线程场景解析volatile和AtomicLong区别原理
这篇文章主要为大家介绍了Java中volatile和AtomicLong的区别原理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-09-09
最新评论