SpringBoot基本

SpringBoot基本学习--------day02

一.SpringBoot介绍

1. SpringBoot的简介

  是spring的升级版,能整合spring整合之外更多的框架,是用来快速使用spring的。

2. SpringBoot的特点

 1)不管是java还是web项目都是jar包运行
 2)相比于spring,配置文件大量减少
 3)比spring更安全
 4)比spring集成更多优秀框架,如tomcat等
 5)无需XML配置。同时也可以修改默认值来满足特定的需求

spring缺点:

  • 1)编写配置项目时间过长
  • 2)项目依赖管理和环境搭建时,库之间的关系分析起来比较麻烦,不正确则会影响开发进度

3.SpringBoot整合时的application.properties中加入的配置

1)spring-boot-starter(启动器) -test(测试类)

在这里插入图片描述
2)spring-boot-starter-web(web场景启动器)
在这里插入图片描述

4.两种方式创建SpringBoot项目

1)第一种方式
	a.手动创建新项目,选择maven工程(不用选择模板)
	b.在pom文件继承spring-boot-starter-parent依赖接口完成创建
2)第二种方式(快捷)
	a.new Project(Spring Initializr)
	b.导入依赖

在这里插入图片描述

5.注解

  • Controller注解
    在这里插入图片描述

二:BootApp

1.@SpringBootApplication:标注当前类为启动类 ,(一个项目中只有一个)

@SpringBootApplication:做的三个事情:

1.)@Configuration:指定当前类为配置类(等同于将当前类作为applicationContext.xml)会被spring自动读取的文件
2).@ComponentScan:(被这个注解标注的类就相当于交给spring,扫描项目,)开启自动扫描。 @SpringBootConfiguration:(继承@Configuration)吧自己类当成一个配置类
3).@EnableAotuConfiguration:开启自动配置(扫描类,根据jar包)

2.springMvc中的注解:与url接触的******

3.整合mybatis************

1.导入依赖,四个,其中一个通用mapper
2.导入配置信息,数据库四大连接参数
3.编写mapper层到吗
4.在<主类>上添加@MapperScan({”mapper的包名“}) 注意:如果是通用mapper,包必须是tk下的

Java包下创建包,BootApp和Controller不能在一个目录下。
@RestController 方法的返回值是Json(与@Controller的区别是:方法的返回值是页面,@ResponseBody+@Controller=@RestController)
resources中改配置:new一个file 必须叫application.properties 里边可以修改端口号:server.port=
(mybatis.config-location= mybatis配置文件的位置)

快捷键:psvm:(main方法) public static void main
alt+Insert: 生成getset方法等

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页