项目新手痛苦区,只希望快速增加自己脑容量

文章目录

  • 一、域名区
  • 二、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

在单体开发时此区常用,(以后要是熟练了,可以试试)


总结

呼,想想这个项目 , 贡献了我全部的大二休闲时光,如果你翻阅了这篇文章,说明你也开始踏入开发的这条路了 , 如果想做,就一定要硬着头皮去做(我的开发之路感觉就是在训斥中度过的. 呜呜呜呜呜…) , 开发不易,坚持更难, 只要第一个项目坚持下来, 你已经入门与这条路了, 加油(ง •_•)ง

懵懂新手查找区 !!! 超详细项目各个层以及内置小层的用处相关推荐

  1. JVM-运行时数据区超详细版总结(不断更新完善)

    文章目录 1.运行时数据区初探 2.详细的运行时数据区的划分 3.方法区: 3.1堆.栈.方法区的交互关系 3.2方法区的基本理解 3.3设置方法区大小的参数 3.4方法区的内部结构 3.5常量池 3 ...

  2. 二分查找,超详细解读与代码实现,看完不会取关

    必要条件:给定的数组必须有序,否则不适用二分查找.如果传入的数组无序,则要先对其排序,再进行二分,查找.那排序问题可参考其它排序算法.这篇博文的重点是讲二分. 核心思路:二分区间,找到划分的区间中点位 ...

  3. java方法区超详细汇总,方法区到底是干什么用的?不懂方法区不能说了解jvm!

    目录 一.运行时数据区结构图 二.栈.堆.方法区的交互关系 三.方法区的理解 官方文档 方法区在哪里 方法区的基本理解 HotSpot中方法区的演进 四.设置方法区大小与OOM 设置方法区内存的大小 ...

  4. ENVI5.3 安装教程,新手入门(超详细)附安装包和常见问题

    ENVI是一个完整的遥感图像处理平台,广泛应用于科研.环境保护.气象.农业.林业.地球科学.遥感工程.水利.海洋等领域.目前ENVI已成为遥感影像处理的必备软件,包含辐射定标.大气校正.镶嵌裁剪.分类 ...

  5. 斐波那契查找(黄金分割法)超详细详解

    斐波那契查找思路 说句实在话,这个斐波那契查找我看了不下5遍才理解他的思路和代码,因为它里面的值太多,不好理解容易绕晕,所以我给大家用自己的理解讲一下 什么是斐波那契 要想学会斐波那契查找,首先你得知 ...

  6. 新手福利!超详细图标设计的七大原则

    图标是UI设计最重要的元素,也是UI设计新手学习的基础知识.但你知道怎么设计出好看的图标吗?接下来就给大家分享应用图标设计的七个原则. 1.简洁的设计形式 在设计图标的时候就要非常注重图形的简洁,避免 ...

  7. Mysql下载以及安装(新手入门,超详细)

    一.Mysql下载 1.官网地址 https://www.mysql.com/ 2.或者百度搜索官网 3.找到Downloads按钮 4.找到社区版 5.找到对应电脑系统,这里选择Mysql on W ...

  8. 超详细深度学习debug指南,国外小哥手把手教你如何调试模型 | 附PPT

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 已经学会深度学习,但你搭建的模型为什么还跑不动,到底哪里出了问题? 看懂了教材,一到编程调试就跪,为了寻找bug的你是否曾经手足无措? 虽然 ...

  9. 【开源项目】Android开发内置App自动升级

    1.准备工作,首先需要在AndroidManifest.xml中的application中加入以下内容 <providerandroid:name="android.support.v ...

最新文章

  1. 关于bjam编译自己模块出错的问题
  2. list排序(Collections.sort())
  3. 收藏 | 清华团队将Transformer用到3D点云分割
  4. 最新iOS面试必看题视频教程(附大神简历要素)
  5. 深入浅出hive-hive简介
  6. GMAIL DRIVE 提供邮箱一样大小的硬盘
  7. python的UML类图自动生成工具--pyreverse安装和使用
  8. telnet不是内部命令
  9. android gesture,Android Gesture 手势创建以及使用示例
  10. 前后端开发接口文档模板(登录、注册、项目发布与需求发布)
  11. 使用telnet发送email(内嵌图片,附件)
  12. Linux系统安装/卸载Anaconda3
  13. 互联网公司无线接入平台怎么样
  14. 樊登读书会终身成长读后感_《终身成长》读书笔记
  15. 服务器可以装win7或win10系统吗,win10改win7用legacy还是uefi?_网站服务器运行维护,window...
  16. 谢孟军:中国 Go 语言领军人创业第五年
  17. C++模板——template
  18. 【Bug】无法访问Windows Installer服务
  19. android app 获得root 权限管理,获得Android App的“root”权限
  20. 求正多边形各顶点的坐标(数学)

热门文章

  1. Unity3d导出的安卓包如何在真机上看log打印
  2. java list控件_java Swing中对于JList控件的使用(一)
  3. #Ubuntu 历程# guest账户管理
  4. 同花顺_代码解析_技术指标_O
  5. chroot启动mysql_使用Chroot解决PHP的运行安全问题
  6. 2075最少拦截系统
  7. 苹果电脑怎么无痕浏览网页
  8. 卧槽!用低代码平台,3个小时搭了一套“健康上报系统”!
  9. 李笑来python自学_自学是门手艺--李笑来
  10. 云呐:2022学校固定资产盘点,学校RFID固定资产盘点计划方案