当我们用mybatis 封装sql 查询的结果时
提出一个新的需求
查询一列数据然后封装到一个类的属性字段List<String> s 中
实现:
无法实现 resultMap 的映射也无法实现
为什么?
当我们用mybatis 时,底层会一行一行的数据进行封装,而不能实现一列数据
进行封装在一个集合中,如果你这样写没报错,则可能查到的结果就一行
否则会直接报结果查询过多错误
解决:
封装返回Map 得到结果 List<Map> maps
探讨使用MyBatis封装查询结果时,无法直接将一列数据封装到List<String>的原因及解决策略。文章指出,MyBatis默认按行封装数据,不适合直接封装列数据。解决方法是返回List<Map>类型结果。
当我们用mybatis 封装sql 查询的结果时
提出一个新的需求
查询一列数据然后封装到一个类的属性字段List<String> s 中
实现:
无法实现 resultMap 的映射也无法实现
为什么?
当我们用mybatis 时,底层会一行一行的数据进行封装,而不能实现一列数据
进行封装在一个集合中,如果你这样写没报错,则可能查到的结果就一行
否则会直接报结果查询过多错误
解决:
封装返回Map 得到结果 List<Map> maps
转载于:https://www.cnblogs.com/jsbk/p/9682470.html
7357
2009

被折叠的 条评论
为什么被折叠?