基于PHP和MYSQL数据库实现的网上图书管理系统 一、系统需求分析 1.1 系统功能结构模块 系统设置:图书馆信息,用户设置,参数设置,书架设置 图书借还:图书借阅,图书续借,图书归还。
文件:590m.com/f/25127180-498776289-1f6ce3(访问密码:551685)
以下内容无关:
-------------------------------------------分割线---------------------------------------------
在上一节里,我们搭建了一个微服务项目的整体架构,并进行了版本控制。
接下来我们进一步来完善架构,引入SpringBoot、MybatisPlus等开发框架,来支撑具体业务的开发。
基础业务支撑框架
1、引入SpringBoot
我们在父项目统一管理引入的jar包的版本。
一般的SpringBoot项目是通过parent方式引入SpringBoott依赖,但是这样一来就违背了单个pom只有一个parent标签的标准。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
所以我们采用父项目中以depencyMangement方式引入spring-boot,子项目依赖parent父配置即可。
<!--使用properties统一管理版本-->
<properties>
<java.version>1.8</java.version>
<spring.boot.version>2.2.2.RELEASE</spring.boot.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2、引入MybatisPlus
关于MybatisPlus的基本使用,基本使用可以查看我的这篇博客:SpringBoot学习笔记(十七:MyBatis-Plus )。
MybatisPlus的官方文档做的也很不错,详细了解可以直接查看官方文档:https://mybatis.plus/
引入MybatisPlus依赖和MySQL驱动依赖:
<mybatis.plus.version>3.4.1</mybatis.plus.version>
com.baomidou
mybatis-plus-boot-starter
m y b a t i s . p l u s . v e r s i o n < / v e r s i o n > < / d e p e n d e n c y > < ! − − m y b a t i s − p l u s 代 码 生 成 器 依 赖 − − > < d e p e n d e n c y > < g r o u p I d > c o m . b a o m i d o u < / g r o u p I d > < a r t i f a c t I d > m y b a t i s − p l u s − g e n e r a t o r < / a r t i f a c t I d > < v e r s i o n > {mybatis.plus.version}</version> </dependency> <!--mybatis-plus代码生成器依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version> mybatis.plus.version</version></dependency><!−−mybatis−plus代码生成器依赖−−><dependency><groupId>com.baomidou</groupId><artifactId>mybatis−plus−generator</artifactId><version>{mybatis.plus.version}
org.apache.velocity
velocity-engine-core
2.2
mysql
mysql-connector-java
runtime
为了接口测试的方便,我们还引入了swagger2的增强工具knife4j
<!--knife4j依赖-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>${knife4j-version}</version>
</dependency>