Spring Boot mybatis 同一个方法中执行多SQL语句

一切从需求出发;
比如我有一个表存储 大类信息,一个表存明细信息。因此大类与明细的关系是一对多的关系,因此我希望在删除大类信息时自动清除子类信息。(也就是表头表身处理)
仅通过在XML文件中增加处理(语句间通过" ; "号分隔)是不行的如下图;

<delete id="deletebycode" parameterType="java.lang.String">
        delete from s_apscode where k_code = #{code,jdbcType=VARCHAR};
        delete from s_apscodemx where k_code = #{code,jdbcType=VARCHAR};
</delete>

还要注意数据连接源是否定义allowMultiQueries=true

如下图所示:

#数据库配置
spring:
  datasource:
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/APSDB?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8&allowMultiQueries=true
    username: root
    password: 123456

配置完成后就可以正常操作了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值