使用 jdbcTemplate 执行查询,可以使用 query 方法,并配合 RowMapper 将结果集映射到对象。以下示例展示了如何使用 jdbcTemplate 执行查询:

String selectDsDept = 'SELECT id, un_code FROM t_dept WHERE un_code IN (:values)';

List<String> values = Arrays.asList('value1', 'value2', 'value3'); // 设置 IN 语句的值

List<Dept> deptList = jdbcTemplate.query(selectDsDept, Collections.singletonMap('values', values), new RowMapper<Dept>() {
    @Override
    public Dept mapRow(ResultSet rs, int rowNum) throws SQLException {
        Dept dept = new Dept();
        dept.setId(rs.getInt('id'));
        dept.setUnCode(rs.getString('un_code'));
        return dept;
    }
});

// Dept 类代表 t_dept 表的结构
class Dept {
    private int id;
    private String unCode;

    // Getter 和 Setter
}

在上面的示例中,jdbcTemplate.query 方法用于执行查询。第一个参数是 SQL 查询字符串,第二个参数是一个包含命名参数和值的 map,第三个参数是 RowMapper 实现,用于将结果集的行映射到 Java 对象。

请确保将 Dept 类替换为代表 t_dept 表结构的相应类。

JDBC jdbcTemplate 查询示例:使用 named parameter 和 RowMapper

原文地址: https://www.cveoy.top/t/topic/qAjV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录