JdbcTemplate - queryForObject
queryForObject
JdbcTemplate的queryForObject方法用于获取单个对象或属性值。
使用场景
queryForObject方法主要用于查询数据库中符合条件的单一行数据。它返回一个对象或属性的值,适用于需要获取单个记录的场景,例如查询特定ID的用户信息。如果查询结果有多于一条记录或没有记录,该方法会抛出异常12。
参数和返回值
queryForObject方法的主要参数包括:
String sql:执行的SQL语句。RowMapper<T> rowMapper:用于将查询结果映射到Java对象。Object... args:SQL语句中的参数,支持可变参数。
返回值是一个泛型对象,可以是自定义的JavaBean、String、Integer、Double等类型。如果查询结果为空或多于一条记录,会抛出异常12。
示例代码
javaCopy Code
Student student = jdbcTemplate.queryForObject("SELECT * FROM STUDENT WHERE ID = ?", new BeanPropertyRowMapper<>(Student.class), 1L); System.out.println("id:" + student.getId() + ",name:" + student.getName()); 这段代码查询ID为1的学生信息,并将其封装到Student对象中,然后打印出学生的ID和姓名1。

浙公网安备 33010602011771号