我的项目中有2个源文件夹:
src/main/resources/sql/oracle
src/main/resources/sql/sqlserver
他们都有一个名为mh1.sql
的文件。
我正在研究的项目过去只用于支持oracle数据库,因此只需使用ClassPathResource("mh1.sql")
直接加载sql文件,现在我需要支持不同类型的数据库,并切换到正确的sql文件根据我们使用的数据库类型。那么,还有什么好办法吗?对旧项目没有任何重大影响。任何粗略的想法?
mh1.sql
文件夹下找到一个bin
,我是使用Eclipse的新人,我很想知道是否可以将这两个文件夹oracle
和sqlserver
输出到bin
文件夹,每个文件夹都包含自己的mh1.sql
文件?
答案 0 :(得分:0)
关于你的第二个问题,如果你不知道你的确切的Eclipse项目设置,那么当然你几乎不可能知道为什么你没有在oracle
文件夹中看到sqlserver
和bin
子文件夹。但是,显而易见的是,修复此问题是您第一个问题的先决条件。
查看ClassPathResource文档,它们告诉您可以/应该为您的资源提供路径而不仅仅是名称。因此,您可以使用ClassPathResource("sql/oracle/mh1.sql")
。
说完所有这些,你可能只是将这两个文件转储到src/main/resources/sql/
(省略子文件夹)并给它们唯一的名称:ora-mh1.sql
和mssql-mh1.sql
。