有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在DAO文件中返回空值

我创建了一个DAO文件,但在调试时,在浏览器中得到了空值,但在数据库中它存储了这些值。。 而且,在调试时,编译器将捕获块。。 有人能发现我的错误吗


共 (2) 个答案

  1. # 1 楼答案

    我的猜测是,您的SQL语句从queryForObject的文档返回了不止一行

    The query is expected to be a single row/single column query; the returned result will be directly mapped to the corresponding object type.

    如果返回多行,将抛出IncorrectResultSizeDataAccessException,导致方法返回null

  2. # 2 楼答案

    让您的异常记录错误信息,这样您就可以自己正确诊断,而不是返回null:

    catch(Exception e)
    {
        System.out.println("Error: " + e.getLocalizedMessage());
        e.printStackTrace();
    }
    

    很明显,良好的日志记录实践、错误处理等不仅仅限于此,但它可以推动您前进