JdbcTemplate - queryForObject

queryForObject

JdbcTemplatequeryForObject方法用于获取单个对象或属性值。‌

使用场景

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。

posted @ 2025-02-12 10:12  A-P-I  阅读(464)  评论(0)    收藏  举报