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

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

猜你喜欢

转载自blog.csdn.net/weixin_44690195/article/details/107806778