mybatis中collection日常问题笔记

来源:互联网 发布:数学 知乎 编辑:程序博客网 时间:2024/06/05 11:53

时间:2015-03-11

问题:collection的ofType能不能用java.util.Map,不用自定义的实体类?

回答:实际测试结果表示resultMap的type是可以用java.util.Map的,如果resultMap内部没有collection处理一对多关系的话,<select>就不要用resultMap了,用resultType="map"即可,但是如果resultMap内部有collection的话,本着想当然的原则,collection的ofType也用java.util.Map,嘻嘻,这样就不用写一个java实体类了,但是实际情况是,运行正常,控制台日志显示mybatis查询结果正确,但是collection在归类时每一类只留了一条数据。。。实践证明,用到collection的话,还是老老实实写实体类,不要偷懒去用map,但是这有一种情况例外,如果resultMap的type是实体类,类中定义了List<A> xxx的成员,那么A可以用Map,collection的ofType也可以用上java.util.Map,切记resultMap的type用map,内部的collection的ofType也用map,那就悲剧了

0 0