生猪养殖溯源系统前期准备与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进行开发,存在两个问题:配置繁琐、入门难度大。

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时2 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang2 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi2 天前
mysql 查询所有表名并授权
java
ProcessOn官方账号2 天前
java函数式编程--入门基础
java·编程·函数式编程