• Java XxlJob 必知必会 <三>


    今日分享:

    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:  检查数据库中的数据是否有清除

    欢迎关注【无量测试之道】公众号,回复【领取资源】

    Python+Unittest框架API自动化、

    Python+Unittest框架API自动化、

    Python+Pytest框架API自动化、

    Python+Pandas+Pyecharts大数据分析、

    Python+Selenium框架Web的UI自动化、

    Python+Appium框架APP的UI自动化、

    Python编程学习资源干货、

    资源和代码 免费送啦~
    文章下方有公众号二维码,可直接微信扫一扫关注即可。

    备注:我的个人公众号已正式开通,致力于IT互联网技术的分享。

    包含:数据分析、大数据、机器学习、测试开发、API接口自动化、测试运维、UI自动化、性能测试、代码检测、编程技术等。

    微信搜索公众号:“无量测试之道”,或扫描下方二维码:

     

    添加关注,让我们一起共同成长!

  • 相关阅读:
    IDEA中设置自动build-改动代码,不用重启工程,刷新页面即可
    前端上传大文件并支持中途取消上传
    网页上传大文件并支持中途取消上传
    HTTP上传大文件并支持中途取消上传
    B/S上传大文件并支持中途取消上传
    如何将word公式粘贴到CKEditor里面
    如何将word公式粘贴到HTML编辑器里面
    如何将word图片粘贴到HTML编辑器里面
    如何将word图片粘贴到Web编辑器里面
    如何将word公式粘贴到Web编辑器里面
  • 原文地址:https://www.cnblogs.com/Wu13241454771/p/15684649.html
Copyright © 2020-2023  润新知