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框架搭建完成了,可以在这里面写一些项目代码了。