文章插圖

文章插圖
mybatis的批量更新操作
我們知道mybatis的插入和刪除是可以支持批量操作的,但是update也是支持的,代碼如下:
<update id="updateAll" parameterType="java.util.List"><foreach collection="list" item="it" index="index" open="" close="" separator=";">update SYSTEM_EXPERT_LIBRARYSET USER_CODE = #{it.userCode,jdbcType=VARCHAR},EXPERT_NAME = #{it.expertName,jdbcType=VARCHAR},EXPERT_SEX = #{it.expertSex,jdbcType=CHAR},EXPERT_MAIL = #{it.expertMail,jdbcType=VARCHAR},EXPERT_ADDRESS = #{it.expertAddress,jdbcType=VARCHAR},EXPERT_CARD = #{it.expertCard,jdbcType=VARCHAR},EXPERT_PHONE = #{it.expertPhone,jdbcType=VARCHAR},EXPERT_XILIE = #{it.expertXilie,jdbcType=VARCHAR},SPECIALTY = #{it.specialty,jdbcType=VARCHAR},STATUS = #{it.status,jdbcType=VARCHAR},UPDATER = #{it.updater,jdbcType=VARCHAR}where ID = #{it.id,jdbcType=INTEGER}</foreach></update>注意批量更新的時候,如果使用了druid數據源,則配置的時候要注意:不能配置wall攔截器,否則批量更新不成功 。<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="url" value="http://www.mnbkw.com/jxjc/190128/jdbc:mysql://10.3.3.133:6789/test?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8"/><property name="username" value="http://www.mnbkw.com/jxjc/190128/test"/><property name="password" value="http://www.mnbkw.com/jxjc/190128/test"/><!-- 配置監控統計攔截的filters --><!-- <property name="filters" value="http://www.mnbkw.com/jxjc/190128/stat,log4j,wall"/> 這種配置不支持批量更新語句--></bean>還有重要的一點是要默認開啟支持批量修改操作Url拼接?allowMultiQueries=true
jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://:3306/xx?allowMultiQueries=truejdbc.username=jdbc.password=mybatis的批量新增刪除<delete id="deleteBatch">delete from t_acl where id in<foreach collection="list" index="index" item="item" separator="," open="(" close=")">#{item.id}</foreach</delete><insert id="insertAll" parameterType="java.util.List" useGeneratedKeys="false">insert into SYSTEM_EXPERT_LIBRARY<foreach collection="list" item="it" index="index" separator=",">()</foreach></insert>
- mysqldump備份數據庫命令 備份數據庫命令是什么
- sqlserver刪除表數據 刪除表中數據sql
- java連接sqlserver數據庫失敗 java連接sqlserver數據庫代碼
- 阿里云域名注冊證書 阿里云域名證書查詢
- 查企業營業執照怎么查詢 查企業的營業執照怎么查
- 加美運快遞單號查詢 加運美速遞查詢號碼查詢
- 怎么查看網站的訪問量 如何查詢網站訪問量
- mysql怎樣配置環境變量 mysql環境配置方法
- tomcat版本號查看windows 查詢tomcat版本號
- logo注冊網站 圖形logo注冊查詢
