spring jdbc 模板返回空结果

发布于 2024-12-21 18:56:09 字数 266 浏览 2 评论 0原文

我有以下代码

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

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

问题可能出在哪里?

I have the following code

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

SQL when run with the selectParams against database, I get result. The selecting fields name of the sql matches with the fields in the resultClass too. But for above code, I get an empty resultList.

Where could be the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森林散布 2024-12-28 18:56:09

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

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

Debugging is your friend in this scenario. I suggest you enable debug logs for jdbc template to see what sql's and bind parameters are sent to database. Below is from the 3.0.x reference doc

All SQL issued by this class is logged at the DEBUG level under the
category corresponding to the fully qualified class name of the
template instance (typically JdbcTemplate, but it may be different if
you are using a custom subclass of the JdbcTemplate class).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文