# pearl-code-generator
**Repository Path**: pearl-organization/pearl-code-generator
## Basic Information
- **Project Name**: pearl-code-generator
- **Description**: 一款简单好用的代码生成器
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 2
- **Created**: 2022-06-29
- **Last Updated**: 2025-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Pearl 代码生成器
# 简介
`pearl-code-generator`是一个代码生成工具。功能丰富、配置灵活、上手简单。
如果您使用`Spring Boot`+`mybatis-plus`进行开发,该工具会成为您的得力助手,大大提高开发效率。
# 特性
- `JAVA`各层代码,例如`controller`、`service`、`entity`、`mapper`、`vo`、`dto`等。
- 多种数据库,支持`Mysql`、`Oracle`、`postgresql`、`postgresql`、`达梦`、`人大金仓`等。
- 可视化操作,所有操作都在页面上进行即可。
- 上手简单,选择方案后,一键生成即可。
- 可预览,提供预览界面,查看并检查生成代码。
# 开发计划
- 1.0 实现生成`JAVA `各层代码(已完成)
- 2.0 实现生成`VUE`前端代码
- 3.0 实现生成监控大屏代码
- 4.0 实现生成`react`代码
# 技术栈
- VUE 2.0
- Spring Boot 2.7.3
- mybatis-plus 3.5.0
- mybatis-plus-generator 3.5.2
- freemarker 2.3.31
# 工程结构
```
├── pearl-code-generator // 父项目
│ └── doc // 文档、脚本等
│ └── generator-console // 代码生成可视化控制台
│ └── generator-server // 后台
```
# 使用教程
详细使用文档,请参考项目`doc`文件夹下教程。
**生成JAVA 代码示例**:
```
示例:USER表
api模块
-pojo
- vo 返回给前端
-- UserVO
- query 查询参数对象
-- UserQuery
- form 表单对象
-- UserForm
- dto 传输层对象
-- UserDTO
服务模块
- controller API层
-- UserController
- service 服务层
-- UserService
-- impl
-- UserServiceImpl
- mapper 数据库映射
-- UserMapper.java
-- xml
-- UserMapper.xml
- entity 实体类对象
-- UserEntity
```
## 1. 运行
### 程序运行:
下载安装包`generator`,执行`generator\conf\pearl_generator.sql`脚本到数据库中。
修改`conf\application.yml`文件中的数据库连接地址、用户密码。
运行`bin\startup.cmd`启动项目,输入控制台打印的首页访问地址即可。
### 源码运行:
克隆源码到本地,执行`pearl-code-generator\doc\publish\generator\conf\pearl_generator.sql`脚本到数据库中。
修改`generator-server`项目`application.yml`文件中的数据库连接地址、用户密码,启动项目。
运行前端`VUE`项目`generator-console`,访问首页即可。
## 2. 配置
首先添加数据源。

修改配置,大多数都有默认值,只需要修改包路径、作者名等一些不通用的配置即可。

## 3. 生成
选择数据源和方案,可查看到所有表信息。

点击预览,可预览当前表生成的各层代码,可直接复制。

选择需要生成的表,可直接生成文件到本地:
