# logPlugin **Repository Path**: widthunkon/logPlugin ## Basic Information - **Project Name**: logPlugin - **Description**: mybatis log plugin 基于Mybatis的Interceptor接口设计的数据库表操作自动备份插件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-04 - **Last Updated**: 2023-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 基于Mybatis的Log日志表备份插件 (使用JSqlParser进行Sql解析) @Author YongjunHu * 基于Mybatis的log表备份操作插件(例:user , user_log) * 目前只拦截StatementHandler类的prepare、update方法(具体可查看mybatis官网对插件的描述) * * 概述: * 1、select、delete不进行备份操作 * * 2、insert和update才进行备份操作 * * 3、不支持存储过程,复杂查询union等 * * 特点: * 1、核心:一切操作都基于log_id字段 * 2、可以兼容之前未设置log_id的数据 * 3、logid和log表字段可以进行自定义 * * * 架构: * 1、MybatisLogBackupInterceptor对接Mybatis拦截器接口 * 2、InterceptHandler接收mybatis接口传递参数 * 3、调用WorkerFactory解析sql并替换最终执行sql-根据最终执行sql,返回最终的sql处理器(Worker) * 4、Worker根据对应sql,进行对应备份操作 * * *