JdbcTemplate RowMapper接口

Posted 会飞的金鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JdbcTemplate RowMapper接口相关的知识,希望对你有一定的参考价值。

JdbcTemplate调用queryXXX方法,其中通过BeanPropertyRowMapper实现类将获取的值封装到对象内。而BeanPropertyRowMapper是实现了RowMapper接口。

当pojo对象的属性与数据库中对应表的字段名不一致时,则需要自定RowMapper接口实现类,否则对象结果中的值为null或基本类型数据默认值。

    @Test
    public void queryAccount(){
        String sql="select id as ids,name as names,money as moneys from account where id=?";
        Account account = jdbcTemplate.queryForObject(sql, new RowMapper<Account>() {
            @Override
            public Account mapRow(ResultSet resultSet, int i) throws SQLException {
                Account account1=new Account();
                account1.setId(resultSet.getInt("ids"));
                account1.setName(resultSet.getString("names"));
                account1.setMoney(resultSet.getFloat("moneys"));
                return account1;
            }
        }, 18);
        System.out.println(account);
    }

 

以上是关于JdbcTemplate RowMapper接口的主要内容,如果未能解决你的问题,请参考以下文章

Spring中JdbcTemplate中使用RowMapper

Spring RowMapper 接口究竟是如何工作的?

Springboot使用JdbcTemplate RowMapper查询,直接返回实体列表

JDBCTemplate RowMapper 读取 postgres 表中的 jsonb 列

阶段3 2.Spring_09.JdbcTemplate的基本使用_4 JdbcTemplate的CRUD操作

查找接口的实现类