<select id="selectOuNameByUserIdsAndUserNames" resultMap="DomainUserRelationMapper"> SELECT ou_name FROM domain_user_relation m JOIN user_pool p ON m.user_id = p.user_id AND m.user_name = p.user_name WHERE (m.user_id, m.user_name) IN <foreach item="item" collection="userList" separator="," open="(" close=")"> #{item.userId}, #{item.userName} </foreach> </select> 查询返回的是String数组吗
时间: 2024-04-22 18:25:45 浏览: 67
iBATIS-SqlMaps-2_cn.pdf
不,根据你提供的代码,查询返回的结果类型应该是一个包含多个对象的列表,每个对象中包含一个名为"ou_name"的属性。而不是返回一个String数组。
在你的代码中,使用了一个名为"resultMap"的属性来指定结果映射,这意味着你应该在你的结果映射文件(通常是XML文件)中定义一个名为"DomainUserRelationMapper"的结果映射。该结果映射应该将查询结果映射到一个包含"ou_name"属性的对象中。
确保你在结果映射文件中正确配置了"DomainUserRelationMapper"的结果映射,以便正确地将查询结果转换为对象列表。
如果你想要将查询结果转换为String数组,你可以对查询结果进行适当的转换。例如,在Java代码中,你可以迭代查询结果列表,并将每个对象的"ou_name"属性添加到一个String数组中。
请注意,我假设你在Java环境中使用MyBatis或类似的持久化框架,因为你的代码片段看起来像是MyBatis的映射语句。如果你使用了不同的框架或环境,请提供更多详细信息以获取更准确的回答。
阅读全文