MyBatis对象中属性 包含List<String>一对多映射处理方式


在使用MyBatis查询数据库时,经常会有一对多的情况,那么在一对多的情况时,如果是一个Collection<String>或者Collection<Integer> 类型,那么我们的ResultMap该如何定义?

方法很简单,这时候我们就需要使用到构造函数注入了,通过Integer和String的构造函数注入,具体的字段名称自己对好入座即可。

<resultMap type="User" id="user_map">
    <id property="id" column=""/>
    <result property="username" column="username"/>
    <collection property="age" ofType="int">
        <constructor>
            <arg column="age"/> <!-- 对号入座数据库column名称即可 -->
        </constructor>
    </collection>
    <collection property="authorities" ofType="java.lang.String">
        <constructor>
            <arg column="permission"/>  <!-- 对号入座数据库column名称即可 -->
        </constructor>
     </collection>
</resultMap>

文章作者: 阿牛
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿牛 !
评论
  目录