Springboot + Mybatis 同时支持多类数据库SQL的解决方案

这篇具有很好参考价值的文章主要介绍了Springboot + Mybatis 同时支持多类数据库SQL的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pg、Oracle、MySQL 的字符串转日志函数不同,可通过 _databaseId 来判断该执行哪段SQL

多余的代码就不写上了,直接根据下列代码就能理解。文章来源地址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 &gt;= TO_DATE(#{beginDate, jdbcType=VARCHAR}, 'YYYY-MM-DD')
                    AND t1.CH_TIME &lt; 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 &gt;= STR_TO_DATE(#{beginDate, jdbcType=VARCHAR},'%Y-%m-%d')
                    AND t1.CH_TIME &lt; 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 &gt;= TO_DATE(#{beginDate, jdbcType=VARCHAR}, 'YYYY-MM-DD')
                    AND t1.CH_TIME &lt; 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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何在一个系统中同时访问异构的多种数据库

    如何在一个系统中同时访问异构的多种数据库 比如在一个系统中,要同时访问MySQL,H2, MsAccess, Mongodb. 要是使用Hibernate, MyBatis这些ORM,难度简直不敢想像。 要是MySQL还使用了分库分表,那更加不得了,一大堆的组件都要配合着上,一时间整个系统的难度,复杂度就上来了。 但如

    2024年01月19日
    浏览(6)
  • 认识 MyBatis + MyBatis如何使用 (MyBatis操作数据库)

    认识 MyBatis + MyBatis如何使用 (MyBatis操作数据库)

    本篇介绍了什么是MyBatis,MyBatis的前期配置,MyBatis操作数据库的两种方式:.xml文件 / 注释,使用MyBatis的一些注意,如有错误,请在评论区指正,让我们一起交流,共同进步! 本文开始 MyBatis(ORM: 对象关系映射框架): 一个持久层框架,也是一个工具实现程序与数据库交互,

    2024年02月14日
    浏览(14)
  • MyBatis查询数据库

    MyBatis查询数据库

    1.定义 :         MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。         MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。         MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO (Plain Old Java

    2024年02月04日
    浏览(11)
  • MyBatis操作数据库

    MyBatis操作数据库

    MyBatis 是⼀款优秀的 持久层框架 ,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了⼏乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的

    2024年02月16日
    浏览(9)
  • MyBatis操作数据库实现

    MyBatis操作数据库实现

    说明:MyBatis是作用于三层架构开发,数据访问层(Data Access Object)的框架,用于访问数据库,对数据进行操作。 首先,创建一个SpringBoot模块,然后把MyBatis的环境搭建起来。因为MyBatis是作用于Dao层的,故先省去Service层,重点关注Dao层中与数据库的交流。 (1)创建Springboot模

    2024年02月08日
    浏览(8)
  • MyBatis查询数据库(2)

    MyBatis查询数据库(2)

    目录 前言🍭 一、增删查改操作🍭 1、查🍉 Ⅰ、mapper接口:🍓 Ⅱ、UserMapper.xml 查询所有用户的具体实现 SQL:🍓 Ⅲ、进行单元测试🍓 2、增、删、改操作🍉 Ⅰ、增🍓 添加用户🍒 添加用户并且返回自增 id🍒 Ⅱ、改🍓 根据id修改用户名🍒 开启 MyBatis sql 日志打印🍒 Ⅲ、

    2024年02月16日
    浏览(10)
  • MyBatis查询数据库(1)

    MyBatis查询数据库(1)

    ❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring + Spring MVC + MyBatis_冷兮雪的博客-CSDN博客 经过前⾯的学习咱们 Spring 系列的基本操作已经实现的差不多了,接下来,咱们来学习更重要的知识,将前端传递的数据存储起来,或者查询

    2024年02月15日
    浏览(12)
  • MyBatis查询数据库(3)

    MyBatis查询数据库(3)

    ❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring + Spring MVC + MyBatis_冷兮雪的博客-CSDN博客 前面我们讲解了MyBatis增删改查基本操作,下面我们来深入了解MyBatis其中不同和需要注意的地方。 下面我们来实现⼀下根据用户 id 查询用户

    2024年02月14日
    浏览(11)
  • MyBatis查询数据库(4)

    MyBatis查询数据库(4)

    ❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring + Spring MVC + MyBatis_冷兮雪的博客-CSDN博客 终于到了MyBatis最后一篇,这篇讲的是 动态SQL的使用。 动态 SQL 是Mybatis的强大特性之⼀,能够完成不同条件下不同的 SQL 拼接。 可以参考官

    2024年02月14日
    浏览(27)
  • 【Java】Mybatis查询数据库

    【Java】Mybatis查询数据库

    经过前面的学习Spring系列的操作已经差不多了,接下来我们继续学习更加重要的知识,将前端传递的参数存储起来,或者查询数据库里面的数据 MyBatis是款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis几乎祛除了所有的JDBC代码以及设置参数和获取结果集

    2024年01月18日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包