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 Cloud gateway自定义错误处理Handler
这篇文章主要为大家介绍了一文吃透Spring Cloud gateway自定义错误处理Handler方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-03-03
使用Spring Boot+gRPC构建微服务并部署的案例详解
这篇文章主要介绍了使用Spring Boot+gRPC构建微服务并部署,Spring Cloud仅仅是一个开发框架,没有实现微服务所必须的服务调度、资源分配等功能,这些需求要借助Kubernetes等平台来完成,本文给大家介绍的非常详细,需要的朋友参考下吧2022-06-06
Java 8中读取文件内容 Files.lines()方法使用示例
这篇文章主要介绍了Java 8中读取文件内容Files.lines()方法如何使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-07-07


最新评论