Mybatis

本文介绍了Mybatis中的级联操作,包括一对一、一对多和多对多的级联映射,并讨论了其优缺点及使用建议。接着详细讲解了Mybatis的注解映射,包括基本注解如@Insert、@Delete、@Update和@Select,以及结果映射注解@Results,同时给出了不同参数传递方式的示例。
摘要由CSDN通过智能技术生成

多表联查

级联

级联(cascade),是指多个对象之间的映射关系,建立数据之间的级联关系提高管理效率

一对一:一个对象对应唯一的对象

举例:中国公民和身份证

一对多:一个对象对应多个对象

举例:班级和学生

多对多:多个对象对应多个对象

举例:公司角色和公司员工

在这里插入图片描述

一对一级联:

步骤:

在这里插入图片描述

映射:首先在实体类中添加级联表的对象

在这里插入图片描述

一对多级联:

步骤:

在这里插入图片描述

映射:首先在实体类中添加级联表的对象list集合

在这里插入图片描述

级联的缺陷

性能缺陷:

​ 级联操作会降低性能,增加程序的执行时间;

复杂度缺陷:

​ 关联较多造成复杂度的 增加,不利于他人的理 解和维护

使用建议:

1、根据实际情况增加级联关系

2、多层关联式,建议超过三层关联时尽量少使用级联

3、非用不可的话,可以将多层关联分解成一对一 、 一对多

注解

映射器配置文件的缺陷:

1、繁琐:

​ 配置文件的书写本身繁琐,需要掌握的内容比较多

2、不直观:

​ 配置文件和接口直接只是名称相同,对应起来比较麻烦

映射器注解:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值