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));

上一篇下一篇

猜你喜欢

热点阅读