https://wenku.baidu.com/view/d4fcca0c4873f242336c1eb91a37f111f1850df7.html
https://baijiahao.baidu.com/s?id=1711164559139343116&wfr=spider&for=pc
在java开发中,Controller层是连接前端与后端的
顺序如下:
接受前端发来的请求,同时向后端发送请求——>service层——>servicelmpl实现service层,同时连接dao层
在dao层中同样是接口)——>通过dao层去实现对数据库的操作——>在XML文件中通过namespace完成连接dao层
Controller
Controller是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配给不同的接收器,然后向用户返回结果。他的重点就在于如何从HTTP请求中获得信息,提取参数,并分发给不同的处理服务
一个最经典的Controller应该有如下特征
首先应该在类的开头,加上一个@Controller注解,告诉Spring这是一个控制器
然后再对应的处理函数前面加上@RequestMapping,告知这个函数需要对应的URL
Springboot几个依赖的作用
Mybatis,为我们在数据库与函数之间建立了一个DAO层,方便我们不用写jdbc的代码就能够访问数据;
Redis :非常流行的NoSQL数据库,适合对一些数据做缓存处理以及快速的读取写入;
什么是maven
maven其实就是一个包管理工具,类似于python的pip,在www.maven.org里面我们集成了绝大多数大家常用的包信息;类似于webservice的注册重心。mavenb将本项目所有的包依赖全部写进了pom.xml中,免得我们一个个放进build path中去,省去了很多麻烦
如果我们想要重新加入一个包,只需要在maven的管理中心找到这个包的groupil以及artifactid然后卸载这里的dependdency里就行了。最后利用IDE提供的自动导入maven包即可。
什么是配置文件application.properties
springboot帮我们将所有配置文件封装成了一个统一的配置文件application.properties,改进了以往我们曾经写项目每一个组件都需要有一个xml配置文件的繁琐。其实就是对传统的配置方法做了一层封装,使得项目更加简洁,所有的配置也都能由IDE自动补全,很省事。
Controller层的作用:
Controller层,控制层,用于控制逻辑,其最核心的作用在于控制后端与前端的交互
其实前端与后端的交互,大部分情况下,还是通过交换json数据来进行交互的,两者的交互核心
MVC架构的工作流程:
MVC架构的工作流程如下:
首先我们需要去建立实体类(一般会建立一个entity层去集中放置实体类)去对应数据库中的表,而实体类的不同属性就对应不同的表的不同列;然后是去写Dao层,Dao层主要作用就是控制后端与数据库的交互链接,一般Dao层中放置的都是接口类;接着就是写Service层
,一般来说service层会有与接口类与其相对应的实现类,Service层中的接口类中一般会写一些操作方法,然后由其对应的实现类去具体实现;最后再由Controller层注入对应的Service层接口对象,通过对应注解注解和路径来与前端进行交互数据。\
https://blog.csdn.net/mn_kw/article/details/80985392?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165459249416780366575878%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=165459249416780366575878&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-80985392-null-null.142v11control,157v13control&utm_term=domain&spm=1018.2226.3001.4187
domain层
经典的三层架构,即控制层,业务层,数据访问层(DAO)
此外,还有一个层,就是domain层
domain层,通常就是用于防止这个系统中,与数据库中的表,