gpt4 book ai didi

java - 如何在 Spring Prepared Statement 中传递 Java Date

转载 作者:行者123 更新时间:2023-11-29 02:44:01 25 4
gpt4 key购买 nike

如果我有一个 Java 日期并且使用 JDBCTEmplate 我想在准备好的语句中使用它,这是正确的语法吗?

Date x = new Date();

...

String SQL = "select a.1, a.2 from b JOIN a ON b.id = a.b_id where b.name = ? and a.type = ? and a.date = ?";

A istance = jdbcTemplate.queryForObject(SQL, new Object[]{variable_1, variable_2, x}, new aAndbMapper());

或者我应该这样写:

String SQL = "select a.1, a.2 from b JOIN a ON b.id = a.b_id where b.name = ? and a.type = ? and DATE(a.date) = ?";

最佳答案

第一个是一个不错的选择,尽管我会在没有自定义映射器的情况下这样做:

String SQL = "select a.1, a.2 from b JOIN a ON b.id = a.b_id where b.name = ? and a.type = ? and a.date = ?";

A istance = getJdbcTemplate().queryForObject(SQL, new Object[]{variable_1, variable_2, x}, new BeanPropertyRowMapper(A.class));

关于 beanPropertymapper 的更多信息:Documentation

关于java - 如何在 Spring Prepared Statement 中传递 Java Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45859310/

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