• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
javah
博客园    首页    新随笔    联系   管理    订阅  订阅

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>

 

posted @ 2018-05-17 14:17  javah  阅读(1085)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3