jdbcTemplate.queryForList(String
2020-05-22 本文已影响0人
Badgg
这个elementType不支持我们自定义的类型Class对象,
org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 8:Incorrect column count: expected 1, actual94
翻看spring的官方文档
官方文档好家伙,只支持基本数据类型
想了想,这样的话难道要拿出来map再转一次实体?
可以自己写个反射来转,也可以用fastJson来转
那难道真的要用回原始的解决方案吗?spring这么厉害没有方法吗?
有,
官方文档没错,就是这个query方法,传入一个RowMapper来完成字段映射
List res =this.getJdbcTemplate().query(sql, new BeanPropertyRowMapper<>(Demo.class));