1. 程式人生 > >Mybatis允許批量執行多條SQL

Mybatis允許批量執行多條SQL

1在資料庫連線的URL後面追加allowMultiQueries=true

jdbc:mysql://localhost:3306/db0?characterEncoding=utf-8&allowMultiQueries=true

如果使用的阿里的Druid的資料庫連線池,需要修改連線配置

    @Bean(name = "wallFilter")
    @DependsOn("wallConfig")
    public WallFilter wallFilter(WallConfig wallConfig){
        WallFilter wallFilter = new WallFilter();
        wallFilter.setConfig(wallConfig);
        return wallFilter;
    }
 
    @Bean(name = "wallConfig")
    public WallConfig wallConfig(){
        WallConfig wallConfig = new WallConfig();
        wallConfig.setMultiStatementAllow(true);//允許一次執行多條語句
        wallConfig.setNoneBaseStatementAllow(true);//允許一次執行多條語句
        return wallConfig;
    }

在datasource初始化的設定

List<Filter> filters = new ArrayList<>();
filters.add(wallFilter(wallConfig()));
druidDataSource.setProxyFilters(filters);