mybatis一次执行多条SQL语句

Posted wujh88

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis一次执行多条SQL语句相关的知识,希望对你有一定的参考价值。

数据库表中有的冗余字段需要修改,这就要修改多个表中的信息,在mybatis中如何实现一个mapper方法?

1、在jdbc路径中添加 allowMultiQueries=true

jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/account?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

2、mapper方法体内部直接写多个sql即可:

<update id="updateComName" parameterType="com..core.model.BaCompany" >
    update ba_company
    set company_name = #{companyName,jdbcType=VARCHAR},
    upd_time = #{updTime,jdbcType=TIMESTAMP},
    upd_user = #{updUser,jdbcType=VARCHAR}
    where company_id = #{companyId,jdbcType=VARCHAR};

    update ba_member
    set company_name = #{companyName,jdbcType=VARCHAR},
         upd_time = #{updTime,jdbcType=TIMESTAMP},
         upd_user = #{updUser,jdbcType=VARCHAR}
    where company_id = #{companyId,jdbcType=VARCHAR};

    update ba_account
    set company_name = #{companyName,jdbcType=VARCHAR},
      upd_time = #{updTime,jdbcType=TIMESTAMP},
      upd_user = #{updUser,jdbcType=VARCHAR}
    where company_id = #{companyId,jdbcType=VARCHAR}
  </update>

 

以上是关于mybatis一次执行多条SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

Java-mybatis-一次执行多条SQL语句

mysql+mybatis 在mybatis一个标签中,执行多条sql语句

[mybatis] sql语句无错误,但是执行多条sql语句时,抛出java.sql.SQLSyntaxErrorException

Oracle中怎样一次执行多条sql语句

oracle mybatis一次执行多条sql,提示SQL命令未正确结束

(学)如何在Oracle中一次执行多条sql语句