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

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

文章目录

  • 一、域名区
  • 二、model层
    • 1.base
    • 2.dto
    • 3.enums
    • 4.pojo
  • 三、dao层
  • 四、service层
    • 1.impl
  • 五 、web层
    • 1.api
    • 2.controller
  • 六、 utils层
  • 七、resources层
    • 1.mapper
  • 八、Webapp
  • 总结


作为一名刚进行Java开发的新手遇到了很多问题,同时也把这篇文章用来记录自己人生中的第一个开发项目


既然是新手,就说说我刚开始开发时遇到的一些及其可笑的问题 (大佬就是这样天天说我的,唉* ~ *) 各个层到底是干什么用的? 先上图!!!

懵懂新手查找区 !!! 超详细项目各个层以及内置小层的用处_第1张图片

一、域名区

都是从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

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


总结

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

你可能感兴趣的:(java,mysql,spring,mybatis,数据库)