异常或错误
java.lang.ClassCastException: net.sf.jsqlparser.statement.select.SetOperationList cannot be cast to net.sf.jsqlparser.statement.select.PlainSelect。
解决
mybatis-plus执行mysql的union all时候,联合的sql需要一个虚拟表,不然会出现报错。
如下xml的sql中,需要虚拟表t。
SELECT
t.*
FROM
( SELECT * FROM a UNION ALL SELECT * FROM a ) AS t
总结
如有其他更好的方法或者想法,可以留言或联系分享,大家互相学习进步。