Mybatis允許批量執行多條SQL
阿新 • • 發佈:2019-01-27
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);