繁体   English   中英

为什么我们需要在查询方法中使用 PreparedStatementSetter?

[英]Why do we need a PreparedStatementSetter in query method?

在JdbcTemplate class 实现的查询方法中,我的问题是,为什么我们真的需要PreparedStatementSetter? 为什么 spring 本身和其他方法一样,(例如更新)而不是“?” 不设置输入参数的值?

<T> List<T> query(String sql, @Nullable PreparedStatementSetter pss, RowMapper<T> rowMapper)
            throws DataAccessException;

更新方法的使用示例:

String sql = "insert into contact_message " +
                "(name,mobile_number)" +
                " values (?,?)";
        return template.update(sql, contact.getName(), contact.getMobileNum());

这里我们不需要任何preparedStatementSetter object。 spring 自行完成所有设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM