在Service层的方法头顶上加上@Transactional
声明这个方法是个事务,要么都成功,要么都失败。
这经常用于批量操作,避免第一次没成功,执行第二次的时候重复插入相同数据,或者有些插入删除操作未被执行,就开始执行后面的操作了。
public class pojo {private PojoMapper pojoMapper; // 省略getter和setter@Transactional // spring事务控制public void insertPojoList(List<Pojo> Pojos) {for (Pojo pojo : Pojos) {pojoMapper.insertPojo(pojo);}}
}
就这一个注解,就保证了必须把所有List的信息都插入进去才算成功,而不是一个个插入。万一哪个没插入成功就会导致数据库信息错误。