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

news/2024/7/10 0:24:29 标签: java, vue

文章目录

  • 学习资料
  • 新建子模块与各层
  • 查询entity的列表
    • entity
    • mapper层
    • service层
    • controller层
  • 测试

学习资料

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,如下图:
在这里插入图片描述
进行编码测试,如下:
在这里插入图片描述
方法的左侧,可以进行测试,快捷。输入内容如下,就实现了条件查询。
在这里插入图片描述


http://www.niftyadmin.cn/n/5022780.html

相关文章

学习day59

昨天学了插槽,但是没有即笔记了 今天的是vuex 总体来说,vuex就是一个共享单车,每个人都可以使用他,也可也对他进行反馈。即把一个数据列为vuex,然后每个组件可以使用这个对象,也可也反过来反馈他 这一个设…

工作纪实38-ES分页数据问题

之前分页查询有接ES,随着系统使用时间数据量不断增加,会有如下报错。关键信息就是 Result window is too large, from size must be less than or equal to: [10000] but was [100001] 当索引非常非常大(千万或亿),是无法按照from size做深…

时间序列论文-聚类和异常检测(二)

同样摘自知乎的回答:https://www.zhihu.com/question/29507442/answer/1212624591?utm_id0 正巧之前做过时间序列 的异常检测项目,这里介绍几种尝试过的方法,也算是抛砖引玉 吧,欢迎大家讨论交流~ 背景与定义 时间序列异常 检测…

Android studio实现登录验证后返回token及用户信息,使用token获取用户信息并生成列表展示

大概时序图 登录成功保存token,然后带token请求获取用户列表 实现效果: 依赖 build.gradle(:app) dependencies {implementation androidx.recyclerview:recyclerview:1.2.1implementation com.google.code.gson:gson:2.8.9implementation com.tenc…

数据结构——排序算法——希尔排序

希尔排序本质上是对插入排序的一种优化,它利用了插入排序的简单,又克服了插入排序每次只交换相邻两个元素的缺点。它的基本思想是: 1.将待排序数组按照一定的间隔分为多个子数组,每组分别进行插入排序。这里按照间隔分组指的不是…

实训笔记9.12

实训笔记9.12 Scala笔记一、学习Scala的目的二、Scala的基本概念2.1 JDK1.8版本的新特性2.2 Scala的运行机制 三、Scala的基本语法3.1 Scala中输出语句、键盘输入、注释语法3.1.1 Scala注释三种,和Java一模一样的3.1.2 Scala键盘输入3.1.3 Scala输出 3.2 Scala变量和…

Scrum工具:助力快速迭代和高效交付

​随着软件开发行业的不断发展,敏捷开发方法逐渐成为了主流。Scrum作为敏捷开发中最具代表性的工具之一,其在流程设计、团队协作以及项目管理等方面发挥着重要作用。本文将深入探讨Scrum的优势以及如何运用Scrum提升团队效率与质量。 一、Scrum敏捷开发工…

CPU-主存储器-副存储器-RAM-ROM-内存-运存-外存-硬盘-闪存-GPU-显存——关于这一系列概念的理解

文章目录 概念梳理CPU主存储器/内存/RAM/运存ROM副存储器/外存硬盘(电脑)、闪存(手机)GPU显存 可参考的手机内部结构示意图 做计算机组成原理上的题的时候,发觉自己对RAM和ROM的概念理解有所缺失,在看完一些…