具备知识:
JavaWeb,SpringBoot框架,前端
技术栈:
Spring Boot 3.x
集成框架:SSM
1.Spring MVC :处理web端操作
2.Spring (IOC容器管理)
- Mybatis:持久层框架
三层架构:
web层(controller层):视图层:主要靠spring mvc和spring,业务层最终要注入controller层实现业务
前端发送过来请求,调用接口去业务层实现
service业务层:主要用spring,处理完业务要保存到数据库
mapper(dao)持久层:主要是mybatis和spring框架,进行数据库调用,要在Mapper层进行对数据库的增,删,改,查,与数据库进行交互
三层拆分:
Controller(web层):控制层。接收前端发送的请求,对请求进行处理,并响应数据。
Service:业务逻辑层。处理具体的业务逻辑。厨师负责食材访问仓库操作、包括挑
Dao(Mapper层):数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。
前后端分离:制订标准,前后端遵循这套标准,也就是开发的接口文档
前后端不分离:
人员不分离,业务量不统一,得等
代码不分离,jsp代码,html代码,前端后端代码放的地方,但它是同一个部分,那么不同企业级会进行版本控制
1.打开IDEA
创建项目前先关闭之前的文件close.file
然后点击new project
2.选择Spring Boot框架
配置Configuration有就配一般在Packing name后面:优先级最高properties其次yml 再yaml
项目名称:pts


生成项目后目录中的.mvn不需要
.mvn集成文件删除即可 我们之前配置过maven
留下这些文件就足够

每一个springboot都会有一个启动类,这是springboot的标识,是整个应用的主入口

static静态资源和templates模板是针对前后端不分离使用的删掉即可
注:启动类只能放在pts下面,因为boot工程只能扫描到pts下面,所以将来创建包只能放在pts包中或者它的子包下面
主包下面的pts项目的启动类

将来如果有要改变的部分只有PtsApplication要改,因为其他都是规定统一的部分
springboot的测试类里面集成了Test所以必须要有@springbootTest注解

如果pom.xml文件报错,说明maven配置下载不下来依赖,那么我们要在设置中找到maven,将maven home path改成自己的maven地址,最后apply上即可
测试yaml yml properties的优先级

我们要选择yml,properties优先级太高,yaml优先级太低
三个同时运行发现properties运行了,其他没运行,所以它优先级最高


内容和yaml一样,注意中间有空格不能省

java开发web项目必需要有一个web容器
SpringBoot内置了Tomcat容器
现在用Tomcat服务器
学习sprintboot通过springMVC,spring,mybatis搭建
Spring概述:
Spring 是一个开源的、轻量级的 Java 开发框架,用于构建企业级应用程序。Spring 框架由多个模块组成,每个模块都提供了不同的功能。
开发人员可以根据需要选择和配置所需的模块,以构建符合自己需求的应用程序。Spring 框架通过提供丰富的功能和灵活的编程模型,简化了企业级应用程序的开发过程,提高了代码的可维护性和可测试性,是 Java 开发者广泛使用的优秀框架之一。


Spring弊端:
我们在项目中,直接基于SpringFramework进行开发,存在两个问题:配置繁琐、入门难度大。

