【问题标题】:spring jdbc template returns an empty resultspring jdbc模板返回一个空结果
【发布时间】:2011-12-15 05:03:52
【问题描述】:

我有以下代码

resultList = daoResources.jdbcTemplate.query(sql, selectParams, new BeanPropertyRowMapper(resultClass));

使用 selectParams 对数据库运行 SQL 时,我得到了结果。 sql 的选择字段名称也与 resultClass 中的字段匹配。但是对于上面的代码,我得到一个空的结果列表。

问题可能出在哪里?

【问题讨论】:

  • 您是否在运行时收到任何编译时错误/警告或任何异常...请同时发布您初始化 jdbctemplate 对象的代码...
  • 没有错误。此代码存在于所有此类数据库访问的公共位置。仅对于此 sql,我得到空结果。这让我感到困惑。
  • 查看 BeanPropertyRowMapper 中的返回值。也许映射是这里的问题。正如@Pangea 建议的那样,通过调试器检查一下。

标签: java spring jdbctemplate


【解决方案1】:

在这种情况下,调试是您的朋友。我建议您为 jdbc 模板启用调试日志,以查看发送到数据库的 sql 和绑定参数。以下来自3.0.x reference doc

此类发出的所有 SQL 都记录在 DEBUG 级别下 类别对应的全限定类名 模板实例(通常是 JdbcTemplate,但如果 您正在使用 JdbcTemplate 类的自定义子类)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多