我创建了一个DAO文件,但在调试时间和浏览器中获取空值但在数据库中存储了值。 而且在调试时,编译器会捕获块.. 任何人都可以找到我的错误..
答案 0 :(得分:0)
不要返回null,而是让异常记录错误信息,以便您自己正确诊断:
catch(Exception e)
{
System.out.println("Error: " + e.getLocalizedMessage());
e.printStackTrace();
}
显然,除了这一点之外,还有更好的日志记录练习,错误处理等,但它可以让你前进。
答案 1 :(得分:0)
我的猜测是你的SQL语句返回多行 - 来自queryForObject
的文档
该查询应该是单行/单列查询;返回的结果将直接映射到相应的对象类型。
如果要返回多行,则会抛出IncorrectResultSizeDataAccessException
,导致您的方法返回null。