mybatis的一对多映射
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,延续mybatis的一对一问题,还是上面一对一举得那个例子(http://fengcl.blog.51cto.com/9961331/1875657),如果一个用户有多个作品怎么办?这就涉及到了一对多
千家信息网最后更新 2025年01月22日mybatis的一对多映射
延续mybatis的一对一问题,还是上面一对一举得那个例子(http://fengcl.blog.51cto.com/9961331/1875657),
如果一个用户有多个作品怎么办?这就涉及到了一对多的问题。同样的,mybatis一对多依然可以分为两种方式来解决。
一、使用内嵌的ResultMap实现一对多映射
1)实体
public class User implements Serializable{ private static final long serialVersionUID = 112596782083832677L; private Integer id; //编号 private String email; //邮箱 private String realName; //真实姓名 private String telephone; //电话号码 private ListworksInfos; //作品 //get,set方法 ...}public class WorksInfo implements Serializable{ private Integer id; private Integer userId; private Date uploadDate; //上传时间 private Date updateDate; //更新时间 //get,set方法 ...}
2)dao接口省略...
3)mapper映射文件
4)测试省略
二、嵌套查询方式实现一对多
1)实体类如上
2)dao层接口省略
3)mapper文件映射
4)测试方法忽略
注意:collention元素里的column属性,即主表中要传递给副表做查询的条件,例如本例中:
及时将user表中的id字段传递给findWorksInfoByUserId方法做参数使用的,对应worksInfo表中的userId字段。除此之外,嵌套select语句会导致N+1的问题。首先,主查询将会执行(1 次) ,对于主
查询返回的每一行,另外一个查询将会被执行(主查询 N 行,则此查询 N 次) 。对于
大型数据库而言,这会导致很差的性能问题。
查询
方法
问题
作品
字段
实体
接口
文件
方式
时间
测试
一对一
一行
例子
元素
参数
号码
多个
姓名
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的独立性包括哪些
成都睿驰网络技术有限公司
sql从多个数据库查询
保护数据库 防止未经
地平线五在中国有服务器吗
涉密乙级资质 软件开发
网络技术支持外包项目
数据库一个表哪个是主键
数据库第六章作业答案
中英文双语网络安全吗
桥架服务器
关于网络安全的普及播音稿
数据库设置字体的属性为
陕西省网络安全大赛是什么
德阳软件开发有限公司
服务器安全狗收费不
数据库加字段锁表
与数据库中的语句计算相似性
ssh 数据库乱码
汽车互联网金融科技
ibm服务器硬盘300g
数据库如何存储到内存卡
国内的全文数据库还有
思科的网络安全
重庆cs服务器
网络已连接为什么连接不到服务器
空间数据库是大数据技术吗
软件开发策划书
云服务器安全设置器
光棍影院的服务器