1. 程式人生 > >mysql的jdbc.url攜帶allowMultiQueries=true參數的作用及其原理

mysql的jdbc.url攜帶allowMultiQueries=true參數的作用及其原理

pen com 及其 his mys htm .html mybatis 多語

如下配置

jdbc.url=jdbc:mysql://127.0.0.1:3306/chubb_2?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true

allowMultiQueries=true參數的作用:

①可以在sql語句後攜帶分號,實現多語句執行。

如:mybatis的mapper.xml文件

<select id="getAll" resultType="com.xxx.XBean">
    SELECT 
* FROM x; </select>

②可以執行批處理,同時發出多個SQL語句。

<update id="batchUpdate"  parameterType="java.util.List">
   <foreach collection="devRelDOList" item="devRelDO" separator=";" open="" close="" >
       UPDATE
           dev_rel
       <set>
           gmt_modified=now(),
           pro_id 
= #{devRelDO.proId}, dev_id = #{devRelDO.devId}, group_id = #{devRelDO.groupId}, own_type = #{devRelDO.ownType} </set> <where> id = #{devRelDO.id} </where> </foreach> </update>

底層原理:

參考:

https://my.oschina.net/zhuguowei/blog/411853

https://blog.csdn.net/xuezhezhishen/article/details/78692698

https://my.oschina.net/freedemon/blog/1813816

https://www.cnblogs.com/jeffen/p/6038261.html

https://blog.csdn.net/qq_26718271/article/details/65629805

mysql的jdbc.url攜帶allowMultiQueries=true參數的作用及其原理