懵懂新手查找区 !!! 超详细项目各个层以及内置小层的用处
项目新手痛苦区,只希望快速增加自己脑容量
文章目录
- 一、域名区
- 二、model层
- 1.base
- 2.dto
- 3.enums
- 4.pojo
- 三、dao层
- 四、service层
- 1.impl
- 五 、web层
- 1.api
- 2.controller
- 六、 utils层
- 七、resources层
- 1.mapper
- 八、Webapp
- 总结
作为一名刚进行Java开发的新手遇到了很多问题,同时也把这篇文章用来记录自己人生中的第一个开发项目
既然是新手,就说说我刚开始开发时遇到的一些及其可笑的问题 (大佬就是这样天天说我的,唉* ~ *) 各个层到底是干什么用的? 先上图!!!
一、域名区
都是从Java基础过来的 这个的话因该都知道吧 那我就不解释了
二、model层
model层,也就是我们对应的MySQL数据库内的值将数据库内的值通过代码表示 这一层通常也可以叫做Entity 实体类 (叫法不同,意思相同) 其中还分为了以下的四个小类
1.base
父类: 通常也是放置所有表都有且意思一样的类
2.dto
前端传输类 : 没怎么用所以也没太操心…
3.enums
枚举层: 存放相关枚举类
4.pojo
pojo实体类:存放相关对应实体类,(就是你数据库表里面写了啥然后老老实实的你也写啥,位置不要变!!!) 还有 一定要在每个参数后面写注释! 写注释! 写注释! 不写注释太痛苦了
三、dao层
进行相关接口的写入,通常在你项目需要用到什么的时候写什么 例如:
/*** 登录接口输入账号密码查询** @param account* @param password* @return*/Account login(String account, String password);
因为我这次的项目时SSM做的,所以接口的实现会通过资源区的mapper映射进行实现
四、service层
服务层: 通常再次层进行业务(我们项目小,就没多少内容所以这一层没怎么用到\ * ~ * /)
1.impl
对service层的相关接口进行实现
五 、web层
Web层: 通常也叫做前后端数据传输层,进行数据的辨别和各种Http请求的处理
1.api
意思和controller 层一摸一样,不一样的时api写法是进行前后端分离开发时使用的层
2.controller
与上意思相近,不过该层常用于单体应用开发时使用
六、 utils层
放置常用工具类将一些常用类封装到此处
七、resources层
资源放置区,常常将一些SSM的配置资源放入这个位置,
1.mapper
将dao层的映射实现在此处通常放入相关SQL语句进行数据库内容的传输
八、Webapp
在单体开发时此区常用,(以后要是熟练了,可以试试)
总结
呼,想想这个项目 , 贡献了我全部的大二休闲时光,如果你翻阅了这篇文章,说明你也开始踏入开发的这条路了 , 如果想做,就一定要硬着头皮去做(我的开发之路感觉就是在训斥中度过的. 呜呜呜呜呜…) , 开发不易,坚持更难, 只要第一个项目坚持下来, 你已经入门与这条路了, 加油(ง •_•)ง
懵懂新手查找区 !!! 超详细项目各个层以及内置小层的用处相关推荐
- JVM-运行时数据区超详细版总结(不断更新完善)
文章目录 1.运行时数据区初探 2.详细的运行时数据区的划分 3.方法区: 3.1堆.栈.方法区的交互关系 3.2方法区的基本理解 3.3设置方法区大小的参数 3.4方法区的内部结构 3.5常量池 3 ...
- 二分查找,超详细解读与代码实现,看完不会取关
必要条件:给定的数组必须有序,否则不适用二分查找.如果传入的数组无序,则要先对其排序,再进行二分,查找.那排序问题可参考其它排序算法.这篇博文的重点是讲二分. 核心思路:二分区间,找到划分的区间中点位 ...
- java方法区超详细汇总,方法区到底是干什么用的?不懂方法区不能说了解jvm!
目录 一.运行时数据区结构图 二.栈.堆.方法区的交互关系 三.方法区的理解 官方文档 方法区在哪里 方法区的基本理解 HotSpot中方法区的演进 四.设置方法区大小与OOM 设置方法区内存的大小 ...
- ENVI5.3 安装教程,新手入门(超详细)附安装包和常见问题
ENVI是一个完整的遥感图像处理平台,广泛应用于科研.环境保护.气象.农业.林业.地球科学.遥感工程.水利.海洋等领域.目前ENVI已成为遥感影像处理的必备软件,包含辐射定标.大气校正.镶嵌裁剪.分类 ...
- 斐波那契查找(黄金分割法)超详细详解
斐波那契查找思路 说句实在话,这个斐波那契查找我看了不下5遍才理解他的思路和代码,因为它里面的值太多,不好理解容易绕晕,所以我给大家用自己的理解讲一下 什么是斐波那契 要想学会斐波那契查找,首先你得知 ...
- 新手福利!超详细图标设计的七大原则
图标是UI设计最重要的元素,也是UI设计新手学习的基础知识.但你知道怎么设计出好看的图标吗?接下来就给大家分享应用图标设计的七个原则. 1.简洁的设计形式 在设计图标的时候就要非常注重图形的简洁,避免 ...
- Mysql下载以及安装(新手入门,超详细)
一.Mysql下载 1.官网地址 https://www.mysql.com/ 2.或者百度搜索官网 3.找到Downloads按钮 4.找到社区版 5.找到对应电脑系统,这里选择Mysql on W ...
- 超详细深度学习debug指南,国外小哥手把手教你如何调试模型 | 附PPT
晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 已经学会深度学习,但你搭建的模型为什么还跑不动,到底哪里出了问题? 看懂了教材,一到编程调试就跪,为了寻找bug的你是否曾经手足无措? 虽然 ...
- 【开源项目】Android开发内置App自动升级
1.准备工作,首先需要在AndroidManifest.xml中的application中加入以下内容 <providerandroid:name="android.support.v ...
最新文章
- 关于bjam编译自己模块出错的问题
- list排序(Collections.sort())
- 收藏 | 清华团队将Transformer用到3D点云分割
- 最新iOS面试必看题视频教程(附大神简历要素)
- 深入浅出hive-hive简介
- GMAIL DRIVE 提供邮箱一样大小的硬盘
- python的UML类图自动生成工具--pyreverse安装和使用
- telnet不是内部命令
- android gesture,Android Gesture 手势创建以及使用示例
- 前后端开发接口文档模板(登录、注册、项目发布与需求发布)
- 使用telnet发送email(内嵌图片,附件)
- Linux系统安装/卸载Anaconda3
- 互联网公司无线接入平台怎么样
- 樊登读书会终身成长读后感_《终身成长》读书笔记
- 服务器可以装win7或win10系统吗,win10改win7用legacy还是uefi?_网站服务器运行维护,window...
- 谢孟军:中国 Go 语言领军人创业第五年
- C++模板——template
- 【Bug】无法访问Windows Installer服务
- android app 获得root 权限管理,获得Android App的“root”权限
- 求正多边形各顶点的坐标(数学)
热门文章
- Unity3d导出的安卓包如何在真机上看log打印
- java list控件_java Swing中对于JList控件的使用(一)
- #Ubuntu 历程# guest账户管理
- 同花顺_代码解析_技术指标_O
- chroot启动mysql_使用Chroot解决PHP的运行安全问题
- 2075最少拦截系统
- 苹果电脑怎么无痕浏览网页
- 卧槽!用低代码平台,3个小时搭了一套“健康上报系统”!
- 李笑来python自学_自学是门手艺--李笑来
- 云呐:2022学校固定资产盘点,学校RFID固定资产盘点计划方案