【SpringBoot】 什么是springboot(一)?如何搭建springboot项目?

本文介绍了SpringBoot的基本概念,回顾了传统的SSM项目搭建流程,并详细阐述了SpringBoot项目的优点。接着,文章指导如何搭建SpringBoot项目,提供了两种方式。在第二章中,讲解了SpringBoot的基本配置,包括热部署、注解优化、端口配置、环境配置以及Spring事务管理。同时,还探讨了如何将MyBatis与SpringBoot整合的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

2

3

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

arjunna

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值