pg、Oracle、MySQL 的字符串转日志函数不同,可通过 _databaseId
来判断该执行哪段SQL文章来源:https://www.toymoban.com/news/detail-698972.html
多余的代码就不写上了,直接根据下列代码就能理解。文章来源地址https://www.toymoban.com/news/detail-698972.html
<choose>
<when test="_databaseId == @com.yinhai.ta404.module.mybatis.support.DriverType@ORACLE.type">
WHERE t1.CH_TIME >= TO_DATE(#{beginDate, jdbcType=VARCHAR}, 'YYYY-MM-DD')
AND t1.CH_TIME < TO_DATE(#{endDate, jdbcType=VARCHAR}, 'YYYY-MM-DD')
AND (t1.EX_STATUS = '1' or t1.EX_STATUS = '3')
</when>
<when test="_databaseId == @com.yinhai.ta404.module.mybatis.support.DriverType@MYSQL.type">
WHERE t1.CH_TIME >= STR_TO_DATE(#{beginDate, jdbcType=VARCHAR},'%Y-%m-%d')
AND t1.CH_TIME < STR_TO_DATE(#{endDate, jdbcType=VARCHAR},'%Y-%m-%d')
AND (t1.EX_STATUS = '1' or t1.EX_STATUS = '3')
</when>
<when test="_databaseId == @com.yinhai.ta404.module.mybatis.support.DriverType@POSTGRESQL.type">
WHERE t1.CH_TIME >= TO_DATE(#{beginDate, jdbcType=VARCHAR}, 'YYYY-MM-DD')
AND t1.CH_TIME < TO_DATE(#{endDate, jdbcType=VARCHAR}, 'YYYY-MM-DD')
AND (t1.EX_STATUS = '1' or t1.EX_STATUS = '3')
</when>
</choose>
到了这里,关于Springboot + Mybatis 同时支持多类数据库SQL的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!