生猪养殖溯源系统前期准备与SpringBoot框架

具备知识:

JavaWeb,SpringBoot框架,前端

技术栈:

Spring Boot 3.x

集成框架:SSM

1.Spring MVC :处理web端操作

2.Spring (IOC容器管理)

  1. 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进行开发,存在两个问题:配置繁琐、入门难度大。

相关推荐
IT_Octopus20 小时前
Spring Boot 实战:@PostConstruct + Caffeine 缓存初始化与定时刷新
spring boot·后端·缓存
Java面试题总结21 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
苦逼的猿宝21 小时前
学生心理咨询评估系统
java·毕业设计·springboot·计算机毕业设计
隔窗听雨眠21 小时前
doctype、charset、meta如何控制整个渲染流水线
java·服务器·前端
西安邮电大学1 天前
SpringBean完整生命周期
java·spring
刀法如飞1 天前
DDD 与 Ontology 对比分析:哪一种更适合AI时代复杂系统构建?
java·架构·领域驱动设计
SunnyDays10111 天前
Java 读写 Excel 公式:从基础到高级的实战总结
java·开发语言·excel
wb043072011 天前
Java 26
java·开发语言
白露与泡影1 天前
JVM GC调优实战:从线上频繁Full GC到RT降低80%的全过程
java·开发语言·jvm
范什么特西1 天前
Spring 动态代理 静态代理
java·后端·spring