使用Spring的JdbcTemplate,我一直在尝试找到一种清晰的方法来记录DAO层的异常,但似乎无法弄清楚。我想记录使用的SQL语句和其参数。
例如,其中addStoreSql是一个带参数的语句。
我正在做类似于…的事情。
例如,其中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库中? 还是这是最简洁的方式(或者上面的代码甚至不好)?
我有多个方法基本上都做同样的事情,接收一个对象,将字段传递给查询并返回结果。