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

打印 上一主题 下一主题

主题 699|帖子 699|积分 2097

备份:
  1. /**
  2.      * 主方法
  3.      * @param tableName 表名
  4.      * @param column   条件字段
  5.      */
  6.     public void insertSql(String tableName, String column){
  7.         // 查询数据
  8.         List<Map<?, ?>> list = deptMapper.getDataByTable(tableName, column);
  9.         logger.info("@@@@  开始备份" + tableName + "数据@@@@");
  10.         // 拼接insert List
  11.         List<StringBuilder> insertSqlList = new ArrayList<>();
  12.         for (Map<?, ?> map : list) {
  13.             StringBuilder sb = new StringBuilder();
  14.             sb.append(getInsertSql(tableName, map));
  15.             insertSqlList.add(sb);
  16.         }
  17.          // 保存成文件格式
  18.         if (insertSqlList.size() > 0){
  19.             createFile(insertSqlList, tableName);
  20.         }
  21.     }
复制代码
  
[code][/code] 
查询三个月前的操作数据:
[code]  @Select("select * from ${table} where ${column} < curdate()-INTERVAL 3 month")    List
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表