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,如下图所示
多个数据库连接属性之间用逗号,分隔
特别说明,在数据库设置中配置的连接参数,不带入发布后的环境