Java XxlJob 必知必会 <三>

2022-07-04 21:51:41 浏览数 (1)

今日分享:

springBoot 框架集成 mybatis,并且通过创建一个 task 去按照日期清理 xxl-admin 里面产生的日志。

Step1: 基于 xxl-job-executor-sample-springboot 示例代码修改后的目录结构

红框里面的这个文件是程序的main入口

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

0 人点赞