JQuery

BeanPropertyRowMapper

2019-06-01  本文已影响0人  sky_fighting

使用BeanPropertyRowMapper将数据库查询结果转换为Java类对象。

一、应用

常应用于使用Spring的JdbcTemplate查询数据库,获取List结果列表,数据库表字段和实体类自动对应。
示例:

@Override
public List<Demo> findAll() {
    String sql = "SELECT * FROM user";
    /**
     * BeanPropertyRowMapper将查询结果转换为类对象
     */
    return jdbcTemplate.query(sql, new BeanPropertyRowMapper(Demo.class));
}

@Override
public List<Demo> selectUser(int uid) {
    String sql = "SELECT * FROM user WHERE id = ?";
    /**
     * 带条件查询
     */
    return jdbcTemplate.query(sql, new Object[]{uid}, new BeanPropertyRowMapper(Demo.class));
}

二、内部实现浅析

BeanPropertyRowMapper的initialize内部实现

如上图红框中所示:

使用BeanPropertyRowMapper自动绑定,需要确保数据库表列名称与Java实体类属性名称相同

参考文章一
参考文章二

上一篇 下一篇

猜你喜欢

热点阅读