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 >。
這里簡單提一下,這兩個的區(qū)別:
- < result > 是屬性映射。當要映射的類,具有一個屬性時候,有setter getter方法 就可以使用這個。
- < constructor > 是構造方法,適用于上面String類這種沒有setter getter方法的類
因為String只有構造方法可以賦值,所以 使用< constructor >標簽。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot日志文件名稱叫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