最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis批量update時報(bào)錯multi-statement not allow的問題

 更新時間:2023年10月12日 09:04:01   作者:不會程序的JAVA程序媛  
這篇文章主要介紹了mybatis批量update時報(bào)錯multi-statement not allow的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

原因

mysql默認(rèn)不支持批量更新

Druid的multiStatementAllow默認(rèn)是false

解決方案

方法一

修改application配置

  • spring.datasource.url 后面加上 &allowMultiQueries=true
  • 如果配置了druid 注釋掉 filters: wall,加上
  • filter:
  • wall:
  • config:
  • multi-statement-allow: true
  • none-base-statement-allow: true

參考如下

spring:
  #mysql
  datasource:
    url: jdbc:xxx&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true&allowMultiQueries=true
    username: xxx
    password: xxx
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    #druid
    druid:
#      filters: wall
      filter:
        wall:
          config:
            multi-statement-allow: true
            none-base-statement-allow: true

方法二

添加一個DruidConfig類

package com.song.config;
import com.alibaba.druid.filter.Filter;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.wall.WallConfig;
import com.alibaba.druid.wall.WallFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
import java.util.ArrayList;
import java.util.List;
/**
 * @author anatre
 * @date 2020.06.04
 */
@Configuration
public class DruidConfig {
    @Bean
    @ConfigurationProperties (prefix="spring.datasource")
    public DataSource druidPrimary(){
        DruidDataSource druidDataSource = new  DruidDataSource();
        List<Filter> filterList = new ArrayList<> ();
        filterList.add(wallFilter());
        druidDataSource.setProxyFilters(filterList);
        return new DruidDataSource();
    }
    @Bean
    public WallFilter wallFilter(){
        WallFilter wallFilter = new WallFilter();
        wallFilter.setConfig(wallConfig());
        return wallFilter;
    }
    @Bean
    public WallConfig wallConfig() {
        WallConfig config = new WallConfig();
        //允許一次執(zhí)行多條語句
        config.setMultiStatementAllow(true);
        config.setNoneBaseStatementAllow(true);
        return config;
    }
}

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JPA+Enum枚舉實(shí)現(xiàn)步驟流程

    JPA+Enum枚舉實(shí)現(xiàn)步驟流程

    本文介紹了如何在Java中創(chuàng)建學(xué)生實(shí)體類及Sex枚舉類,并通過@JsonValue注解實(shí)現(xiàn)枚舉序列化,使用JPA的@Converter及AttributeConverter完成枚舉與數(shù)據(jù)庫字段的轉(zhuǎn)換,最后通過controller層進(jìn)行新增與查詢測試
    2025-10-10
  • 淺談 java中ArrayList、Vector、LinkedList的區(qū)別聯(lián)系

    淺談 java中ArrayList、Vector、LinkedList的區(qū)別聯(lián)系

    ArrayList,Vector底層是由數(shù)組實(shí)現(xiàn),LinkedList底層是由雙線鏈表實(shí)現(xiàn),從底層的實(shí)現(xiàn)可以得出性能問題ArrayList,Vector插入速度較慢,查詢速度較快,而LinkedList插入速度較快,而查詢速度較慢。再者由于Vevtor使用了線程安全鎖,所以ArrayList的運(yùn)行效率高于Vector
    2015-11-11
  • Springboot入門案例及部署項(xiàng)目的詳細(xì)過程

    Springboot入門案例及部署項(xiàng)目的詳細(xì)過程

    Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程,本文給大家分享一個入門案例使用Springboot1.5.9搭建,具體配置部署過程跟隨小編一起看看吧
    2021-07-07
  • Java使用JNA調(diào)用DLL文件

    Java使用JNA調(diào)用DLL文件

    JNA(Java?Native?Access)是一個在?Java?中調(diào)用本地代碼的開源框架,提供了一種簡單、高效的方式來訪問本地動態(tài)鏈接庫,下面我們來看看Java如何使用JNA調(diào)用DLL文件吧
    2024-12-12
  • Java中反射的一個簡單使用

    Java中反射的一個簡單使用

    一直感覺Java的反射機(jī)制很強(qiáng)大,JAVA反射技術(shù)在平時我們的開發(fā)中雖然很少會用到,但在我們所使用的框架源碼中是經(jīng)常會用到的。這篇文中就給大家介紹了關(guān)于Java中反射的一個簡單使用,有需要的朋友們下面來一起看看吧。
    2016-11-11
  • Java虛擬機(jī)性能優(yōu)化技巧和最佳實(shí)踐分享

    Java虛擬機(jī)性能優(yōu)化技巧和最佳實(shí)踐分享

    Java虛擬機(jī)(JVM)是Java平臺的核心組件,負(fù)責(zé)將Java字節(jié)碼轉(zhuǎn)換為機(jī)器碼并執(zhí)行,JVM性能直接影響Java應(yīng)用的響應(yīng)速度、吞吐量和資源利用率,本文將深入探討JVM性能優(yōu)化的關(guān)鍵技術(shù)和最佳實(shí)踐,幫助開發(fā)者和運(yùn)維人員提升Java應(yīng)用性能,需要的朋友可以參考下
    2025-05-05
  • Mybatis Update操作返回值問題

    Mybatis Update操作返回值問題

    在獲取update操作的返回值時遇到了一個問題,似乎 Mybatis 進(jìn)行 update 操作得到的 int 返回值并不是影響的行數(shù),下面通過本文給大家分享Mybatis Update操作返回值問題,需要的朋友參考下吧
    2017-09-09
  • SpringBoot通過yml和xml文件配置日志輸出方法

    SpringBoot通過yml和xml文件配置日志輸出方法

    這篇文章主要介紹了SpringBoot通過yml和xml文件配置日志輸出方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • SpringBoot中使用HTTP客戶端工具Retrofit

    SpringBoot中使用HTTP客戶端工具Retrofit

    這篇文章主要為大家介紹了SpringBoot中使用HTTP客戶端工具Retrofit方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Java中將List拆分為多個小list集合的實(shí)現(xiàn)代碼

    Java中將List拆分為多個小list集合的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java中如何將List拆分為多個小list集合,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

沈丘县| 桑日县| 敦煌市| 云林县| 神农架林区| 交口县| 漳州市| 修文县| 田林县| 巴青县| 嘉峪关市| 泸西县| 浦北县| 东莞市| 连平县| 庆安县| 新沂市| 弥渡县| 大邑县| 昔阳县| 观塘区| 嘉禾县| 崇礼县| 永春县| 留坝县| 峨山| 济南市| 安多县| 双柏县| 万山特区| 高雄市| 大关县| 浮梁县| 曲沃县| 峨边| 肃宁县| 马山县| 南城县| 和顺县| 安阳县| 泾川县|