MyBatis动态SQL执行多条SQL

MyBatis中如何一次执行多条语句(使用mysql数据库)。

1、修改数据库连接参数加上allowMultiQueries=true,如:
xxoo.jdbc.url=jdbc:mysql://localhost:3306/xxoo_xn?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
2、直接写多条语句,用“;”隔开即可
<delete id="deleteUserById" parameterType="String">
    delete from sec_user_role where userId=#{id};
    delete from sec_user where id=#{id};
</delete>

就是这样。

下面这个是我实际应用的

<insert id="insertFaqs" parameterType="com.lanangame.xnsports.model.Faqs">
    INSERT INTO
        faqs (topic,topic_class,admin_uid,add_time,topic_answer,warehouse_id)
    VALUES
        (#{topic},#{topicClass},#{adminUid},#{addTime},#{topicAnswer},#{warehouseId});
    <if test="topicClass=='XZ' or topicClass=='DX'">
	INSERT INTO
 	    topic_choice (topic_id ,topic_content ,topic_sign )
	VALUES
	    ((SELECT LAST_INSERT_ID()),#{topicContent},#{topicSign}) <!-- 这里的SELECT LAST_INSERT_ID()是获取刚插入的数据自增长id的-->
    </if>
</insert>

本文参考了别人的的文档。点击打开原文链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值