添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
准备数据库
- 创建数据库:study
CREATE DATABASE `study`
- 创建表:hobby
CREATE TABLE `hobby` (
`aid` int NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`content` varchar(32) NOT NULL COMMENT '爱好内容',
PRIMARY KEY (`aid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='各种爱好';
表hobby存储各种爱好,例如:下象棋、听音乐、看电影…
- 创建表:user
CREATE TABLE `user` (
`aid` int NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`name` varchar(8) NOT NULL COMMENT '姓名',
`phone` varchar(16) NOT NULL COMMENT '手机号(账号)·唯一',
`email` varchar(256) DEFAULT NULL COMMENT '邮箱(账号)·唯一',
`password` varchar(32) NOT NULL COMMENT '密码',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
`login_time` timestamp NOT NULL COMMENT '最近一次登陆时间',
PRIMARY KEY (`aid`),
UNIQUE KEY `user_un` (`phone`),
UNIQUE KEY `user_un1` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表';
表user存放所有用户信息(包括基本信息和账号信息),其中手机号必填作为账号(唯一)、密码必填。邮箱选填(也可以作为账号,唯一)
- 创建表:user_hobby
CREATE TABLE `user_hobby` (
`user_aid` int NOT NULL COMMENT '引用user.aid',
`hobby_aid` int NOT NULL COMMENT '引用hobby.aid',
PRIMARY KEY (`user_aid`,`hobby_aid`),
KEY `user_hobby_FK_1` (`hobby_aid`),
CONSTRAINT `user_hobby_FK` FOREIGN KEY (`user_aid`)