【发布时间】:2014-11-27 14:34:04
【问题描述】:
使用 Spring 的 JdbcTemplate,我一直在尝试找出一种在 DAO 层中记录异常的干净方法,但似乎无法弄清楚。我想记录使用 和 参数的 SQL 语句。
例如,其中 addStoreSql 是参数化语句
public int addStore(Store store) {
return jdbcTemplate.update(addStoreSql, store.getId(), store.getName());
}
我正在做类似的事情..
public int addStore(Store store) {
try{
return jdbcTemplate.update(addStoreSql, store.getId(), store.getName());
} catch (DataAccessException ex) {
logger.error("exception on deleting store - " + store.toString(), ex);
throw ex;
}
}
我的问题,有没有办法在许多 dao 方法中更清晰地编写这个?可能在记录器级别或某些 Spring 库?或者这是最干净的方式(或者上面的代码甚至很糟糕)?
我有多个方法基本上做同样的事情,接受一个对象,将字段传递给查询并返回结果。
【问题讨论】:
-
这个链接是针对标准 java jdbc 库的,我知道。但我的问题与 Spring 库有关。我觉得我可能遗漏了一些东西,可能是使用 AOP?或者可能是 Spring 的一些日志记录功能,它不是标准 java jdbc 库的一部分。
标签: java spring spring-mvc jdbctemplate