从0开始学SpringBoot+Vue(一)之我的第一个SpringBoot项目
01前期准备(工具/环境)
- 操作系统:Windows11/Windows10
- IntelliJ IDEA 2021.1.3
- JDK1.8
- MySQL 5.7
- Navicat V16.0.10
工具下载链接
02创建项目
2.1 创建一个Project,选择类型为Spring Initializr快速构建
2.2 选择Spring Boot版本及依赖,创建Spring Web工程
Spring Boot版本选择2.7.14,依赖先添加Lombok、Spring Web,之后自己按需添加。
2.3 点击Finish,如果是第一次创建,在右下角会提示正在下载相关依赖,项目创建完毕
2.4 编码配置
新建项目后,我们一般都需要配置编码,这点非常重要,很多初学者都会忘记这一步,所以要养成良好的习惯。IDEA 中,仍然是打开 File->settings ,搜索 encoding,配置一下本地的编码信息。如下:
2.5 项目目录结构及说明
- src/main/java/com/example/springboot: 存放Java代码
- controller/Controller.java:在 MVC 中,它直观的对应其中的 C。
- entity/User.java:也有人叫 PO (Persistent Object),PO 这个名字直观地看出它对应数据库中的记录,它的每一个属性都对应一个字段。
- mapper/UserMapper.java、UserMapper.xml:它的同类是 DAO (Data Access Object),显然它是用来处理数据的,它封装了 jdbc。Mybatis 是一种半自动化的 ORM 框架,所以 UserMapper.java 是一个 interface,而非 class,具体的SQL 语句我们写在同级目录下的同名 xml 文件中。mapper 和 DAO 是两种可以互相取代实现方式,界限没有那么绝对。
service/UserService.java:它显然是用来实现服务的,这里一般定义一些接口。 - service/impl/UserServiceImpl.java:这里实现 service 中的接口,当然可以不用分化那么细,不写接口直接写一个类也是没问题的。
- Springboot001Application.java:SpringBoot 程序执行的入口,执行该程序中的 main 方法,SpringBoot项目就启动了。
- src/main/resources
- static: 存放静态资源,如图片、CSS、JavaScript等
- templates: 存放Web页面的模版文件
- application.properties或application.yml:用于存放程序的各种依赖模块的配置信息,比如服务端口、数据库连接配置等
2.6 New Package:controller
2.7 New Java Class:SpringBootController
package com.example.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class SpringBootController {
@RequestMapping(value = "/springBoot/index")
@ResponseBody
public String index(){
return "Hello World!";
}
}
注意:新创建的类一定要位于Application同级目录或下级目录,否则SpringBoot加载不到
2.8 运行Application类
或者在Application类中右键,运行main方法。
通过查看在控制台的输出,可以看到启动SpringBoot框架,会启动一个内嵌的tomcat,端口号默认为8080,上下文根为空:
2.9 在浏览器输入 http://localhost:8080/springBoot/index 访问
显示以下内容,说明配置成功了!
作者Info
【微信号】:luckweimin
【微信公众号】:民哥聊编程。欢迎大家关注~
【B站】:民哥聊编程(https://space.bilibili.com/620580007)