目录
1.SpringBoot简介与特性:
1.1简介:SpringBoot是一个集成了Spring技术栈的一个大整合框架,采用约定大于配置,去繁就简的原则,快速创建一个产品级别的Spring应用,简化J2EE开发
1.2Boot版本号:
2.1.6.RELEASE
2:主版本,第几代
1:次版本:一些功能的增加,但架构并没有多大变化,主版本的所有次版本都是互相兼容的
6:增量版本:BUG的修复
SNAPSHOT开发版
M1,M2,M3里程碑版本
RELEASE发布版
SpringBoot和Springcloud之间的关系
简单来讲,Spring cloud基于Spring boot为微服务体系开发中的架构问题,提供了一整套解决方案.SpringBoot可以离开Spring cloud独立使用开发项目,但是Spring cloud离不开Spring boot
2.创建SpringBoot应用:
第一种方式:访问官网下载脚手架
https://start.spring.io(国外网址)
https://start.springboot.io/(国内)
第二种方式:idea
第三种方式:手工
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
3.SpringBoot项目启动方式
-
- main方法直接启动
需要用户安装IDEA,maven,jdk
-
- mvn spring-boot:run
需要用户安装maven,jdk
-
- 打可执行jar包启动
需要用户安装jdk
<build>
<plugins>
<!--该插件用于创建可执行的jar文件或war文件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4.SpringBootWeb项目搭建
正常创建完SpringBoot项目后,导入Web项目所需依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.3.1</version>
</dependency>
在application.properties文件中配置mysql账户密码及其连接地址
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql:///cvs_db?serverTimezone=Asia/Shanghai
4.1扫描Mapper类包含两种方法
第一种:使用@Mapper注解标注mapper接口:
@Mapper
public interface UserMapper {}
第二种:在application.properties文件中标注mapper接口实现类的限定名
mybatis.mapper-locations=classpath:mapper/*.xml
5.Thymeleaf模版
模版引擎是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的HTML文档,Thymeleaf为SpringBoot官方推荐的模版引擎
5.1导入thymeleaf依赖
在pop.xml文件中导入thymeleaf模版的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
5.2 创建存放html页面的文件夹
需要注意的是,thymeleaf模版自带视图解析配置,它会根据Controller类返回的字符串自动在classpath/templates路径下寻找文件,因此,所有的HTML文档都得放置在classPath/templates目录下
5.3在HTML文档中导入thymeleaf
在html文档的开头中导入thymeleaf
<!DOCTYPE html>
<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org">
5.4 关闭thymeleaf自动缓存
可以在application.properties中关闭模版缓存,关闭后Thymeleaf将在每次请求时重新解析模版,而不会解析已经编译好的模版,这样子就可以不需要重启应用程序来查看更改
spring.thymeleaf.cache=false
6.easycode 插件
自动生成代码,根据数据库表自动生成entity,controller,dao
- 安装插件
- 使用mysql插件连接完数据库后选中表格,右键点击EasyCode
- 点击Generate Code后,如下图所示
即可生成代码