本文章以IDEA为开发工具,使用SSM框架进行项目编写
第一节:设计并创建数据库
我们用一个简单的用户表进行操作演示
首先创建Data数据库
create database data;
创建User数据表,表中包含用户邮箱,用户姓名,用户密码
create table user
(
UserEamil varchar(50) not null primary key,
UserName varchar(50) not null,
UserPWd varchar(50) not null
) engine innoDB default charset=utf8;
放点数据进去
insert into user value('admin123@qq.com','张三','admin123');
insert into user value('admin456@qq.com','李四','admin456');
insert into user value('admin789@qq.com','王五','admin789');
第二节:创建简易的SpringBoot项目
打开IDEA,在右上角点击NewProject。创建新的项目
选择Spring Initializr框架,依次输入项目名称、项目路径、类型、组名、java版本。最后选择Next下一步。(为了统一性,建议与下图保持一致)
这一步是要选择你项目中所需要的依赖。但是我这里要在配置文件中手动添加,因此直接点击右下角的create,完成创建。
第三节:配置IDEA Database文件
在IDEA对话框的右上角找到竖着写的Database
根据图文提示创建新的mysql数据库连接
根据图文填写信息
第四节:配置Pom.xml文件
pom.xml文件是maven的核心配置文件,主要用于导入maven依赖已经maven常规配置
注意:强烈不建议任何xml配置文件代码中存在中文注释
第一小节:导入maven依赖
Springboot API接口开发需要Mysql、MyBatis、junit、lombok、Springboot、SpringWeb依赖
查找maven的依赖可以在:maven官方网站查询(需要科x上网)
在项目结构最顶端找到pom.xml文件
可以看到pom.xml文件中只有一些基本的配置信息,和一个Stringboot依赖
可以复制我的依赖配置信息到pom.xml文件中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
<groupId>org.springframework.boot</groupId