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 >标签。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现
在接入Spring-Cloud-Gateway时,可能有需求进行缓存Json-Body数据或者Form-Urlencoded数据的情况。这篇文章主要介绍了SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现,感兴趣的小伙伴们可以参考一下2019-01-01
java定位死锁的三种方法(jstack、Arthas和Jvisualvm)
这篇文章主要给大家介绍了关于java定位死锁的三种方法,分别是通过jstack定位死锁信息、通过Arthas工具定位死锁以及通过 Jvisualvm 定位死锁,文中还介绍了死锁的预防方法,需要的朋友可以参考下2021-09-09
SpringBoot与SpringCloud的版本对应关系解读
本文介绍了SpringBoot与SpringCloud的版本对应关系,提供了一个官方的版本对应表,并给出了个人的一些经验总结2024-12-12


最新评论