mybatis一次执行多条语句

场景描述

一次执行多条语句

实现思路

mybatis支持一次执行多条语句,方法是在XML文件中使用foreach遍历产生多条SQL,同时在架构中设置数据库连接属性为allowMultiQueries=true即可实现

实现步骤

1 在XML文件中使用foreach

在mapper.java中如下定义,传入list

public int updateATableForeach(@Param("list") List<Atable> list);

在xml文件中如下定义,在foreach中使用传入的list

<update id="updateATableForeach" >
    <foreach collection="list" item="item" index="index" separator=";">
        update main_atable a
        set a.fbnum = #{item.fbnum}
        where a.ftag = #{item.ftag}
    </foreach>
</update>

2 在架构中设置数据库连接属性

进入架构设计页面,开发架构和运行架构中都需要设置。设置方法是:点击业务数据,设置数据库连接属性为allowMultiQueries=true,如下图所示

多个数据库连接属性之间用逗号,分隔

特别说明,在数据库设置中配置的连接参数,不带入发布后的环境

results matching ""

    No results matching ""

    results matching ""

      No results matching ""