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"> <!-- 這里使用構(gòu)造方法注入,String 沒有屬性--> <constructor> <arg column="group_name"/> </constructor> </collection> </resultMap>
不再使用< result >標簽,而是使用< constructor >。
這里簡單提一下,這兩個的區(qū)別:
- < result > 是屬性映射。當要映射的類,具有一個屬性時候,有setter getter方法 就可以使用這個。
- < constructor > 是構(gòu)造方法,適用于上面String類這種沒有setter getter方法的類
因為String只有構(gòu)造方法可以賦值,所以 使用< constructor >標簽。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java中的HashSet集合存儲數(shù)據(jù)的結(jié)構(gòu)詳解
這篇文章主要介紹了Java中的HashSet集合存儲數(shù)據(jù)的結(jié)構(gòu)詳解,數(shù)組結(jié)構(gòu)他把元素進行分組,相同哈希值的元素是一組,鏈表/紅黑樹結(jié)構(gòu)把相同哈希值的元素鏈接到一起,存儲數(shù)據(jù)到集合中,先計算元素的哈希值,需要的朋友可以參考下2023-09-09SpringBoot整合Redisson實現(xiàn)分布式鎖
本文主要介紹了SpringBoot整合Redisson實現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11springboot日志文件名稱叫l(wèi)ogback-spring.xml的原因解析
這篇文章主要介紹了springboot日志文件名稱為什么叫l(wèi)ogback-spring.xml,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08SpringBoot使用MockMvc進行單元測試的實例代碼
在Spring Boot應用程序中,使用MockMvc進行單元測試是一種有效的方式,可以驗證控制器的行為和API的正確性,在這篇博客中,我們將介紹如何使用MockMvc對用戶控制器進行測試,感興趣的朋友可以參考下2024-01-01