目录
一、创建项目
序号 | 项目图片 | 备注 |
---|---|---|
1 | Spring Initializr -> Nxet | |
2 | java version 该demo选择8 -> Next | |
3 | 单项目只选择Spring Cloud - > Cloud Bootstrap -> Next | |
4 | Finish | |
5 | 使用New Window | |
6 | 页面创建成功 | |
7 | 目录结构,有些文件被隐藏,可以在idea基本设置中对idea进行设置 |
二、代码编写
序号 | 项目图片 | 备注 |
---|---|---|
1 | 创建controller,注:SpringBoot常用结构包括controller、dao、services、entity | |
2 | pom引入依赖,具体代码位于备注 - 引入依赖 - 1、spring-boot-starter-web | |
3 | 具体代码位于备注 - 具体代码 - 1、TestController 中 | |
4 | 点击绿色三角标运行 | |
5 | spring项目停止加载,即可在浏览器上运行,地址规则:1、单体项目默认端口为8080;2、运行地址根据步骤3,组成为 - http://localhost(或者127.0.0.1):8080/test(请求路径)/testM(请求路径2)。所以,在该项目中请求地址可以写为:(http://localhost:8080/test/testM)或者(http://127.0.0.1:8080/test/testM)。运行结果如图 | |
6 | System.out.println()为Java后台打印换行指令,因此上述运行后台打印内容如图 |
三、Spring boot整合 Swagger
项目添加数据库
可以使用PowerDesigner创建数据库,教程如下:
链接: 使用PowerDesigner创建数据库.
直接用Navicat for Mysql创建数据库:
链接: Navicat for Mysql创建数据库.
链接: PowerDesigner创建数据库.
本单机项目以学生管理系统为例
- 学生表(student)
- ID int 主键 自增
- STU_NAME varchar
- STU_AGE int
- STU_SEX int
- STU_CLASS int
- 老师(teacher)
- ID int 主键 自增
- TEA_NAME varchar
- TEA_AGE int
- TEA_CLASS int
- 班级(sch_class)
- ID int 主键 自增
- CLA_NAME varchar
SQL语句如下:
/*
Navicat MySQL Data Transfer
Source Server : localhost_3306
Source Server Version : 50553
Source Host : localhost:3306
Source Database : school
Target Server Type : MYSQL
Target Server Version : 50553
File Encoding : 65001
Date: 2021-03-05 14:41:17
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `sch_class`
-- ----------------------------
DROP TABLE IF EXISTS `sch_class`;
CREATE TABLE `sch_class` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`CLA_NAME` varchar(20) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of sch_class
-- ----------------------------
-- ----------------------------
-- Table structure for `student`
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`ID` int(11) NOT NULL,
`STU_NAME` varchar(20) NOT NULL,
`STU_AGE` int(11) NOT NULL,
`STU_SEX` char(1) NOT NULL,
`STU_CLASS` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of student
-- ----------------------------
-- ----------------------------
-- Table structure for `teacher`
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`TEA_NAME` varchar(20) NOT NULL,
`TEA_AGE` int(11) NOT NULL,
`TEA_CLASS` int(11) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of teacher
-- ----------------------------
创建mybatis文件
使用mybatis-generator生成
dao.mapper
entity.实体类
mapper.xml
链接: mybatis-generator资源解说.
链接: mybatis-generator(通过代码生成mybatis的xml文件).
备注
引入依赖
1、spring-boot-starter-web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
具体代码
1、TestController
package com.yss.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author yss
* @createTime 2021-03-04 14:41
* @description 测试控制类
*/
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping("/testM")
@ResponseBody
public String testM(){
System.out.println("测试类成功运行");
return "我是天下第一";
}
}
基本设置
序号 | 项目图片 | 备注 |
---|---|---|
1 | ||
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 | ||
11 | ||
12 | ||
13 | ||
14 | ||
15 | ||
16 |