在我们的实际开发项目中, 往往有日志的需求需要我们实现,日志可以在我们的程序进行维护或实际使用中出现各部门纠纷的情况下可以查看日志进行解决,今天我们来实现基于Aop面向切面编程生成日志的讲解
简单讲解基于Aop面向切面编程的思想,简单来说面向切面编程是在程序运行的途中,通过人为设置的切点将程序切开,中断程序运行,而通过切点切开的程序的面就叫切面,我们可以在切面进行各种逻辑操作来完成我们的需求
需要准备的工作如下
完成基本springboot框架的搭建
完成MySQL数据库的连接
完成上述工作后,我们在pom包管理文件中导入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</dependency>
完成依赖导入后,我们创建的日志有两种存储方式的选择,一种是存储在数据库中,一种是生成文件存储在磁盘中,这里我们选择相对简单的存储在数据库中的方式
在MySQL中创建log表用于存储我们的日志数据,具体信息如下
在MySQL创建完相应表格后,我们完成该表的实体类创建,在实体类包中创建我们的实体类,代码如下
package com.example.mallsystem.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.util.Date;
@Data
@TableName("log")
public class