当需要取出的对象字段有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
对象相关的数据库信息。