一切从需求出发;
比如我有一个表存储 大类信息,一个表存明细信息。因此大类与明细的关系是一对多的关系,因此我希望在删除大类信息时自动清除子类信息。(也就是表头表身处理)
仅通过在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
配置完成后就可以正常操作了