resultMap中的collection标签怎么用
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要介绍"resultMap中的collection标签怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"resultMap中的collection
千家信息网最后更新 2025年02月24日resultMap中的collection标签怎么用
这篇文章主要介绍"resultMap中的collection标签怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"resultMap中的collection标签怎么用"文章能帮助大家解决问题。
resultMap标签中的collection标签
collection(一对多)
元素的作用和association元素的作用差不多一样,事实上,它们非常类似,也是映射到JavaBean的某个"复杂类型" 属性,只不过这个属性是一个集合列表,即JavaBean内部嵌套一个复杂数据类型(集合)。和使用association元素一样,我们使用嵌套查询, 或者从连接中嵌套结果集。
下面通过一个示例来演示coeltien 的具体应用,示例需求获取指定用户的相关的信息和地址列表。
我们有实体类Employee如下:
package com.xyj.entity;import java.util.List;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class Employee { private int eid; private String ename; private String epwd; private String address; private String tel; private Listsports;//职员所参加的所有运动项目}
员工间举行了一个小型运动会,又有Sport实体类如下:
package com.xyj.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class Sport { private int sportId; private String sportName; private String sportScore;}
可知一个员工可以参加多个运动项目,所以我们的Employee对象内部嵌套了一个复杂数据类型的属性,sports,接下来在EmpDao接口中添加根据职员id获取职员参加的项目列表的方法,代码如下:
ListfindSportsInfoByEmpId(@Param("eid")Integer id);
修改对应的映射文件,由于Employee内部嵌套了集合对象,因此需要使用collection来实现结果映射,实例代码如下:
最后进行测试,查看结果是否正确:
@org.junit.Test public void test() { SqlSession session = MyBatisUtils.getSqlSession(); EmpDao ed = session.getMapper(EmpDao.class); Listlist = ed.findSportsInfoByEmpId(1); for (Employee emp : list) { for (Sport e : emp.getSports()) { System.out.println(e); } } }
运行结果:
查询成功,但是我们的collection标签写在resultMap标签的内部,不能达到复用,当然是可以复用的,只需修改代码如下:
collection标签中各属性的说明
关于"resultMap中的collection标签怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
标签
属性
结果
复杂
代码
元素
知识
类型
职员
项目
运动
作用
员工
实体
对象
数据
方法
示例
行业
复用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网网络科技招代理
阜新节能软件开发
网络安全周情景剧
唐山2u服务器多少钱
郑州网络技术投资
数据库添加列计算列
浙江新一代网络技术分类服务标准
c 连接数据库查询数据
软件开发术语表
抢购系统数据库设计
服务器测试标准
小学送教上门网络安全教案
电脑简单web服务器软件
图数据库neo4j
计算机与网络安全招聘
数据库设计的三种需求
易语言读取数据库表
ea2是哪个服务器
星火互联网科技有限公司
网络安全法罚款医院
大学生网络安全防范
哪个公司做网络安全
yeah服务器
数据库添加列计算列
中国技术信息数据库
如何在两列相同的数据库
怎么用服务器防封号
校园网的网络安全构建
imp导入数据库的语句
窗体是数据库应用系统的