mybatis對(duì)象List<String> List<Integer>屬性映射方式
mybatis對(duì)象List<String> List<Integer>屬性映射
今天,在使用resultMap 的時(shí)候,遇見一個(gè)需求。
就是一個(gè)bean類 有一個(gè)List的屬性。
bean類
public class ApplyModel { private String id; private String name; private List<String> groups; //省略setter getter 方法 }
可以看見 有一個(gè)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 >標(biāo)簽,而是使用< constructor >。
這里簡(jiǎn)單提一下,這兩個(gè)的區(qū)別:
- < result > 是屬性映射。當(dāng)要映射的類,具有一個(gè)屬性時(shí)候,有setter getter方法 就可以使用這個(gè)。
- < constructor > 是構(gòu)造方法,適用于上面String類這種沒有setter getter方法的類
因?yàn)镾tring只有構(gòu)造方法可以賦值,所以 使用< constructor >標(biāo)簽。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)簡(jiǎn)單控制臺(tái)五子棋游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單控制臺(tái)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11Java中的HashSet集合存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)詳解
這篇文章主要介紹了Java中的HashSet集合存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)詳解,數(shù)組結(jié)構(gòu)他把元素進(jìn)行分組,相同哈希值的元素是一組,鏈表/紅黑樹結(jié)構(gòu)把相同哈希值的元素鏈接到一起,存儲(chǔ)數(shù)據(jù)到集合中,先計(jì)算元素的哈希值,需要的朋友可以參考下2023-09-09淺談SpringBoot 中關(guān)于自定義異常處理的套路
這篇文章主要介紹了淺談SpringBoot 中關(guān)于自定義異常處理的套路,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04SpringBoot整合Redisson實(shí)現(xiàn)分布式鎖
本文主要介紹了SpringBoot整合Redisson實(shí)現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11springboot日志文件名稱叫l(wèi)ogback-spring.xml的原因解析
這篇文章主要介紹了springboot日志文件名稱為什么叫l(wèi)ogback-spring.xml,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08SpringBoot使用MockMvc進(jìn)行單元測(cè)試的實(shí)例代碼
在Spring Boot應(yīng)用程序中,使用MockMvc進(jìn)行單元測(cè)試是一種有效的方式,可以驗(yàn)證控制器的行為和API的正確性,在這篇博客中,我們將介紹如何使用MockMvc對(duì)用戶控制器進(jìn)行測(cè)試,感興趣的朋友可以參考下2024-01-01一篇文章帶你了解mybatis的動(dòng)態(tài)SQL
這篇文章主要為大家介紹了mybatis的動(dòng)態(tài)SQL?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01