建立数据库
建立一个数据库,命名为:restaurant
,在 restaurant
库下新建 user
数据表,再随便插入一行数据。用于存储用户信息。
#建立数据库
create database restaurant;
#选中该数据库
use restaurant;
#创建数据表
CREATE TABLE `user` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL COMMENT '昵称' COLLATE 'utf8mb4_0900_ai_ci',
`passwd` VARCHAR(50) NOT NULL DEFAULT '123456' COMMENT '密码' COLLATE 'utf8mb4_0900_ai_ci',
`sex` VARCHAR(50) NULL DEFAULT NULL COMMENT '性别' COLLATE 'utf8mb4_0900_ai_ci',
`phoneNum` VARCHAR(11) NULL DEFAULT NULL COMMENT '手机号' COLLATE 'utf8mb4_0900_ai_ci',
`create_time` DATETIME NULL DEFAULT NULL,
`update_time` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
)
COMMENT='用户表'
COLLATE='utf8mb4_0900_ai_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2
;
创建接口
新建一个SpringBoot项目
- 需要选中
Spring Web
服务 - 等待加载完毕
修改 pom.xml
中的文件,将下列配置加入 pom.xml
- 如果报红,请刷新maven包等待加载完成
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
编写接口
- 新建一个包,名为
controller
,在controller
包下新建一个UserController
类,将写入下列代码(包请自行导入): - 如果报红,请刷新maven包等待加载完成
@Controller
@ResponseBody
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/getName")
public String getName(Long id){
return userMapper.selectNameById(id);
}
}
新建一个 mapper
包,在 mapper
包下创建 UserMapper
接口,写入以下代码
如果报红,请刷新maven包等待加载完成
@Mapper
public interface UserMapper {
@Select("SELECT `name` FROM user WHERE id = #{id}")
public String selectNameById(Long id);
}
在 resources
下创建 application.yml
文件,填入以下内容:
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/restaurant?serverTimezone=Asia/Shanghai
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
运行
开始运行之后,打开http://127.0.0.1:8080/getName?id=1,就能查看数据库中插入的数据了