目录
一、项目需求响应图
二、准备工作
2.1创建一个Spring Initializr项目
具体流程参考SpringBoot专栏中创建Spring Initializr项目博客,网址如下:
2.2后端架构
2.2.1controller
作用:controller层是用来接受前台数据和返回页面请求信息的
2.2.2 entity
作用:用于存放的实体类,与数据库中的属性值基本保持一致
2.2.3 interceptors
作用:可以构成拦截器栈,完成特定功能
2.2.4 mapper
作用:对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的
2.2.5 serivice
作用:service层 是针对 controller层的 controller,也就是针对我们使用者。service的 impl 是把mapper和service进行整合的文件
接口:
实现类
2.2.6 main运行
2.2.7 mappers
用来存放映射配置文件
2.3配置 application.yml文件
注意:此处的顶格空格需要注意格式,否则容易造成启动失败报错
server:
port: 8080
spring:
# 配置数据源信息
datasource:
# 配置数据源类型
type: com.zaxxer.hikari.HikariDataSource
# 配置连接数据库信息
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/paper?characterEncoding=utf-8&useSSL=false
username: root
password: 123456
#mybatisPlus相关配置
mybatis-plus:
mapper-locations: classpath:mappers/*.xml
type-aliases-package: com.woniu.paper
configuration:
# 配置MyBatis日志
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.4加入依赖
将依赖放入红框中,之后点击屏幕上蓝色刷新键下载依赖,此次用到的依赖注释已经标明
代码如下:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <optional>true</optional>
</dependency>
<!-- mysql-connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- mybatis-plus代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
<!-- jedis依赖,访问redis数据库-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
好了,以上就是此次论文管理系统的架构和准备工作