gpt4 book ai didi

sql - Spring 命名参数JdbcTemplate : get the resulting SQL query with parameters substituted

转载 作者:行者123 更新时间:2023-12-05 04:10:38 38 4
gpt4 key购买 nike

我需要从 NamedParameterJdbcTemplate 获取发送到数据库的最终 SQL 查询。

例如:

SELECT * FROM tbl WHERE name = :name;

我需要这样的东西:

SELECT * FROM tbl WHERE name ='mark';

非常感谢。

最佳答案

快速浏览 NamedParameterJdbcTemplate 的源代码将显示所有查询都通过 getParsedSql()方法和 NamedParameterUtils用于解析。

SELECT * FROM tbl WHERE name = :name;

可能会被翻译成类似的东西

SELECT * FROM tbl WHERE name = ?;

并且参数将作为单独的对象提供,因为这就是 JDBC 的工作方式。

如果您只想检查语句,可以添加一些断点并查看。如果您想实际获取这些值,您可以更改代码,使其可访问,通过反射或实际使用您自己的 NamedparameterJdbcTemplate 版本。

请注意,您可能不会看到预期的结果。

关于sql - Spring 命名参数JdbcTemplate : get the resulting SQL query with parameters substituted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160458/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com