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 许可协议。转载请注明来源 小张哥 !
评论
 上一篇
Map对key或者value进行排序 Map对key或者value进行排序
开发中偶尔会遇到一些比较特殊的需求,比如对一个map进行排序,并且是对key或者value进行排序,那么我们可以用Java8中提供的stream来进行实现 排序工具类封装排序工具类 package com.xiaozhangge.commo
2020-07-25
下一篇 
MySQL查看所有连接的客户端ip MySQL查看所有连接的客户端ip
有时候我们需要查看当前的mysql数据库中, 有哪些客户端保持了连接, 每个客户端分别保持了多少连接,可以使用下面的语句查询结果,可以直观的看到连接数。 SELECT substring_index(host, ':',1) AS host
2020-06-29
  目录