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,如下图:

进行编码测试,如下:

方法的左侧,可以进行测试,快捷。输入内容如下,就实现了条件查询。

相关推荐
知兀11 分钟前
【MybatisPlus】后端用枚举类,数据库用tinyint,存在枚举类型转换
java
StockTV13 分钟前
印度股票实时数据 NSE和BSE的实时行情、K 线及指数数据
java·开发语言·spring boot·python
User_芊芊君子15 分钟前
【OpenAI 把 AI 玩明白了】:自主推理 + 动态知识图谱,这 4 个技术突破要颠覆行业
java·人工智能·知识图谱
c++之路1 小时前
C++20概述
java·开发语言·c++20
Championship.23.241 小时前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
橘子海全栈攻城狮1 小时前
【最新源码】养老院系统管理A013
java·spring boot·后端·web安全·微信小程序
逻辑驱动的ken1 小时前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
冷雨夜中漫步2 小时前
Claude Code源码分析——Claude Code Agent Loop 详细设计文档
java·开发语言·人工智能·ai
直奔標竿2 小时前
Java开发者AI转型第二十六课!Spring AI 个人知识库实战(五)——联网搜索增强实战
java·开发语言·人工智能·spring boot·后端·spring
one_love_zfl3 小时前
java面试-微服务组件篇
java·微服务·面试