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

总结

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

相关文章

  • JAVA语法糖原理你知道吗

    JAVA语法糖原理你知道吗

    语法糖(Syntactic sugar),也叫做糖衣语法,是英国科学家发明的一个术语,通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会.这篇文章主要介绍了Java 中的语法糖知识,需要的朋友可以参考下
    2021-09-09
  • java实现简单控制台五子棋游戏

    java实现简单控制台五子棋游戏

    这篇文章主要为大家详细介绍了java实现简单控制台五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Maven中利用assembly插件打包jar包

    Maven中利用assembly插件打包jar包

    本文详细讲解了Maven中利用assembly插件打包jar包的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Java中的HashSet集合存储数据的结构详解

    Java中的HashSet集合存储数据的结构详解

    这篇文章主要介绍了Java中的HashSet集合存储数据的结构详解,数组结构他把元素进行分组,相同哈希值的元素是一组,链表/红黑树结构把相同哈希值的元素链接到一起,存储数据到集合中,先计算元素的哈希值,需要的朋友可以参考下
    2023-09-09
  • 浅谈SpringBoot 中关于自定义异常处理的套路

    浅谈SpringBoot 中关于自定义异常处理的套路

    这篇文章主要介绍了浅谈SpringBoot 中关于自定义异常处理的套路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • springboot使用@value读取配置的方法

    springboot使用@value读取配置的方法

    今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币。本文图文实例相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-10-10
  • SpringBoot整合Redisson实现分布式锁

    SpringBoot整合Redisson实现分布式锁

    本文主要介绍了SpringBoot整合Redisson实现分布式锁,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • springboot日志文件名称叫logback-spring.xml的原因解析

    springboot日志文件名称叫logback-spring.xml的原因解析

    这篇文章主要介绍了springboot日志文件名称为什么叫logback-spring.xml,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • SpringBoot使用MockMvc进行单元测试的实例代码

    SpringBoot使用MockMvc进行单元测试的实例代码

    在Spring Boot应用程序中,使用MockMvc进行单元测试是一种有效的方式,可以验证控制器的行为和API的正确性,在这篇博客中,我们将介绍如何使用MockMvc对用户控制器进行测试,感兴趣的朋友可以参考下
    2024-01-01
  • 一篇文章带你了解mybatis的动态SQL

    一篇文章带你了解mybatis的动态SQL

    这篇文章主要为大家介绍了mybatis的动态SQL ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论