0

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

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

或者有更好的方法吗?

4

1 回答 1

6

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

Spring-JDBC 在这里将无济于事:它只是执行您要求它执行的 SQL 查询。

于 2012-08-02T14:14:37.010 回答