前文讲述了利用MyEclipse2019开发工具,创建maven工程、加载springboot、swagger-ui功能。本文讲述创建数据库,为项目配置数据源,实现数据的增删改查服务,并通过swagger-ui界面举例调试服务控制器
- 创建数据库
项目使用MySQL 8.0.31数据,数据库的库表结构的建立可行方式如下:
(1)查找MySQL 命令语句,利用命令生成库表结构
(2)利用navcat for mysql 工具,通过软件界面生成;
(3)利用已有的sql文件,自动生成库表结构;
本文利用已有的sql文件,使用navcat for mysql 工具导入生成库表结构。步骤如下:
(1)打开navcat for mysql,输入链接名称“localhost”,IP地址“localhost”,端口号“3306”,用户名“root”,以及数据库密码,点击“确定”,建立连接。
(2)双击上一步建立的链接“localhost”,打开链接;
(3)右击链接“localhost”,选择“运行sql文件”,进入文件选择窗口,选择sql文件
备注:此处利用已有mango.sql文件,数据库文件含有用户管理数据库表和授权数据库表;除了此文使用外,后续springboot授权等都会用到此数据库。学友们如需要,关注作者账户,联系获取文件。
mango.sql文件生成库表机构如下:
2、配置数据源
(1)打开application.yml文件
(2)添加配置代码
Spring:
application: name:MySQLBackUpTools datasource:
name: druidDataSource
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.jdbc.Driver url:jdbc:mysql://localhost:3306/mysqlbackuptools?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&characterEncoding=utf-8
username: root
password: ******
filters: stat,wall,log4j,config
max-active: 100
initial-size: 1
max-wait: 60000
min-idle: 1
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: select 'x'
test-while-idle: true
test-on-borrow: false
test-on-return: false
pool-prepared-statements: true
max-open-prepared-statements: 50
max-pool-prepared-statement-per-connection-size: 20
3、修改pom文件,引入数据库关联jar包
(1)打开pom.xml文件
(2)添加数据项目依赖jar包
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<!-- log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
<!-- 这是mybatis-plus依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
<!-- 这是mybatis-plus的代码自动生成器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.1.1</version>
</dependency>
4、项目文件增加配置文件
(1)DiruidConfig.java
(2)DruidDataSourceProperties.java
(3)MybatisConfig.java (涉及dao路径修改)
备注:联系作者获取配置文件
5、创建项目目录
1)右键点击“src/main/java”目录,弹出菜单中选择“new”à”package”,分别输入名称,点击“finish”按钮
(1)com.SJL.Mango.Dao.entity
(2)com.SJL.Mango.Dao.mapper
(3)com.SJL. Mango.Dao.service
(4)com.SJL.Mango.Dao.controller
2)右键点击“src/main/resources”目录,弹出菜单中选择“new”à”Folder”,分别输入名称“mapper”,点击“finish”按钮,项目目录如下图所示
6、利用“JAVA代码自动生成工具” 生成mapper(xml文件)、Dao文件(entity、mapper、service、serviceImpl、controller)文件
(1)关注作者,联系获取“JAVA代码自动生成工具”,或者在CSDN搜索下载“JAVA代码自动生成工具”
(2)运行“JAVA代码自动生成工具” UserInput,
方式:以管理者模式打开cmd,切换到工作所在目录,输入命令“java -Dfile.encoding=utf-8 -jar UserInput.jar”回车,根据提示输入,截图如下
当前目录下,查找文件夹“123”,将对应文件拷贝到项目对应路径
生成文件截图如下所示:
注意:文件拷贝之后,检查文件是否报错,主要分体可以分三类:(1)未引入jar包 (2)文件路径大小写 (3)多引入的import语句等(需要注释掉)
7、配置springboot启动函数
打开ActionApp.java文件,修改文件内容,修改后如下:
@SpringBootApplication(scanBasePackages= {"com.SJL"})
@ComponentScan(basePackages= {"com.SJL"})
@MapperScan("com.SJL.Mango.Dao.mapper")
@ServletComponentScan(basePackages= {"com.SJL"})
public class ActionApp extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ActionApp.class, args);
}
}
8、利用Swagger-ui查看服务
打开浏览器,地址栏输入“http://localhost:2885/swagger-ui.html”
到此,数据库建设和项目数据源配置,已经完成,通过swagger-ui界面,即可查看搭建的服务控制器,如上图所示。
下文讲解如果通过swagger-ui测试服务控制器,实现数据库数据的访问。