需求:清空三个月前的操作日志,并生成备份.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]