现在有一个需求:表A 表B的数据,需要在同一个事务中操作。表A bid保存的是表B的id。
表A:id[主键] , name , bid[表B的主键]
表B:id[主键] , name
就是先insert 表B , 获取主键后,将id赋值给bid , 然后表Ainsert。
验证多种网上的修改方式后 , 发现只有一种可以实现这个功能:
修改 mybatis-config.xml 文件
<!-- 对于批量更新操作缓存SQL以提高性能 BATCH 改成 SIMPLE -->
<setting name="defaultExecutorType" value="SIMPLE" />
将 BATCH 改成 SIMPLE 。 会不会影响其他地方暂时还不知道