实践Spring Catching,中间遇到一些问题,记录一下。
第一步,搭建一个项目框架,采用Spring Jdbc的方式操作持久化数据
在测试的时候,遇到第一个问题:
org.h2.jdbc.JdbcSQLException: No data is available
在stackoverflow上查到了一个回答:
于是我将自己的程序修改为如下,测试成功:
@Override
public Spitter findSpitterById(Long id) {
Map<String, Object> paraMap = new HashMap<>();
paraMap.put("id", id);
Spitter spitter = jdbcOperations.query(SQL_SELECT_SPITTER_BY_ID, paraMap,(resultSet) -> {
if(resultSet.next()){
return new Spitter(resultSet.getLong("id"),
resultSet.getString("fullName"),
resultSet.getString("username"),
resultSet.getString("password"),
resultSet.getString("email"),
resultSet.getBoolean("updateByEmail"));
}
return null;
});
return spitter;
}