Java SpringJDBC模板数据库方言

Java SpringJDBC模板数据库方言,java,spring,jakarta-ee,jdbc,design-patterns,Java,Spring,Jakarta Ee,Jdbc,Design Patterns,通过SpringJDBC模板处理不同数据库(Oracle、MSSql、MySql)的正确方法是什么?我需要为分页实现特定的db查询。我需要用一些东西作为: if (Oracle){ opacle specific query } if (MSSql){ MSSql specific query } 或者有更好的方法吗?DAO模式是处理这个问题的典型方法。指定一个DAO接口,提供此DAO接口的多个实现(每个数据库一个,但通过继承共享公共代码),并将适当实现的实例(基于Spring配置

通过SpringJDBC模板处理不同数据库(Oracle、MSSql、MySql)的正确方法是什么?我需要为分页实现特定的db查询。我需要用一些东西作为:

if (Oracle){
   opacle specific query
}
if (MSSql){
   MSSql specific query
}

或者有更好的方法吗?

DAO模式是处理这个问题的典型方法。指定一个DAO接口,提供此DAO接口的多个实现(每个数据库一个,但通过继承共享公共代码),并将适当实现的实例(基于Spring配置)注入到服务类中


SpringJDBC在这里没有帮助:它只是执行您要求它执行的SQL查询。

DAO模式是处理这一问题的典型方式。指定一个DAO接口,提供此DAO接口的多个实现(每个数据库一个,但通过继承共享公共代码),并将适当实现的实例(基于Spring配置)注入到服务类中


Spring JDBC在这里没有任何帮助:它只是执行您要求它执行的SQL查询。

不幸的是,这是最好的
JDBCTemplate
并没有以任何方式修改SQL。不幸的是,这是最好的
JDBCTemplate
不会以任何方式修改您的SQL。从来没有这样想过,太棒了。你知道有任何开源项目实现这种方法吗?从来没有这样想过,太棒了。你知道有任何开源项目实现这种方法吗?