批量更新 sql injection violation, multi-statement not allow

今天做了个批量更新

执行报错 后来网上查  在数据源后面加上批量更新的操作

allowMultiQueries=true

主要是在数据源里面加上一些配置

   public DataSource masterDataSource() {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName(driverClass);
        dataSource.setUrl(url);
        dataSource.setUsername(user);
        dataSource.setPassword(password);

        //加上下面配置 解决

        WallConfig wallConfig=new WallConfig();
        wallConfig.setMultiStatementAllow(true);

        WallFilter wallFilter = new WallFilter();
        wallFilter.setConfig(wallConfig);

        List<Filter> filters = new ArrayList<>();
        filters.add(wallFilter);
        dataSource.setProxyFilters(filters);
        return dataSource;
    }

版权声明:本文为baidu_16217779原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。