01. 一个视频学会SpringBoot
脚手架源码
链接: https://pan.baidu.com/s/1mUITL6fh7zk30mrutMHjlg?pwd=87s8 提取码: 87s8
软件
IDEA2023、JDK21、MySQL8、ApacheMaven3.8、Navicat(数据库管理工具)
获取软件可以关注公众号:程序员青戈,回复:软件
SpringBoot 配置
Maven

字符集

插件
Vue.js
MybatisX
自动更新修改后的网页内容

Pom 依赖
spring-web、mysql、Mybatis、Hutool(工具包)、PageHelper
配置启动项

application.yml

网页存放的目录

实战:用户查询
创建数据库 springboot_vue

user 数据库 SQL
CREATE TABLE `user` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`username` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '账号',
`password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密码',
`name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '姓名',
`phone` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '电话',
`email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Controller
在类的头部加上这个注解:@RestController
@RequestMapping 加在类上面,可以设置一级理由
@GetMapping 表示查询的接口
接口必须写上路由
最终的访问路径:http://localhost:8080/user/selectList
在 Controller 里面调用 Service
@Resource
UserService userService;
Service
在类的头部加上这个注解:@Service
在 Service 里面调用 Mapper
@Resource
UserMapper userMapper;
Mapper
Mapper 是一个接口,只定义接口的方法,具体的实现在 Mapper.xml 里面做
Mapper.xml
实现:
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectList" resultType="com.example.entity.User">
select * from `user`
</select>
</mapper>
SpringBoot 开发步骤
- 创建数据库表
- 创建 Java 的实体类跟这个表的字段对应上
- 创建 Controller,定义一个接口
- 创建 Service,在 Service 里面调用 Mapper 的数据接口,提供一个数据访问的方法
- 创建 Mapper 接口,提供数据访问的接口
- 创建 Mapper.xml,写上 sql 语句,操作数据库
进阶
创建一个 car 的表,写上汽车相关的字段,最后通过链接可以查询到所有的数据