视频稍后发布请关注
一.代码方式事务处理
1.单表插入,正常情况下
学校表插入
医院表插入
2.单表插入,模拟一条出错一条正常,我们假设医院出错
分别执行:
学校表插入(正常)
医院表插入(错误)
由于主键冲突插入失败
同时提交事务执行:
这里第一个sql执行正常第二个报错,一起做统一事务提交时,应该是失败,两条都不成功。
我们执行以下看结果。
我们看一下数据库,两条数据都没有插入成功。说明事务处理是正常的
单独执行不做事务处理-两条同时提交:
我们看到第二条已经报错,我们看一下数据库
学校正常插入一条
医院表由于报错没有插入进去
一.无代码方式事务处理
我们直接组合两个接口作为一次事务处理。也就是模拟同时给医院和学校表同时新增数据。
由于学校和医院表结构一样我们字段可以共用
1.我们先模拟失败的情况
请求地址和参数如下:
http://192.168.50.111:8080/test/commapi?m=u&k=bGsHosptialInsert,bGsSchoolInsert&id=11&citycode=ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd&name=&x=&y=&address=111
我们直接执行看一下执行结果
执行失败,接着我们看一下数据库进行验证一下
学校表没有新增数据
医院表也没有新增数据
2.我们模拟正常的情况
参数:http://192.168.50.111:8080/test/commapi?m=u&k=bGsHosptialInsert,bGsSchoolInsert&id=11&citycode=dddddd&name=&x=&y=&address=&cityname
我们继续进入数据库验证
学校成功插入一条数据
医院也成功插入一条
事务正常