14

查询对象,

Student student = return jdbcTemplate.queryForObject("select * from student_id = ?", new Object[] { studentId }, studentRowMapper);

对于查询,

List<Student> students = return jdbcTemplate.query("select * from class_room_id = ?", new Object[] { classRoomId }, studentRowMapper);

两者jdbcTemplate.queryForObjectjdbcTemplate.query在上面的 spring boot 2.4.X 中都已弃用

4

2 回答 2

25

正如该类的javadoc以及升级/迁移指南中所解释的那样,它解释了您应该使用varargs 方法

jdbcTemplate.queryForObject("select * from student_id = ?", studentRowMapper, studentId);

List<Student> students = return jdbcTemplate.query("select * from class_room_id = ?", studentRowMapper, classRoomId);
于 2020-12-15T06:42:51.147 回答
6

您可以更改数组 Object[ ] 和映射器的顺序。当前版本支持此语法。所以你的代码是:

Student student = return jdbcTemplate.queryForObject("select * from student_id = ?", 
studentRowMapper, new Object[] { studentId });

List<Student> students = return jdbcTemplate.query("select * from class_room_id = ?", 
studentRowMapper, new Object[] { classRoomId });

您可以在此处查看此方法的文档。

于 2021-04-21T10:28:44.350 回答