基于一对多和多对一,进行增删改查的操作;
每种两个实例方法,一共八种,其中:
主表:
增:对从表没有任何影响
删:在删除主表前,会先删除关联改主表的从表
改:暂时发现不能修改与从表关联的主键id
查:先查询出具体主表对象,然后出改主表关联的从表的set集合;然后进行iterator迭代遍历
从表:
增:增加一条属性,先获得需要关联的主表对象,然后在获得从表对象,把主表对象设置如从表对象属性
删:删除对主表,没有任何影响
改:修改对主表没有影响,不过若是要修改关联主表对象,需先获得新的主表对象实例,然后在获得该从表对象,在修改
查:先查询出具体的从表对象,然后通过get对象的属性方法,获得该主表对象
多对多
②多对多之间的增删改查相对于一对多要复杂一点,因为他们之间存在关联表(外码关联)
增:先添加用户表再添加关联表(先主后从)
删:先删除关联表再删除用户表(先从后主)
改:先删除关联表再重新全部插入关联表(这里采用全删全插,也可针对某条记录),再修改用户表
查:不要忽略,同样很重要,简单查询不再赘述,这里要注意有些用户不会因为没有角色而导致用户消失,所以查询时可以
区分主从表(跟上主从不同),主表不会因为从表没有数据而消失。