• 4.后端·新建子模块与开发(传统模式)


    学习资料

    https://www.bilibili.com/video/BV13g411Y7GS?p=8&spm_id_from=pageDriver&vd_source=ed09a620bf87401694f763818a31c91e b站的学习视频

    新建子模块与各层

    在run起来若依框架之后,可以新建自己的java项目的子模块,进行编码开发,无缝接入若依框架。利用ide新建一个module,如下图:
    在这里插入图片描述
    下一步,注意选择maven格式的模块,并且不要用maven的骨架。
    在这里插入图片描述
    然后输入新建模块的名字,注意gav在选择parent之后,一般都是沿用的不用改,如下图。
    在这里插入图片描述
    创建完成之后,目录结构如下图所示:
    在这里插入图片描述
    新建数据库的entity的映射的java类,注意路径,可以参考一下system模块的,创建自己的正确路径的java类,这里有一个spring 扫描的问题,所以要遵循若依的标准。注意:自己不能随便整包名!
    在这里插入图片描述
    创建mapper层,如下图:
    在这里插入图片描述
    有了mapper接口,就要写mapper的xml文件了,这里有映射规则和路径规则,如下图:
    在这里插入图片描述
    遵循规则,如下图建立xml文件。建立java到xml的映射。
    在这里插入图片描述
    建立业务层,创建接口与实现类,如下图所示,注意遵循包名的命名规则。
    在这里插入图片描述

    查询entity的列表

    entity

    首先,需要继承baseEntity,有默认的6个字段。这个类在common包下,需要去pom文件解决一下引用的问题。
    在这里插入图片描述
    pom文件,增加common模块的引用。这样这个类就可以被使用了。
    在这里插入图片描述
    然后去java实体类中,建立数据库的字段映射。getset方法,以及tostring。(后续可以用lombok)
    在这里插入图片描述

    mapper层

    在mapper接口中,声明这个方法,并且使用mybatisx插件,生成xml文件中的对应的内容。
    在这里插入图片描述
    xml文件中,一般现有一个resultmap将数据库字段与java类的属性做一个映射。如下图:
    在这里插入图片描述

    界面返回值,一般是vo的list集合,vo在xml中也有体现。
    在这里插入图片描述

    条件查询的时候,传入的条件,都是可选的,在xml中可以有这种片段。如下图。
    在这里插入图片描述

    service层

    在接口类中声明方法,如下图:
    在这里插入图片描述
    在实现类中,实现具体的逻辑。
    在这里插入图片描述

    controller层

    若依框架的特色,就是所有的controller都是在admin包里面,其它三层在各子模块里面,所以在admin包下新建这个controller。
    在这里插入图片描述
    继承basecontroller,不继承会找不到分页的功能。
    在这里插入图片描述

    配置路由注解与restcontroller注解。
    在这里插入图片描述

    编写访问列表的方法,注意配置权限与访问路由。
    在这里插入图片描述

    测试

    在admin包下进行测试。新建test目录结构,并且在admin的pom中增加test的依赖,如下图:
    在这里插入图片描述
    然后添加子模块的依赖,这样才能访问service方法。
    在这里插入图片描述

    新建测试类,注意,这里的测试类的路径有说法,需要能被springboot的启动包,扫描到,在本项目中,就是com.ruoyi.web,如下图:
    在这里插入图片描述
    进行编码测试,如下:
    在这里插入图片描述
    方法的左侧,可以进行测试,快捷。输入内容如下,就实现了条件查询。
    在这里插入图片描述

  • 相关阅读:
    PHP Swoole实现简易聊天室,附加小程序端连接websocket简易代码
    最短路径算法
    如何正确地放下面子,去挣到大钱?
    3D调研-摄像头
    Mysql取数据怎么取?
    鸿蒙系统控制LED的实现方法之经典
    紫光展锐完成Android 14同步升级
    tiup cluster upgrade
    创意涌动:CSDN·大学生博主14天创作挑战赛·第二期,正式开启报名!
    使用Java拓展本地开源大模型的网络搜索问答能力
  • 原文地址:https://blog.csdn.net/qq_25310669/article/details/132842234