文章目录
SpringBoot
第一章
1、理解springboot的基本概念
2、配置springboot应用
3、掌握springboot应用的两种创建方式
1、什么是springboot
使用springboot的目的: 简化spring项目的初始搭建,以及简化开发过程
1、回顾ssm项目搭建流程
1、创建maven工程
2、导入依赖
3、创建核心配置文件 applicationContext.xml
4、在web.xml编写对应的配置
5、编写业务代码
6、配置tomcat服务器
7、将项目发布到tomcat服务器中运行
2、springboot项目的优点
1、springboot项目必须基于maven进行配置
2、springboot项目简化了xml文件在项目中的作用,甚至于可以做到零配置
3、springboot项目内置了tomcat服务器,通过一个启动类就可以直接启动服务器,运行项目
4、springboot它提供了一个起步依赖的概念,当需要使用什么技术时,只需要导入它的启步依赖,它的相
关依赖会自动导入,不需我们配置
2、搭建springboot项目
构建springboot项目的方式:
方式1:创建一个maven工程,然后改造成springboot项目
特点:
1、步骤略多
2、但这种方式不会产生冗余代码,可读性更好
3、即使没有外网也能创建工程
方式2:使用spring的脚手架,快速创建springboot项目
特点:
1、创建项目比较简单
2、它会生成一个冗余代码
3、它必须有外网才可以使用
@@@@@@@@如果是单独使用springboot用脚手架更简单
但实现项目中,一般都会采用Maven工程改造
方式1:
创建一个maven工程,然后改造成springboot项目
1、创建maven工程
2、在pom.xml文件导入父级依赖
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.3.12.RELEASE</version>
</parent>
导入父级依赖作用:
a、这里面包含了一组起步依赖,只有导入该父级依赖后,这一组起步依赖才能加载
b、导入该父级依赖后,再导入springboot的其他依赖时,不用指定依赖的版本,系统会自动选择最合适的版本
注意:如果maven的本地仓库中没有当前springboot版本的依赖,系统要联网下载
3、导入web应用的起步依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
4、编写启动类
注意:启动类自动包含组件扫描的功能,它可以扫描当前包或者是子包中加了注解标识的组件
com.qs.controller
com.qs.service
com.qs.entity
com.qs.dao
启动类放在所有组件的上一层 com.qs
@SpringBootApplication//标识当前是一个springboot应用
public class AppStarter {
public static void main(String[] args) {
SpringApplication.run(AppStarter.class,args);
}
}
5、创建控制器类Controller
@Controller//标识当前是一个控制器类
public class FirstController {
@RequestMapping("/first")
@ResponseBody
public String first(){
return "hello world...";
}
}
6、启动项目
修改脚手架下载地址: https://start.aliyun.com/
方式2:
1、只需要编写控制器类即可
第二章
-----------------------
1、springboot的基本配置
2、springboot操作mybatis
3、springboot操作mybatisplus
4、使用mybatisplus代码生成器
1、基本配置
1、热部署
默认情况下,在springboot中,修改了任何代码,都需要重新启动服务器才能生效,但这样太麻烦了,我们可以配置热部署
配置热部署后,修改了代码只需要重构即可,不用重新启动服务器
步骤
1、在pom.xml文件导入热部署的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
2、代码发生改变后,重构即可
2、注解
@RequestMapping("/first")
此注解,既可以支持get请求,也可以支持post请求,但是在restful风格的编程规范中,要求,不同的操作由不同的映射注解进行匹配
@GetMapping("/xxx")------------------它只支持get请求
@PostMapping("/xxx")------------------它只支持post请求
简化数据返回
@Controller----它标识当前是一个控制器类
@ResponseBody---它标识当前方法的返回结果是以json的方式返回
以上两个注解可以使用一个组合注解进行替换:
@RestController = @Controller + @ResponseBody
注意:如果使用@RestController,它表示类中的每一个方法,都是以json的方式返回数据,这样将无法执行页面的转发或者是重向定
优化
如果我们希望类中的某一些方法返回的是json,另一些方法要正常的转发或者是重定向,就不能使用@RestController,而是要使用
@Controller + @ResponseBody
3、端口配置
默认情况下,springboot内置的tomcat端口号是:8080, 如果要修改springboot的默认配置,我们可以在resources目录下,新建配置文件
springboot的配置文件支持两种格式:
1、application.properties
2、application.yml
application.properties特点
@@@@@application.properties这种配置文件格式的特点:
1、上级属性与下级属性之间是用.连接,属性与属性值用=连接
server.port=7777
2、多个属性即使上级属性名称一致,也必须指定完整的属性路径
spring.datasource.url=jdbc:mysql:///d11