用户管理第2节课--idea 2023.2 后端规整项目目录

目的:当项目文件多了之后,咱们也能够非常清晰的去找到代码的一个目录

一、项目规整了两大处

1.1  com.yupi.usercenter & resources

二、具体操作   com.daisy.usercenter

2.1 原版 & 鱼皮有出入,demos.web就不删除了

原因:idea版本不同,生成方式不同

鱼皮

2.2 不足的地方,新增

2.3 文件夹对应的作用

1、controller

鱼皮:

就是请求层或者叫控制层。

然后这个目录里的所有的文件专门用来接收请求,也不做任何的业务处理,持续接收请求。

官方:

这一层相当于MVC架构的C层,它主要通过调用service层的接口来控制业务流程。同时,它也可以接受前端传递过来的参数并进行相应的业务操作。

2、demos.web

官方:

这是存放Web应用程序的示例文件的地方。

3、mapper

鱼皮:

其实就是咱们的一个数据访问层,

就是这一层的文件呢就是专门用于从咱们的数据库中去查询数据,去取数据什么的,进行增删改查之类的。

官方:

被称为对象持久化映射层,一般会继承ibatis或者mybatis。其主要负责处理与数据库相关的操作。

4、model

鱼皮:

就是定义了咱们数据库的一些和数据库相对应的模型,或者咱们用到的一些封装类...

官方:

它是数据模型层,对应于MVC架构的M层。在这里,会存放实体类,其属性值基本与数据库中的属性值保持一致。

5、service

鱼皮:

就是专门用来编写咱们的业务逻辑,那比如说登录注册这些就是业务逻辑。

官方:

作为业务逻辑层,service层主要针对具体问题进行操作。它会将一些数据层(例如mapper)的操作组合起来,从而间接地与数据库进行交互。

6、utils

鱼皮:

这个目录就是存放一些工具类,就存放一些什么,呃比如说加密,啊然后比如说格式转换,呀比如说日期转换呀等等,就是和我们业务关系不太大的类。为了减少我们的操作。

官方:

工具类层,它提供一些常用的工具方法。

三、具体操作   resources 

3.1 鱼皮

3.1.1如果有人跟鱼皮一致,或者想试试的

理解文件夹

1、static 

然后这个一般是咱们写前后端不分离的项目时,然后在这个 static里面放一些静态文件。

2、templates

放一些,页面文件,页面模板,文件先删了,没必要用。

3.2 本人,不做更改  static 可能与 demos.web 有关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/235130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Aurora8B10B(二) 从手册和仿真学习Aurora8B10B

一. 简介 在上篇文章中,主要结合IP配置界面介绍了一下Aurora8B10B,这篇文章将结合文档来学习一下Aurora8B10B内部的一些细节 和 相关的时序吧。文档主要是参考的是这个 pg046-aurora-8b10b-en-us-11.1 二. Aurora8B10B内部细节 在手册上,对…

VR全景是什么?普通人该如何看待VR全景创业?

如果你还没有开始了解VR,那么不妨驻足几分钟细致的了解一下,你就会对VR全景行业有不一样的看法。VR全景与普通的平面图片和视频相比,具有更加丰富的视觉体验和交互性,基于真实场景的全景图像的虚拟现实技术,制作流程简…

Maven仓库上传jar和mvn命令汇总

目录 导入远程仓库 命令结构 命令解释 项目pom 输入执行 本地仓库导入 命令格式 命令解释 Maven命令汇总 mvn 参数 mvn常用命令 web项目相关命令 导入远程仓库 命令结构 mvn deploy:deploy-file -Dfilejar包完整名称 -DgroupIdpom文件中引用的groupId名 -Dartifa…

Ubuntu 常用命令之 apt-get 命令用法介绍

apt-get是Ubuntu系统下的一个命令行工具,用于处理包。这个命令可以自动下载和安装软件包及其依赖项。它是Advanced Packaging Tool (APT)的一部分,APT是处理包的高级工具,可以处理复杂的包关系,如依赖关系等。 apt-get命令的常见…

一个真正的软件测试从业人员必备技能有哪些?

协同开发能力: 1. 项目管理(SVN、Git) 2. 数据分析能力(Fiddler、Charles、浏览器F12)。 接口测试: 1. 概念及接口测试原理概念(概念、接口测试原理) 2. 接口测试工具&#xff…

数据工作者最爱的AI功能,你知道吗~

在工作中难以避免的一项任务就是各种数据总结和汇报,怎么分析总结?以何种形式汇报?都是具有一定的难点,所以我要推荐的就是具有AI图表解析功能的可视化工具——Easyv数字孪生低代码可视化平台。可实现对数据的可视化展示&#xff…

