mybatis对象List<String> List<Integer>属性映射方式

 更新时间:2023年12月06日 09:23:33   作者:知我饭否  
这篇文章主要介绍了mybatis对象List<String> List<Integer>属性映射方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mybatis对象List<String> List<Integer>属性映射

今天,在使用resultMap 的时候,遇见一个需求。

就是一个bean类 有一个List的属性。

bean类

public class ApplyModel {
    private String id;
    private String name;
    private List<String> groups;
    //省略setter getter 方法 
}

可以看见 有一个List属性

在mapper里面 用反射的话,使用如下

    <resultMap id="apply" type="com.example.sercurity.entity.ApplyModel">
        <id column="id" property="orgUserId"/>
        <result column="name" property="name"/>
        <collection property="groups" ofType="string" javaType="arraylist">
            <!-- 这里使用构造方法注入,String 没有属性-->
            <constructor>
                <arg column="group_name"/>
            </constructor>
        </collection>
    </resultMap>

不再使用< result >标签,而是使用< constructor >。

这里简单提一下,这两个的区别:

  • < result > 是属性映射。当要映射的类,具有一个属性时候,有setter getter方法 就可以使用这个。
  • < constructor > 是构造方法,适用于上面String类这种没有setter getter方法的类

因为String只有构造方法可以赋值,所以 使用< constructor >标签。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • 使用Intellij IDEA查看Java源码技巧

    使用Intellij IDEA查看Java源码技巧

    这篇文章主要介绍了使用Intellij IDEA查看Java源码技巧,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Jenkins配置jdk、maven、git方式

    Jenkins配置jdk、maven、git方式

    为了在Jenkins中使用Java、Maven和Git,需要在系统管理的全局工具配置中设置这些工具,首先,确保Jenkins主机已经安装了JDK、Git、Maven以及Maven的settings文件,安装完成后,按照提示配置各个工具
    2023-04-04
  • 浅谈线程通信wait,notify作用

    浅谈线程通信wait,notify作用

    这篇文章主要介绍了浅谈线程通信wait,notify作用,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • springboot整合shiro与自定义过滤器的全过程

    springboot整合shiro与自定义过滤器的全过程

    这篇文章主要给大家介绍了关于springboot整合shiro与自定义过滤器以及Shiro中权限控制的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现

    SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现

    在接入Spring-Cloud-Gateway时,可能有需求进行缓存Json-Body数据或者Form-Urlencoded数据的情况。这篇文章主要介绍了SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • binarySearch在java的查找实例用法

    binarySearch在java的查找实例用法

    在本篇文章里小编给大家整理的是一篇关于binarySearch在java的查找实例用法,对此有兴趣的朋友们可以学习参考下。
    2021-02-02
  • 如何让Spring Rest 接口中路径参数可选

    如何让Spring Rest 接口中路径参数可选

    这篇文章主要介绍了如何让Spring Rest 接口中路径参数可选,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • java定位死锁的三种方法(jstack、Arthas和Jvisualvm)

    java定位死锁的三种方法(jstack、Arthas和Jvisualvm)

    这篇文章主要给大家介绍了关于java定位死锁的三种方法,分别是通过jstack定位死锁信息、通过Arthas工具定位死锁以及通过 Jvisualvm 定位死锁,文中还介绍了死锁的预防方法,需要的朋友可以参考下
    2021-09-09
  • SpringBoot与SpringCloud的版本对应关系解读

    SpringBoot与SpringCloud的版本对应关系解读

    本文介绍了SpringBoot与SpringCloud的版本对应关系,提供了一个官方的版本对应表,并给出了个人的一些经验总结
    2024-12-12
  • SpringBoot在接收参数的七种方式详解

    SpringBoot在接收参数的七种方式详解

    这篇文章主要介绍了SpringBoot在接收参数的七种方式详解,随着前后端的分离,接口方式开发成为普遍的开发形式,前端相对于后端来说,常用的接口传参方式就一定要了解和熟悉,下面 我们梳理了常用的七种 Controller层接受参数的方式,需要的朋友可以参考下
    2023-10-10

最新评论