我在争论自己是否在我的项目中使用 jdbcTemplate 和 apache DBUtils。我的应用程序是一个 spring 应用程序,我们在其中使用 jdbcTemplate 来处理一些请求。但我正在考虑这个非常轻量级且易于理解的 Apache DbUtils。
我知道 jdbcTemplate 和 dbutils 都是常规 JDBC 之上的抽象层,这有助于我们避免肉鸡板代码。
所以我的问题是:
1)我应该说服自己将所有东西从 jdbcTemplate 迁移到 dbutils 有什么充分的理由吗?
2)jdbcTemplate 中的任何自动 POJO 映射器都自动映射到 java POJO 类?在 DbUtils 中,我知道我们可以像下面这样:
ResultSetHandler<List<Object>> beanListHandler = new BeanListHandler<Object>(Object.class, new BasicRowProcessor(new GenerousBeanProcessor()));
我
在 jdbcTemplate 中,我知道我们可以有一个自定义的 rowMapper,我们可以在其中显式设置如下属性,但是有没有办法像在 dbutils 中那样自动映射到 POJOS?
@Overides
public Object mapRow(){
//set to Object by calling setters
}
3)性能方面,使用 dbutils 会有什么不同吗?(因为我们已经在其他请求中使用了 jdbcTemplate)
任何人都可以建议从这两个中选择最好的,为什么根据您的经验?