# javafx-mybatisplus-generator
**Repository Path**: lecy6/javafx-mybatisplus-generator
## Basic Information
- **Project Name**: javafx-mybatisplus-generator
- **Description**: 一个基于JavaFX和MyBatis-Plus的代码生成器应用,使用Spring Boot作为后端框架。
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-09-01
- **Last Updated**: 2025-09-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# JavaFX MyBatis-Plus Generator




一个基于JavaFX和MyBatis-Plus的代码生成器应用,使用Spring Boot作为后端框架。
## 功能特性
- 基于JavaFX的桌面端程序
- 支持数据库(MySQL, PostgreSQL, Oracle, SQL Server)
- 基于MyBatis-Plus模板的代码生成
- 友好的UI配置界面
## 技术栈
- Java 17
- JavaFX 21
- Spring Boot 3.1
- MyBatis-Plus 3.5.3
- MaterialFX 11.13.8
- Lombok 1.18.24
## 快速开始
### 前提条件
- JDK 17+
- Maven 3.6+
### 构建项目
```bash
mvn clean package
```
### 运行应用
```bash
java -jar target/javafx-mybatisplus-generator-1.0.0.jar
```
ps: 可通过launch4j和Inno Setup Compiler打包成可执行文件
## 项目结构
```
src/main/java/com/example/javafxmybatisplusgenerator/
├── config/ # 配置类,mybatis-plus相关生成代码
├── dto/ # 数据传输对象,相关配置项,以及默认配置项
├── ui/ # JavaFX UI组件
├── JavafxApplication.java # 主应用类
└── SpringBootApplication.java # Spring Boot启动类
```
## 界面预览

目录结构
controller类
实体类
## 使用说明
应用主界面包含以下主要部分:
### 左侧配置区域
- **项目配置**:
- 包名:包名,例如:com.example
- 实体类父类:实体类父类,例如:com.example.base.BaseEntity
- **数据库配置**:
- 数据库URL:数据库连接URL,例如:jdbc:mysql://localhost:3306
- 用户名:数据库用户名
- 密码:数据库密码
- 数据库名称:数据库名称,例如pg数据库:test?currentSchema=lecy
- **基本信息**:
- 作者:作者名称
- 输出目录:代码生成输出目录
### 右侧高级配置
- **表配置**:选择需要生成的表
- **字段配置**:自定义字段映射规则
### 底部操作按钮
- **立即生成**:在输出目录生成代码
- **重置**:清空当前配置
- **保存配置**:保存当前配置