# IDEA使用教程
## 创建JavaSE工程及运行
### 创建工程
**File---->New---->project**
![image-20201012124652106](IDEA使用教程.assets/image-20201012124652106.png)
**java---->next**
![image-20201012125048149](IDEA使用教程.assets/image-20201012125048149.png)
![image-20201012125214374](IDEA使用教程.assets/image-20201012125214374.png)
**设置项目名,包名,工程目录**
![image-20201012125908397](IDEA使用教程.assets/image-20201012125908397.png)
### 项目的目录结构
![image-20201012130331755](IDEA使用教程.assets/image-20201012130331755.png)
### Java文件的创建与编译运行
![image-20201012130724546](IDEA使用教程.assets/image-20201012130724546.png)
![image-20201012131122158](IDEA使用教程.assets/image-20201012131122158.png)
**回车创建成功**
**运行:**
![image-20201012131339048](IDEA使用教程.assets/image-20201012131339048.png)
![image-20201012131637442](IDEA使用教程.assets/image-20201012131637442.png)
## IDEA的常用配置
**设置面板,设置内容都在这里**
**每次设置完右下角先点击Apply,后点击OK,再退出**
![image-20201012131858458](IDEA使用教程.assets/image-20201012131858458.png)
![image-20201012131933631](IDEA使用教程.assets/image-20201012131933631.png)
### 1.设置字体大小
打开控制面板
![image-20201012132138667](IDEA使用教程.assets/image-20201012132138667.png)
### 设置代码提示不区分大小写
可帮助开发人员提示代码
![image-20201012132437481](IDEA使用教程.assets/image-20201012132437481.png)
### 自动导包import设置
![image-20201012132651373](IDEA使用教程.assets/image-20201012132651373.png)
### 设施类注释模板
![image-20201012132912038](IDEA使用教程.assets/image-20201012132912038.png)
**设置内容:**
```Java
/**
*@Description TODO 类的作用
*@Author ${USER}
*@Date ${DATE} ${TIME}
*Version 1.0
**/
```
### 设置全局编码格式
![image-20201012133211437](IDEA使用教程.assets/image-20201012133211437.png)
## IDEA常用快捷键
类中输入psvm快速创建main方法
输入sout创建输出语句System.out.println();
Ctrl+Alt+T,将选中的代码进行如下操作
![image-20201012133610081](IDEA使用教程.assets/image-20201012133610081.png)
Alt+Insert,快速进行如下操作:
![image-20201012133920583](IDEA使用教程.assets/image-20201012133920583.png)
# Spring Boot
## 一、Spring Boot基础原理
### 1. Spring Boot概述
#### 1.1 什么是Spring Boot
Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework同属于Spring的产品。
一般把Spring Boot成为搭建程序的脚手架或者说便于搭建基于Spring的工程脚手架。最主要的作用就是帮助开发发人员搭建庞大的Spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让开发人员关注业务儿非配置。
#### 1.2 为什么学习Spring Boot
java复杂的配置,混乱的依赖管理。简化了基于Spring的应用开发。
#### 1.3 Spring Boot的特点
1. 创建独立的Spring应用
2. 直接嵌入应用服务器,不需要部署war包
3. 提供固定的启动器以来去简化组件配置
4. 自动的配置Spring和其他有需要的第三方依赖
5. 绝对没有代码生成,也无需XML配置
### 2. Spring Boot入门
**目标**:能够使用Spring Boot搭建项目
**分析**:
**需求**:可以在浏览器中访问Http://localhost:8080/hello输出helloword
实现步骤:
1. 创建工程
![image-20201009172430760](IDEA使用教程.assets/image-20201009172430760.png)
![image-20201009172752101](IDEA使用教程.assets/image-20201009172752101.png)
![image-20201009172906740](IDEA使用教程.assets/image-20201009172906740.png)
![image-20201009172956669](IDEA使用教程.assets/image-20201009172956669.png)
2. 添加依赖(启动器依赖,spring-boot-starter-web)
pom.xml中可自动添加以下依赖:
```xml
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
```
3. 创建启动类
idea自动创建:
```Java
package com.why.sb_study;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Spring boot工程都有一个启动引导类,工程的入口类
* 并在引导类上添加@SpringBootApplication注解
*/
@SpringBootApplication
public class SbStudyApplication {
public static void main(String[] args) {
SpringApplication.run(SbStudyApplication.class, args);
}
}
```
4. 创建处理器Controller
```Java
package com.why.sb_study.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description TODO 展示hello world
* @Author why
* @Date 2020/10/9 18:35
* Version 1.0
**/
@RestController//里面的所有方法返回结果都返回字符类型
public class HwController {
@GetMapping("hello")
public String hello(){
return "Hello Spring Boot";
}
}
```
5. 测试
![image-20201009184216026](IDEA使用教程.assets/image-20201009184216026.png)
**小结:**
Spring Boot工程可以通过添加启动器依赖和创建启动引导类实现快速创建web工程。
Spring Boot默认的访问端口是8080
一键复制
编辑
Web IDE
原始数据
按行查看
历史