饭宝 发表于 2022-8-9 14:38:06

需求:清空三个月前的操作日志,并生成备份.sql文件 Java实现

备份:
/**
   * 主方法
   * @param tableName 表名
   * @param column   条件字段
   */
    public void insertSql(String tableName, String column){
      // 查询数据
      List<Map<?, ?>> list = deptMapper.getDataByTable(tableName, column);

      logger.info("@@@@开始备份" + tableName + "数据@@@@");
      // 拼接insert List
      List<StringBuilder> insertSqlList = new ArrayList<>();
      for (Map<?, ?> map : list) {
            StringBuilder sb = new StringBuilder();
            sb.append(getInsertSql(tableName, map));
            insertSqlList.add(sb);
      }

         // 保存成文件格式
      if (insertSqlList.size() > 0){
            createFile(insertSqlList, tableName);
      }
    }  
 
查询三个月前的操作数据:
@Select("select * from ${table} where ${column} < curdate()-INTERVAL 3 month")    List
页: [1]
查看完整版本: 需求:清空三个月前的操作日志,并生成备份.sql文件 Java实现