语法如下:
<update id="init" parameterType="map">
insert into stc_bargain1 xxxxxxxxxxxxxxxxxx;
insert into stc_bargain2 xxxxxxxxxxxxxxxxxx;
insert into stc_bargain3 xxxxxxxxxxxxxxxxxx;
</update>
现在是 sql语句全部正确。但是传进来的值是测试值。(存在问题)导致bargain1插入成功,但是bargain2和bargain3并没有插入成功。然而整条过程并没有任何报错。我的目的是要么全成功,要么全失败。请问有什么办法吗?
表不同的话,个人感觉没必要在一个<update>里面写,可以考虑分成三个update语句。
至于想要全部成功或者全部失败,可以去了解一下@Transactional注解,用这个来注解service层方法,用被注解的方法来调用三个update语句。
写3个 <update> 不行吗?
第一次见到 把 多条语句写到一个 节点里面。
mybatis支持吗?
支持的。
修改数据库连接参数加上allowMultiQueries=true