目录
一、定义
Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。它本身是包容万象的,可以跟各种技术集成。成为SpringBoot全家桶。
特点:
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
二、SpringBoot全新的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.tedu</groupId>
<artifactId>jk</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jk</name>
<description>Demo project for Spring Boot</description><!-- 提供相关的 Maven 默认依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<!-- 使用jdk8 -->
<java.version>1.8</java.version>
</properties>
<!-- 添加依赖 -->
<dependencies>
<!-- 使用springmvc构建程序并使用默认的嵌入式容器Tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 使用Junit测试springboot程序 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies><build>
<!-- 添加插件 -->
<plugins>
<!-- springboot添加maven插件,会打包成一个可以直接运行的 JAR 文件,直接部署到服务器 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build></project>
三、SpringBoot整合SSM
1.项目结构
2.需求
访问:http://localhost:8080/car/get 返回:{"name":"BMW","color":"red","price":9.9}
3. 构建项目类
准备数据表——修改pom文件——新建启动类——新建Car pojo类——新建CarMapper接口
—新建CarService接口——新建CarServiceImpl实现类——新建CarController类
4.CarMapper.xml
(注:mapper部分需要根据具体项目修改,上面是固定的)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.tedu.dao.CarDao">
<select id="get" resultType="cn.tedu.pojo.Car">
select * from car where price=9.9
</select>
</mapper>
5.application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: 123456
#如果数据库密码以数字0开头 则必须使用""号包裹
#password: "01234"#SpringBoot整合Mybatis配置
mybatis:
type-aliases-package: com.jt.pojo
mapper-locations: classpath:/mybatis/*.xml
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true
四、SpringBoot热部署
1.添加jar包的依赖
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
2.配置选项
组合键: ctrl + shift + alt + / 或者 ctrl + alt + a
3.改完资源,直接build
五、Lombok
1.概述
简化了POJO里的实体类的写法,不用自己写set get tostring…
2.安装插件
settings–搜lombok–installed
3.添加jar包的依赖
<!--支持lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
4.修改pojo类
–去掉set get tostring
–给类上加lombok提供的注解
@Data:自动提供 get set tostring equals hashCode
@NoArgsConstructor:提供无参构造
@AllArgsConstructor:提供全参构造
@Accessors(chain = true) : 提供链式编程