MyBatisPlus使用${ew.customSqlSegment}別名問題解決
問題說明
因為需要連表查詢所以使用到了MyBatis Plus的${ew.customSqlSegment},如果連接的表中有相同的字段肯定需要使用別名,但是這個拼接的條件無法加別名,官網(wǎng)也無法解決這個問題

解決方案
其實解決方案很簡單但只適用稍微簡單一點的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}內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot整合Apache Ignite的實現(xiàn)
本文主要介紹了SpringBoot整合Apache Ignite的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
Java foreach循環(huán)是否可以修改數(shù)據(jù)的值問題解決方法
最近在做項目的時候,需要修改一個數(shù)組里面各個元素的值,foreach循環(huán)迭代數(shù)組元素時,不能改變數(shù)組元素的值,這篇文章給大家介紹Java foreach循環(huán)是否可以修改數(shù)據(jù)的值的問題及解決方法,感興趣的朋友一起看看吧2024-02-02
SpringBoot2.x中management.security.enabled=false無效的解決
這篇文章主要介紹了SpringBoot2.x中management.security.enabled=false無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
javafx tableview鼠標觸發(fā)更新屬性詳解
這篇文章主要為大家詳細介紹了javafx tableview鼠標觸發(fā)更新屬性的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08

