crud一对多与多对多

本文深入探讨了一对多和多对多关系在数据库操作中的实现细节。对于一对多关系,主表增删改查时会影响从表,而从表操作则相对独立。在多对多关系中,由于存在关联表,增删改查操作更为复杂,通常涉及关联表的更新。在查询时,需注意主从表的关系处理,确保数据完整呈现。
摘要由CSDN通过智能技术生成

基于一对多和多对一,进行增删改查的操作;
每种两个实例方法,一共八种,其中:

主表:
增:对从表没有任何影响

删:在删除主表前,会先删除关联改主表的从表

改:暂时发现不能修改与从表关联的主键id

查:先查询出具体主表对象,然后出改主表关联的从表的set集合;然后进行iterator迭代遍历

从表:
增:增加一条属性,先获得需要关联的主表对象,然后在获得从表对象,把主表对象设置如从表对象属性

删:删除对主表,没有任何影响

改:修改对主表没有影响,不过若是要修改关联主表对象,需先获得新的主表对象实例,然后在获得该从表对象,在修改

查:先查询出具体的从表对象,然后通过get对象的属性方法,获得该主表对象
 

多对多

②多对多之间的增删改查相对于一对多要复杂一点,因为他们之间存在关联表(外码关联)

增:先添加用户表再添加关联表(先主后从)

删:先删除关联表再删除用户表(先从后主)

改:先删除关联表再重新全部插入关联表(这里采用全删全插,也可针对某条记录),再修改用户表

查:不要忽略,同样很重要,简单查询不再赘述,这里要注意有些用户不会因为没有角色而导致用户消失,所以查询时可以

             区分主从表(跟上主从不同),主表不会因为从表没有数据而消失。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值