普通的情况下,用queryForObject(xxx,xxx,实体类.class);就可以封装进去了,但是复杂的时候不行,今天再次遇到了这个坑。
复杂查询的情况下,查询的结果是每个字段单独一行,map形式,也不会封装到对象里面。
然后了解到可以用RowMapper可以实现,RowMapper是个接口,可以使用它的实现类BeanPropertyRowMapper。
最后 queryForObject(xxx,xxx,new BeanPropertyRowMapper<>(实体类.class));的形式就可以了。实在不行就可以自己实现RowMapper,使用匿名内部类的方式;
比如:ueryForObject(xxx,xxx,new RowMapper({
//实现逻辑
}))