软件测试项目测试报告总结

测试计划概念:就在软件测试工作实施之前明确测试对象,并且通过资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试。 需求挖掘的6个方面: 1、输入方面 2、处理方面 3、结果输出方面 4、性能需求…

linux 驱动——杂项设备驱动

杂项设备驱动 在 linux 中,将无法归类的设备定义为杂项设备。 相对于字符设备来说,杂项设备的主设备号固定为 10,而字符设备不管是动态分配还是静态分配设备号,都会消耗一个主设备号,比较浪费主设备号。 杂项设备会自…

uml用例图是什么?有哪些要素?

UML用例图是什么? UML用例图(Unified Modeling Language Use Case Diagram)是一种用于描述系统功能和用户之间交互的图形化建模工具。它是UML的一部分,主要用于识别和表示系统中的各个用例(用户需求或功能点&#…

鸿蒙开发之压缩/解压缩

本次学习遗留一个问题:压缩/解压缩的路径怎么获取??希望知道的小伙伴能给说一下,私聊评论皆可。 一、API使用 代码相对来说比较简单 //需要导入的头文件 import zlib from ohos.zlib//压缩函数 function zipFile() {let rawfil…

高通平台开发系列讲解(USB篇)adb应用adbd分析

沉淀、分享、成长,让自己和他人都能有所收获!😄 在apps_proc/system/core/adb/adb_main.cpp文件中main()函数会调用adb_main()函数,然后调用uab_init函数 在uab_init()函数中,会创建一个线程,在线程中会调用init_functionfs()函数,利用ep0控制节点,创建ep1、ep2输…

在区块链中看CHAT的独特见解

问CHAT:谈谈对区块链以及区块链金融的理解 CHAT回复:区块链是一种去中心化的分布式数据库技术,这种技术通过加密算法,使数据在网络中传输和存储的过程变得更加安全可靠。区块链的出现引领了存储、交易等形式的革命,改变…

通过https协议访问Tomcat部署并使用Shiro认证的应用跳转登到录页时协议变为http的问题

问题描述: 在最近的一个项目中,有一个存在较久,并且只在内部城域网可访问的一个使用Shiro框架进行安全管理的Java应用,该应用部署在Tomcat服务器上。起初,应用程序可以通过HTTP协议访问,一切运行都没…

FreeCodeCamp--数千免费编程入门教程,非盈利性网站,质量高且支持中文

在浏览话题“Github上获得Star最多的项目”时,看到了FreeCodeCamp,顾名思义--免费编程营地,于是就做了些调研,了解了下这是个什么项目 这是一个致力于推动编程教育的非营利性组织,团队由来自世界各地的杰出的技术开发…

java中常用的加密算法总结

目前在工作中常用到加密的一些场景,比如密码加密,数据加密,接口参数加密等,故通过本文总结以下常见的加密算法。 1. 对称加密算法 对称加密算法使用相同的密钥进行加密和解密。在Java中,常见的对称加密算法包括&…

机器人也能干的更好:RPA技术的优势和应用场景

RPA是什么? 机器人流程自动化RPA(Robotic Process Automation)是一种自动化技术,它使用软件机器人来高效完成重复且有逻辑性的工作。近年来,随着人工智能和自动化技术的不断发展和普及,RPA已经成为企业提高…

模拟信号和数字信号的区别

模拟和数字信号是携带信息的信号类型。两种信号之间的主要区别在于模拟信号具有连续电信号,而数字信号具有非连续电信号。 模拟信号和数字信号之间的差异可以通过不同类型波的例子来观察。 什么是模拟信号(Analog Signals)? 许多系统使用模拟信号来传输…

基于SpringBoot+Vue的小区物业管理系统

基于SpringBootVue的小区物业管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 房屋类型 论坛 登录界面 管理员界面 员工界面 摘要 小区物业管理系统是一个…

翻译: LLMs离通用人工智能AGI有多远 20个小时学会开车 Artificial General Intelligence

AGI,即人工通用智能,是一个令人兴奋的概念。我认为围绕它的一些混淆源于“通用”这个词的使用。正如您所知,人工智能是一种通用技术,意味着它对许多不同的事情都有用。大型语言模型的崛起导致了像ChatGPT这样的单一模型可以用于许…

鸿蒙(HarmonyOS)应用开发—— video组件实操

video 组件 harmonyOS 系统提供了基础的video。下面就直接上代码 原始video 新建项目 customVideo项目 本地视频 网络地址,就不用说明,只需要把地址换成网络地址即可 在resource 文件夹下的rawfile文件夹下 添加视频 在index.ets Video({src:$rawf…