springboot框架简述(一)——小白文,简单易懂

1.前言

因为实习所以开始学习springboot了,在此不简述springboot的原理,只是介绍springboot框架下建的包的结构及其作用

2.springboot框架

2.1层结构及包结构
1.entity层(或dto层):建entity包(或dto包)
2.dao层(或mapper层):建dao包(或mapper包),在resource包下的建的mapper包
3.service层:建service包,在service包下建的impl包
4.controller层 :建controller包
springboot层的总体结构可以参考这个链接:点我观看

2.2层结构原则
springboot层结构的原则是:层与层之间永远只有接口产生联系,换句话说,上层只能看到下层提供的接口而不能看到下层的类的实现。这种原则的目的:从易用性,安全性等方面考虑的

2.3层简述
每个层都有不一样的颜色框圈出,易于区别
在这里插入图片描述

1.entity层:entity层是一个存放实体类的层,层里面的类是实体类,用于与数据库的数据产生一一对应的关系。(简单来说数据库有个学生表,表里面有学生id,学生姓名,学生年龄属性——那么你entity层就该建个学生类,类里面有学生id,学生姓名,学生年龄属性)

2.dao层:dao层是对数据库进行操作的层(1)resource包下建的mapper包是对数据库进行增删改查等操作的sql语句书写的地方,注意mapper这个包下面的文件是xml文件;(2)dao包用于给service层提供接口,封装了刚才mapper包里面的实现方法。(简单来说,resource包下建的mapper包里面是对数据库进行操作的具体方法、代码;dao包是对mapper包中写的具体方法的封装。一个包实现,一个包给上层提供调用接口——这种方式符合了刚才说的原则)
注意:如我上面所说,dao包是给service提供接口的,那么dao包里建立的应该是接口(interface),而不是类(class)

3.service层:是接收dao层的信息来为controller层提供接口。(1)所以service包下写的是为controller层提供的调用接口。(2)但是要符合刚才说的原则啊,所以在service层下创建一个impl包(也就是说刚才写的调用接口和impl包是同一级),用来对提供给service层的接口进行代码的实现
注意:如我上面所说,service包下写的应该是接口,而与这个接口同级的impl包里面写的应该是对这个接口进行实现的类

4.controller层:是和前端界面交互的层,这个层将service层提供的操作和接收到的前端的命令和请求结合做出反应。service包写的是类

最后做个总述:springboot可以这么理解:entity层作用就是和数据库中的表一一对应的起来,拿来承载数据库中的信息的;dao层就是用来查询数据库的;controller层就是处理前端给的请求和命令的,将从数据库中得到的信息返给前端的;而service层就是用来将dao层和controller层隔开的,目的是为了(1)从安全性考虑,controller层不能直接接触到dao层,相当于多加了一层墙,有人想通过代码漏洞黑进数据库就更加困难了;(2)从易用性考虑,dao层如果有过多的方法,程序猿在controller层调用的时候找起来非常的麻烦。多一个service层来接收并且整理dao层的方法,可以使得程序猿少掉一点头发。

  • 11
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值