2025-04-23 11:03:01 +08:00
|
|
|
# {{ cookiecutter.project_hans }}
|
|
|
|
|
|
|
|
## 后端快速开始
|
|
|
|
|
|
|
|
1. 创建数据库
|
|
|
|
|
|
|
|
```sql
|
|
|
|
# mysql
|
|
|
|
CREATE DATABASE `{{ cookiecutter.mvn_artifact_id }}` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
|
|
|
```
|
|
|
|
|
|
|
|
```sql
|
|
|
|
# postgis 启用 gis 扩展
|
|
|
|
CREATE DATABASE {{ cookiecutter.mvn_artifact_id }} WITH ENCODING = 'utf8';
|
|
|
|
CREATE EXTENSION postgis;
|
2025-06-05 09:39:08 +08:00
|
|
|
|
|
|
|
# 开启 bigint 与 character 自动转换
|
|
|
|
CREATE CAST (character varying AS bigint) WITH INOUT AS IMPLICIT;
|
2025-04-23 11:03:01 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
2. 项目运行
|
|
|
|
|
|
|
|
```shell
|
|
|
|
mvn spring-boot:run
|
|
|
|
```
|
|
|
|
3. 项目发布,修改 yml 配置文件选择发布配置
|
|
|
|
|
|
|
|
```shell
|
|
|
|
mvn package
|
|
|
|
```
|
|
|
|
|
|
|
|
4. 项目运行
|
|
|
|
|
|
|
|
```shell
|
|
|
|
java -jar {{ cookiecutter.mvn_artifact_id }}-0.0.1-SNAPSHOT.jar
|
|
|
|
```
|
|
|
|
|
|
|
|
## 管理后台快速开始
|
|
|
|
|
|
|
|
1. 安装项目依赖
|
|
|
|
|
|
|
|
```shell
|
|
|
|
npm i
|
|
|
|
```
|
|
|
|
|
|
|
|
2. 运行
|
|
|
|
|
|
|
|
```shell
|
|
|
|
npm run dev
|
|
|
|
```
|
|
|
|
|
|
|
|
3. 发布后,会打包至后端的资源文件夹 manager-ui 下
|
|
|
|
|
|
|
|
```shell
|
|
|
|
npm run build:prod
|
|
|
|
```
|
|
|
|
|
|
|
|
## 访问地址
|
|
|
|
|
|
|
|
1. 接口文档路径 [swagger-ui](http://localhost:8080/swagger-ui.html)
|
|
|
|
2. 后台管理路径 [manager-ui](http://localhost:8080/manager-ui.html)
|
|
|
|
|
|
|
|
## 注意事项
|
|
|
|
|
|
|
|
1. 修改项目常量 `{{ cookiecutter.__mvn_package }}.common.Constants`
|
|
|
|
2. 前后端 RSA 密钥替换 `{{ cookiecutter.__mvn_package }}.utils.CryptoUtil`
|
|
|
|
|
|
|
|
## 代码生成
|
|
|
|
|
|
|
|
1. Idea 安装插件 [EasyCode-MybatisCodeHelper](https://plugins.jetbrains.com/plugin/13847-easycode-mybatiscodehelper)
|
|
|
|
2. Idea 安装插件 [CheckStyle-IDEA](https://plugins.jetbrains.com/plugin/1065-checkstyle-idea)
|
|
|
|
3. Idea 开发工具连接数据库 {{ cookiecutter.mvn_artifact_id }}
|
|
|
|
4. 数据库表名右键即可生成代码
|
|
|
|
|
|
|
|
## 文件夹说明
|
|
|
|
|
|
|
|
```
|
|
|
|
── {{cookiecutter.project_slug}} {{ cookiecutter.project_hans }} 项目
|
|
|
|
├── CheckStyle 代码样式检查的配置
|
|
|
|
├── ManagerUI Vue.js 的后台项目
|
|
|
|
├── files 接口上传文件
|
|
|
|
├── EasyCode 代码生成工具模版
|
|
|
|
└── src
|
|
|
|
├── main
|
|
|
|
│ ├── java
|
|
|
|
│ │ └── {{cookiecutter.__package_path}}
|
|
|
|
│ │ ├── common 常量
|
|
|
|
│ │ ├── config 配置
|
|
|
|
│ │ ├── enums 枚举
|
|
|
|
│ │ ├── mapper 对象转换
|
|
|
|
│ │ ├── module 业务模块
|
|
|
|
│ │ │ ├── dao 自定义 SQL 语句
|
|
|
|
│ │ │ ├── manager 后台管理接口
|
|
|
|
│ │ │ │ └── request 自定义请求体
|
|
|
|
│ │ │ └── schedule 定时任务
|
|
|
|
│ │ ├── rest 代码生成 Restful 接口
|
|
|
|
│ │ │ ├── api
|
|
|
|
│ │ │ ├── controller
|
|
|
|
│ │ │ ├── dao
|
|
|
|
│ │ │ ├── entity
|
|
|
|
│ │ │ ├── enums
|
|
|
|
│ │ │ ├── exceptions
|
|
|
|
│ │ │ └── service
|
|
|
|
│ │ │ └── impl
|
|
|
|
│ │ ├── service 自定义服务
|
|
|
|
│ │ │ └── impl
|
|
|
|
│ │ ├── utils 常用工具
|
|
|
|
│ │ └── web Web 配置
|
|
|
|
│ └── resources
|
|
|
|
| ├── application.yml 配置文件
|
|
|
|
| ├── schema.sql 数据库结构,项目启动时运行
|
|
|
|
│ ├── mapper 代码生成
|
|
|
|
│ └── static 静态资源
|
|
|
|
| └── manager-ui 后端管理网页
|
|
|
|
└── test 单元测试
|
|
|
|
```
|