当需要取出的对象字段有list时
如
这时在xml文件中使用resultMap标签即可取出对象
这个示例中的<resultMap>标签定义了一个名为LoginInfoResultMap的结果映射,其类型为cn.tedu.tmall.passport.pojo.vo.UserLoginInfoVO。
<id>标签指定了id列的映射关系,将其映射到UserLoginInfoVO对象的id属性上。<result>标签指定了username、password和enable列的映射关系,分别映射到UserLoginInfoVO对象的username、password和enable属性上。<collection>标签指定了permissions属性的映射关系。ofType属性指定了集合元素的类型,这里是java.lang.String。在该示例中,permissions属性被映射为一个java.util.List<String>类型的集合。而<constructor>标签指定了集合中元素的构造方式,将查询结果中的value列的值作为参数传递给java.lang.String的构造函数。
通过以上的配置,LoginInfoResultMap实现了将数据库查询结果中的列映射到UserLoginInfoVO对象的属性上,并且对于permissions属性实现了集合类型的映射。这样,在使用MyBatis进行查询操作时,可以使用这个<resultMap>标签进行结果映射,从而方便地获取与UserLoginInfoVO对象相关的数据库信息。