最近因搬砖需要看这个,用来简化持久层,所以学了一下,写了个教程,还是比较容易上手的。
官方文档:点击跳转
- 开发工具:IDEA
- jdk:1.8
- 数据库:mysql
- 测试网站:http://apijson.cn/api/
更多测试用例:
登陆后,点击这个图标:
一、项目导入
下载大文件夹:APIJSON-Demo
下载好后,在IDEA中导入APIJSON-Demo/APIJSON-Java-Server/APIJSONDemo,并在application.yml中做如下配置:
server:
# 端口号
port: 8086
tomcat:
uri-encoding: utf-8
# tomcat header最大缓冲
max-http-header-size: 8192
二、数据库搭建及配置
在项目中新建一个文件夹sql用来装数据库测试数据,然后把APIJSON-Demo/MYSQL/single目录中的sql文件复制过来:
然后下面来改一下数据库的相关配置
首先在navicat for mysql中建立好数据库apijson:
然后需要修改下DemoSQLConfig类中的代码:
首先是static块中的:
DEFAULT_DATABASE = DATABASE_MYSQL; // TODO 默认数据库类型,改成你自己的
DEFAULT_SCHEMA = "apijson"; // TODO 数据库名
然后是数据库版本号:
@Override
public String getDBVersion() {
return "8.0.23"; // TODO 改成你自己的 MySQL 或 PostgreSQL 数据库版本号
}
以及数据库的相关信息:
@JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息
@Override
public String getDBUri() {
return "jdbc:mysql://localhost:3306"; // TODO 改成你自己的,TiDB 可以当成 MySQL 使用,默认端口为 4000
}
@JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息
@Override
public String getDBAccount() {
return "root"; // TODO 改成你自己的
}
@JSONField(serialize = false) // 不在日志打印 账号/密码 等敏感信息
@Override
public String getDBPassword