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

SpringBoot框架的简介及实现步骤

一,SpringBoot简介:

Spring Boot 是一个由 Pivotal 团队开发的开源框架,它基于 Spring 框架,旨在简化新 Spring 应用的初始搭建以及开发过程。Spring Boot 提供了多种特性来帮助开发者快速地创建独立的、生产级别的基于 Spring 的应用。

在一些面试中,会有这样的一个问题,为什么有了SpringBoot还要和Spring ,Mybatis,SpringMvc连用。这个问题的答案是:

SpringBoot与另外的三大框架是相辅相成的不是互相替代的关系,他们每个框架都拥有自己的特点,都拥有自己的应用场景。SpringBoot我认为最主要的作用就是它可以使用SpringBootApplication注解在main方法中启动,而其他的三大框架都是依靠使用tomcat启动的,而Spring提供了一个全面的解决方案来解决企业级应用开发中的多种问题和面向切面编程,而MyBatis专注于简化数据库访问,同时保留了SQL的灵活性。在实际项目中,它们经常一起使用,Spring负责整体架构和业务逻辑,而MyBatis则负责持久层操作。

二,创建项目及实现SpringBoot框架的功能

首先打开idea创建一个maven类型的项目记住jdk要选择java8,使用jdk21会出现部分导包报错

这是idea2024的创建新项目的窗口,idea2019或者更老的版本可能会不同,但是都差不了多少慢慢调式成maven类型就好了。

刚刚创建好的话会直接跳转到pom文件的界面,这个文件中写入的都是dependence也就是依赖,意思就是导包,使这个项目中获得依赖中的功能。

在properties的下面添加依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.2.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.3.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.20</version></dependency></dependencies>

类似于这样的依赖添加完依赖要在maven中的compile点击一下,然后加载完成后再点击刷新才会将依赖加入到项目中

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

这段依赖是添加spring boot的启动类的它可以使springboot在main方法中启动,并可以识别resource文件中的templates文件夹里的html文件.

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>

这段依赖可以给类的成员变量添加set get方法,直接在类的上面添加一个@Data注解就好了

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

这段依赖的作用是可以在html文件中使用EL表达式来接收后端向前端处理的数据信息。

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.3.1</version>
</dependency>

这段代码是在springboot项目中添加mybatis的配置文件

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.20</version>
</dependency>

这两段代码的作用是创建数据库的连接,还有数据库的连接池,都是为了更加方便的在yml配置文件中创建数据库的连接

之后再在src文件中的main文件中的java文件中创建出你自己的文件夹,在那个文件夹中创建出一个MyApplication类,这个类就是Spring Boot的启动类。

然后再在自己创建到包中建好这三个包分别为controller,dao,model

这三个包很重要,controller比较像Servlet类,是用来处理后端数据的但是不同的是springboot在地址栏中不能够直接访问html界面要先调用controller中 的方法以此来跳转到html界面中。

dao这个包中存放的是接口,这个接口中主要是用来写SQL语句的来增删改查的。

model包中存放的是各种类,比如学生类,book类,user类等等,里面的类只有成员变量以及set get方法。

然后再在resources文件中创建一个新的文件夹叫做templates,这个文件下 存放的都是html页面,springboot 会自动识别这个文件夹,来找到里面的html文件。然后在resources文件下创建一个文件叫做application.yml,这是一个配置文件,可以在此文件中修改port编号以及数据库的连接;

类似于

server:port: 8090
spring:datasource:druid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/booktest3?serverTimezone=UTC&characterEncoding=UTF-8username: rootpassword: root

接下来我们就算是把这个spring boot框架搭建完成了,可以在这里面写一些项目代码了。


http://www.mrgr.cn/news/69820.html

相关文章:

  • Kafka新节点加入集群操作指南
  • 「IDE」集成开发环境专栏目录大纲
  • 星期-时间范围选择器 滑动选择时间 最小粒度 vue3
  • [Codesys]常用功能块应用分享-BMOV功能块功能介绍及其使用实例说明
  • go语言中的接口含义和用法详解
  • 显示器接口种类 | 附图片
  • GPT-5 终于来了 —— 人们的预期与现实
  • 人工智能在智能交通系统中的应用
  • 4.3软件设计:面对对象的设计
  • 洛古---越狱问题【快速幂】
  • python manage.py命令集
  • Spring IOC 和Spring Aop
  • 漫谈分布式唯一ID
  • 【双十一特惠】腾讯云省钱攻略:如何智取云计算资源
  • goframe开发一个企业网站 rabbitmq队例15
  • p4dctl命令工具
  • 丹摩征文活动|Faster-Rcnn-训练与测试详细教程
  • [NeurIPS 2024]Long-range Brain Graph Transformer
  • Spark:背压机制
  • 优选算法 - 1 ( 双指针 移动窗口 8000 字详解 )
  • 简单的链表相加
  • 华为机试HJ33 整数与IP地址间的转换
  • RabbitMQ集群搭建
  • spring cloud实战总结(优雅下线、灰度发布)
  • 推荐一款批量自动识别图片方向的软件:批量校正图像方向工具
  • PostgreSQL的奥秘:深入探究事务与锁的秘密世界