Spring JDBC支持:从基础到高级应用
1. 自定义SQLExceptionTranslator
在使用Spring JDBC时,我们可以自定义 SQLExceptionTranslator
来处理特定的SQL异常。以下是一个自定义 SQLExceptionTranslator
的示例代码:
public class MySQLErrorCodesTransalator
extends SQLErrorCodeSQLExceptionTranslator {
protected DataAccessException customTranslate(String task,
String sql, SQLException sqlex) {
if (sqlex.getErrorCode() == -12345)
return new DeadlockLoserDataAccessException(task, sqlex);
return null;
}
}
使用自定义 SQLExceptionTranslator
的步骤如下:
1. 创建 JdbcTemplate
实例并设置数据源:
JdbcTemplate jt = new JdbcTemplate();
jt.setDataSource(d