国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Mybatis批量更新報錯問題

2019-11-26 13:10:03
字體:
來源:轉載
供稿:網友

下面給大家介紹mybatis批量更新報錯問題,

allowMultiQueries=true

后來發現是jdbc鏈接沒有加允許批量更新操作的參數引起的,不加會報badsql,mysql版的mybatis批量更新操作如下

<update id="updateOrderOverdueStatus" parameterType="java.util.List">  <foreach collection="list" item="item" index="index" open="" close="" separator=";">   update t_am_bystages_order   <set>    overdue_status=#{item.overdueStatus}   </set>   where order_id=#{item.orderId}  </foreach> </update>

  下面看下Mybatis批量更新數據的方式

  第一種方式

<update id="updateBatch" parameterType="Map">   update aa set     a=#{fptm},    b=#{csoftrain}   where c in    <foreach collection="cs" index="index" item="item" pen="("separator=","close=")">    #{item}   </foreach> </update> 

但是這種方式修改的字段值都是一樣的。

第二種方式

修改數據庫連接配置:&allowMultiQueries=true

比如:jdbc:MySQL://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true

<update id="batchUpdate" parameterType="java.util.List">    <foreach collection="list" item="item" index="index" open="" close="" separator=";">     update test     <set>      test=${item.test}+1     </set>     where id = ${item.id}    </foreach>  </update> 

這種方式,可以一次執行多條SQL語句

參考:

mybatis執行批量更新batch update 的方法(oracle,mysql兩種)

以上所述是小編給大家介紹的詳解Mybatis批量更新報錯,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴东县| 乃东县| 石棉县| 苏尼特左旗| 五莲县| 疏勒县| 卓资县| 青浦区| 呼玛县| 鹤峰县| 泾源县| 炎陵县| 广东省| 寻甸| 大丰市| 阳泉市| 贡山| 米林县| 平昌县| 永嘉县| 三都| 丘北县| 武汉市| 怀集县| 锡林浩特市| 黄龙县| 昌黎县| 水富县| 抚松县| 巴楚县| 阿合奇县| 林西县| 天祝| 河池市| 嘉鱼县| 济宁市| 庆元县| 兴文县| 舒兰市| 仙居县| 永胜县|