我正在做一个基于springboot2.4.2的项目,并使用“springbootstarterjdbc”和“com.oracle.database.jdbc”作为oraclejdbc驱动程序。
当我使用jdbctemplate与db交互时,一切看起来都很干净和简单。但是我将来可能需要支持多种数据库类型-oracle、sql server、mysql、db2等。我在Google上搜索了很多,但没有找到任何选项。。
如前所述,我使用的是springjdbc(不是springdatajdbc或springdatajpa)-如何提供特定于代码或配置中支持的每个数据库的sql查询?
请告诉我你的想法。谢谢。
1条答案
按热度按时间zqdjd7g91#
我不熟悉springjdbc,但您可以使用spring依赖注入机制为每个数据库创建一个概要文件。
首先是一个接口:
然后为每个支持的数据库实现接口:
第二个例子:
之后在需要的地方使用:
记得用e.q.的个人资料启动你的应用程序。
--spring.profiles.active=mysql
或将活动配置文件信息添加到application.properties
: