当前位置: 首页 > news >正文

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

具备知识:
JavaWeb,SpringBoot框架,前端
技术栈:
Spring Boot 3.x
集成框架:SSM
1.Spring MVC :处理web端操作
2.Spring (IOC容器管理)
3. 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进行开发,存在两个问题:配置繁琐、入门难度大。

http://www.jsqmd.com/news/598524/

相关文章:

  • YOLOv8 智能交通违章检测 - 压线检测功能详解
  • 当mc指令助手遇上ai:基于快马平台开发智能指令生成与推荐系统
  • COMSOL 6.1版本皮秒多脉冲激光烧蚀模型:双温模型、变形几何与烧蚀模拟
  • 打破C#/.NET垄断!Java + YOLOv12 + Deep Java Library (DJL) 全栈工业视觉实战:从质检缺陷检测到安防人流统计落地 > 本文为工业级Java视觉落地实战内
  • 项目总结与扩展
  • 2026真空上料机品牌推荐与厂家对比,教你选出高性价比优质输送设备 - 品牌推荐大师
  • 提升用户体验:IndexTTS-2-LLM前端播放器集成实战
  • 别再死记硬背了!用Python+Matplotlib动态可视化5G NR的帧结构与RB资源分配
  • 开源项目:如何选择、使用以及二次开发
  • 用程序员的语气安慰一只失恋的猫
  • GLM-4.1V-9B-Base赋能SpringBoot后端:构建智能内容审核微服务
  • 全数字火箭仿真平台:商业火箭研发的革命性赋能器
  • 我以为是向量数据库拖慢了 AI,相册项目性能复盘后发现真正的锅在这里
  • 智能体构建:基于SKILL的AI智能体构建:模块化能力编排+实时交互系统全实现.136
  • HTML中的图片标签
  • VS2022下载与全面使用指南
  • 2026年气力输送设备哪家做得好?气力输送设备如何选型? - 品牌推荐大师
  • 上线才发现的事件系统坑:内存泄漏、数据污染、递归陷阱
  • Kivy Launcher完整指南:Python移动应用开发的快速启动神器
  • 问题解决策略数据类型实现训练4
  • 吸料机哪家质量好?认准上海潮锋机械这几点 - 品牌推荐大师
  • 哪家企业超声波振动筛质量好/口碑好?2026超声波振动筛生产厂家推荐 - 品牌推荐大师
  • 永磁同步电机无位置传感器控制的龙贝格模型基定点开发:仿真与实际高度吻合
  • # 001、汽车软件架构演进:从传统ECU到AutoSAR
  • 用Pandas处理当当网图书数据:从混乱CSV到清晰报表的保姆级实战
  • WezTerm终端配置指南
  • AI Skills从入门到精通:教你写好AI操作手册,收藏这篇就够了!
  • 2026哪家公司气力输送设备口碑好/质量好? - 品牌推荐大师
  • 高通USB驱动在特殊启动模式下的深度解析:从Recovery到EDL的工程实践
  • 0设计模式使用场景