mybatis resultMap collection 返回List<String>

一般情况下,利用mybatis 一对多使用collection,返回的是一个对象list,但是特殊情况下,只需要一个String类型的List。下面就是返回String类型List的resultMap

** **
MyBatis 中通过 XML 映射文件来配置 SQL 语句和结果映射。如果你想要查询返回一个 `List<Student>`,其中 `Student` 对象包含 `idnumber` 和 `List<String>` 类型的属性,你需要在 MyBatis 的映射文件中配置以下内容: 1. 首先,在 MyBatis 的 XML 映射文件中定义 `resultMap`,指定如何将结果集中的列映射到 `Student` 类的属性中。 ```xml <resultMap id="StudentResultMap" type="Student"> <id property="idnumber" column="idnumber" /> <collection property="stringList" ofType="string"> <result column="string_list_column" /> </collection> </resultMap> ``` 这里的 `property` 属性指的是 `Student` 类中的属性名,`column` 属性指的是结果集中对应的列名。`ofType` 表示集合中元素的类型。注意,你需要根据实际情况指定列名。 2. 接着,配置 SQL 查询语句,并使用上面定义的 `resultMap` 来映射查询结果。 ```xml <select id="selectStudents" resultMap="StudentResultMap"> SELECT s.idnumber, sl.string_list_column FROM students s LEFT JOIN student_list sl ON s.idnumber = sl.student_id </select> ``` 这个查询语句假设有两个表:`students` 和 `student_list`,它们通过外键连接。查询返回 `idnumber` 和 `string_list_column`,后者是列表数据。 3. 最后,在 Java 代码中执行这个查询并返回结果: ```java List<Student> students = sqlSession.selectList("selectStudents"); ``` `sqlSession` 是 MyBatis 的 `SqlSession` 对象,它用于执行映射的 SQL 语句。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值