今日分享:
springBoot 框架集成 mybatis,并且通过创建一个 task 去按照日期清理 xxl-admin 里面产生的日志。
Step1: 基于 xxl-job-executor-sample-springboot 示例代码修改后的目录结构
Step2: springboot 集成 mybatis
主要步骤:
2.1 目录结构下的 pom.xml 文件是引入依赖用的。
如:引入了 org.mybatis, mysql-connector-java 等包,这里就不一一的罗列了,这个文件就是用来管理包依赖的。
Application.properties 文件主要是做了一些配置,如:数据库,mapper 文件扫描路径,日志配置,端口,执行器名称,执行器端口等。
2.2 定义了对应的 model 实体类
备注:xxl_job_log 表的创建就不在这里说了,Java XxlJob 必知必会<续篇>里面有涉及到。
2.3 定义此表对应的 DAO 层
@Mapper 注解把 mapper 这个 DAO 交给 Spring 管理,不再写 mapper 映射文件。
但这里我们不使用这种方式,我们使用的是用 DAO 层定义了接口,不需要写具体的实现类,我们只需要在 mapper 中将文件路径映射好就行了,这里 mapper.xml 文件在下面有定义,并且路径配置到了 application.properties 里面。
DAO 的实现原理:
它是通过 JDK 动态代理方式实现的,我们在启动加载配置文件的时候,它会根据 mapper 的 xml 文件去生成一个 DAO 的实现。
2.4 定义 mapper.xml 文件
在以下文件中的标签,id 指定为方法名,resultType 指明返回类型,parameterType 指明传入的参数类型,标签中间写 SQL 语句
2.5 编写要执行的 job
示例:
@Resource 注解可以标注在字段或者属性的 setter 方法上,但它默认按名称装配。
名称可以通过 @Resource 的 name 属性指定,如果没有指定 name 属性。
当注解标注在字段上,即默认字段的名称作为 bean 名称寻找依赖对象。
当注解标注在属性 setter 方法上,即默认取属性名作为 bean 名称寻找依赖对象。
@Resource 表示该 bean 交由 spring 容器来管理,让 spring 容器管理的意思就是你想要实例化该类的时候,spring 会自动帮你创建对象。
Step3: xxljob-admin 平台上面配置任务
Step4: 手动执行查看日志
Step5: 检查数据库中的数据是否有清除
end