疯狂的狮子li
2021-11-29 42295ef2ac0a5e78674cf24b62d6834138f0ffdc
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/TestBatchController.java
@@ -34,48 +34,48 @@
    /**
     * 新增批量方法 可完美替代 saveBatch 秒级插入上万数据 (对mysql负荷较大)
     */
   @ApiOperation(value = "新增批量方法")
    @ApiOperation(value = "新增批量方法")
    @PostMapping("/add")
//   @DataSource(DataSourceType.SLAVE)
    public AjaxResult<Void> add() {
      List<TestDemo> list = new ArrayList<>();
      for (int i = 0; i < 1000; i++) {
         list.add(new TestDemo().setOrderNum(-1L).setTestKey("批量新增").setValue("测试新增"));
      }
        List<TestDemo> list = new ArrayList<>();
        for (int i = 0; i < 1000; i++) {
            list.add(new TestDemo().setOrderNum(-1L).setTestKey("批量新增").setValue("测试新增"));
        }
        return toAjax(iTestDemoService.saveAll(list) ? 1 : 0);
    }
   /**
    * 新增或更新 可完美替代 saveOrUpdateBatch 高性能
    */
   @ApiOperation(value = "新增或更新批量方法")
   @PostMapping("/addOrUpdate")
    /**
     * 新增或更新 可完美替代 saveOrUpdateBatch 高性能
     */
    @ApiOperation(value = "新增或更新批量方法")
    @PostMapping("/addOrUpdate")
//   @DataSource(DataSourceType.SLAVE)
   public AjaxResult<Void> addOrUpdate() {
      List<TestDemo> list = new ArrayList<>();
      for (int i = 0; i < 1000; i++) {
         list.add(new TestDemo().setOrderNum(-1L).setTestKey("批量新增").setValue("测试新增"));
      }
      iTestDemoService.saveAll(list);
      for (int i = 0; i < list.size(); i++) {
         TestDemo testDemo = list.get(i);
         testDemo.setTestKey("批量新增或修改").setValue("批量新增或修改");
         if (i % 2 == 0) {
            testDemo.setId(null);
         }
      }
      return toAjax(iTestDemoService.saveOrUpdateAll(list) ? 1 : 0);
   }
    public AjaxResult<Void> addOrUpdate() {
        List<TestDemo> list = new ArrayList<>();
        for (int i = 0; i < 1000; i++) {
            list.add(new TestDemo().setOrderNum(-1L).setTestKey("批量新增").setValue("测试新增"));
        }
        iTestDemoService.saveAll(list);
        for (int i = 0; i < list.size(); i++) {
            TestDemo testDemo = list.get(i);
            testDemo.setTestKey("批量新增或修改").setValue("批量新增或修改");
            if (i % 2 == 0) {
                testDemo.setId(null);
            }
        }
        return toAjax(iTestDemoService.saveOrUpdateAll(list) ? 1 : 0);
    }
    /**
     * 删除批量方法
     */
   @ApiOperation(value = "删除批量方法")
    @ApiOperation(value = "删除批量方法")
    @DeleteMapping()
//   @DataSource(DataSourceType.SLAVE)
    public AjaxResult<Void> remove() {
        return toAjax(iTestDemoService.remove(new LambdaQueryWrapper<TestDemo>()
         .eq(TestDemo::getOrderNum, -1L)) ? 1 : 0);
            .eq(TestDemo::getOrderNum, -1L)) ? 1 : 0);
    }
}