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语句的主要内容,如果未能解决你的问题,请参考以下文章
mysql+mybatis 在mybatis一个标签中,执行多条sql语句
[mybatis] sql语句无错误,但是执行多条sql语句时,抛出java.sql.SQLSyntaxErrorException