2022.04.13 记录---mybatis保存一对多数据关系时需要注意的点
1、一对多数据保存时,如果是更新操作,需要考虑将原数据删除再进行保存
比如:当前端传入一个用户id和一个权限List时,需要考虑根据用户id删除权限对应表内所有关联数据
2、当数据保存时需要先if判断List不为null和List长度大于0两种情况
查看代码
if (null != ids&&ids.length > 0){
for(Integer rid:ids){
this.roleMapper.insertUserRole(uid,rid);
}
}
3、一对多数据保存时,需要先遍历List然后逐条插入到数据库中,sql传递的值是单一id和遍历出的每条数据
查看代码
for(Integer rid:ids){
this.roleMapper.insertUserRole(uid,rid);
}