MyBatisPlus使用${ew.customSqlSegment}别名问题解决

 更新时间:2024年10月11日 09:45:43   作者:酒醉的胡铁  
在使用MyBatisPlus进行连表查询时,可能遇到因${ew.customSqlSegment}无法加别名的问题,本文就来介绍一下如何解决,感兴趣的可以了解一下

问题说明

因为需要连表查询所以使用到了MyBatis Plus的${ew.customSqlSegment},如果连接的表中有相同的字段肯定需要使用别名,但是这个拼接的条件无法加别名,官网也无法解决这个问题

在这里插入图片描述

解决方案

其实解决方案很简单但只适用稍微简单一点的sql,只需要外面嵌套一层查询

原sql语句

SELECT po.*
FROM PAY_ORDER po
LEFT JOIN PAY_STATION_CONFIG psc ON psc.SITE_CODE = po.SITE_CODE
${ew.customSqlSegment}

封装后的sql语句

select * FROM
(
    SELECT po.*
    FROM PAY_ORDER po
    LEFT JOIN PAY_STATION_CONFIG psc ON psc.SITE_CODE = po.SITE_CODE
)
${ew.customSqlSegment}

如果遇到语句有group by或者更复杂的sql,只能想办法去掉sql查询的别名

到此这篇关于MyBatisPlus使用${ew.customSqlSegment}别名问题解决的文章就介绍到这了,更多相关MyBatisPlus ${ew.customSqlSegment}内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • SpringBoot报错Invalid bound statement (not found)问题排查和解决方案

    SpringBoot报错Invalid bound statement (not found)问题排查和解决方案

    这篇文章主要介绍了SpringBoot报错Invalid bound statement (not found)问题排查和解决方案,文中通过图文结合的方式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-03-03
  • JavaWeb中获取表单数据及乱码问题的解决方法

    JavaWeb中获取表单数据及乱码问题的解决方法

    这篇文章主要介绍了JavaWeb中获取表单数据及乱码问题的解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • java数据结构之栈的详解

    java数据结构之栈的详解

    这篇文章主要为大家详细介绍了Java数据结构的栈的应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-08-08
  • Spring Boot 深入分析AutoConfigurationImportFilter自动化条件配置源码

    Spring Boot 深入分析AutoConfigurationImportFilter自动化条件

    这篇文章主要分析了Spring Boot AutoConfigurationImportFilter自动化条件配置源码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-07-07
  • Java Map集合使用方法全面梳理

    Java Map集合使用方法全面梳理

    Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)。一个键(key)和它对应的值构成map集合中的一个元素
    2022-04-04
  • java数组复制的四种方法效率对比

    java数组复制的四种方法效率对比

    这篇文章主要介绍了java数组复制的四种方法效率对比,文中有简单的代码示例,以及效率的比较结果,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • java爬虫之使用HttpClient模拟浏览器发送请求方法详解

    java爬虫之使用HttpClient模拟浏览器发送请求方法详解

    这篇文章主要介绍了java爬虫之使用HttpClient模拟浏览器发送请求方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java调取创蓝253短信验证码的实现代码

    Java调取创蓝253短信验证码的实现代码

    这篇文章主要介绍了Java调取创蓝253短信验证码的实现代码,需要的朋友可以参考下
    2018-04-04
  • SpringBoot集成Druid的实例代码

    SpringBoot集成Druid的实例代码

    这篇文章主要介绍了SpringBoot集成Druid的实例代码,有依赖和配置相关内容,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • SpringCloud中的Ribbon负载均衡详细解读

    SpringCloud中的Ribbon负载均衡详细解读

    这篇文章主要介绍了SpringCloud中的Ribbon负载均衡详细解读,当系统面临大量的用户访问,负载过高的时候,通常会增加服务器数量来进行横向扩展(集群),多个服务器的负载需要均衡,以免出现服务器负载不均衡,部分服务器负载较大,部分服务器负载较小的情况,需要的朋友可以参考下
    2023-11-11

最新评论