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 >标签

总结

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

相关文章

  • SpringBoot 配置文件加密的步骤

    SpringBoot 配置文件加密的步骤

    这篇文章主要介绍了SpringBoot 配置文件加密的步骤,帮助大家更好的理解和学习使用springboot框架,感兴趣的朋友可以了解下
    2021-03-03
  • Java ServletContext对象用法解析

    Java ServletContext对象用法解析

    这篇文章主要介绍了Java ServletContext对象用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • SpringBoot如何实现word文档转pdf

    SpringBoot如何实现word文档转pdf

    这篇文章主要介绍了SpringBoot如何实现word文档转pdf,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java实现单链表的各种操作

    Java实现单链表的各种操作

    本文主要对Java实现单链表的各种操作进行详细介绍。具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • Java排序算法总结之选择排序

    Java排序算法总结之选择排序

    这篇文章主要介绍了Java排序算法总结之选择排序,较为详细的分析了选择排序的原理与java实现技巧,需要的朋友可以参考下
    2015-05-05
  • Java中websocket消息推送的实现代码

    Java中websocket消息推送的实现代码

    这篇文章主要介绍了Java中websocket消息推送的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 代码分析Spring MVC的工作原理

    代码分析Spring MVC的工作原理

    在本篇文章里小编给大家整理了关于Spring MVC的工作原理的相关知识点以及实例代码内容,需要的朋友们可以参考下。
    2019-06-06
  • 基于Java将Excel科学计数法解析成数字

    基于Java将Excel科学计数法解析成数字

    这篇文章主要介绍了基于Java将Excel科学计数法解析成数字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Spring超详细讲解AOP面向切面

    Spring超详细讲解AOP面向切面

    面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和 “对象”来实现,所以,面向对象编程其实就是对 “类”和“对象” 的使用,面向切面编程,简单的说,就是动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程
    2022-10-10
  • SpringBoot2整合ElasticJob框架过程详解

    SpringBoot2整合ElasticJob框架过程详解

    这篇文章主要介绍了SpringBoot2整合ElasticJob框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论