概述
项目配置是代码生成的基础设置,决定了生成项目的基本信息、技术选型和目录结构。
基础信息配置
项目标识
| 配置项 | 说明 | 示例 |
|---|
| 项目名称 | 项目显示名称 | 学生管理系统 |
| 项目英文名 | 用于生成文件夹名 | student-system |
包名配置
格式: com.公司名.项目名
示例:
com.example.student
com.mycompany.erp
cn.edu.university.library
规则:
- 全小写字母
- 使用点号分隔
- 2-4 个层级
- 不能以数字开头
作者信息
技术栈配置
| 技术栈 | 适用场景 | JDK 要求 |
|---|
| Spring Boot 3.x | 新项目首选 | JDK 17+ |
| Spring Boot 2.x | 兼容性要求 | JDK 8+ |
| SSM | 传统项目、学习 | JDK 8+ |
| Vue 全栈 | 前后端分离 | JDK 8+ |
| JavaWeb | 教学/简单应用 | JDK 8+ |
| Java Swing | 桌面应用 | JDK 8+ |
| C# WinForms | Windows 桌面 | .NET Framework |
| 微信小程序 | 移动端 | JDK 8+ |
| C++ 控制台 | 算法/数据结构 | C++11+ |
数据库配置
| 数据库 | 默认端口 | 适用场景 |
|---|
| MySQL | 3306 | Web 应用首选 |
| SQL Server | 1433 | 企业 Windows 环境 |
| SQLite | - | 桌面应用、小型项目 |
数据库命名规范
数据库名: project_db / student_system
表名前缀: sys_ / biz_ / t_
表名风格: 下划线分隔,全小写
示例:
sys_user 系统用户表
sys_role 角色表
biz_order 业务订单表
t_student 学生表
目录结构
生成的 Java 项目标准目录结构:
project-name/
├── src/main/java/com/example/project/
│ ├── config/ # 配置类
│ ├── controller/ # 控制器
│ ├── service/ # 业务层
│ │ └── impl/ # 实现类
│ ├── mapper/ # 数据访问层
│ ├── entity/ # 实体类
│ ├── common/ # 公共类
│ └── utils/ # 工具类
├── src/main/resources/
│ ├── mapper/ # MyBatis XML
│ ├── static/ # 静态资源
│ ├── templates/ # 模板文件
│ └── application.yml # 配置文件
├── sql/
│ └── schema.sql # 建表脚本
└── pom.xml # Maven 配置
可选功能
| 功能 | 说明 |
|---|
| 验证码 | 登录验证码功能 |
| Excel 导出 | 数据导出功能 |
| 聊天功能 | 实时聊天模块 |
| AI 生成数据 | 自动生成测试数据 |
命名规范
| 元素 | 风格 | 示例 |
|---|
| 类名 | 大驼峰 | UserController |
| 方法名 | 小驼峰 | getUserById |
| 变量名 | 小驼峰 | userName |
| 常量名 | 大写下划线 | MAX_PAGE_SIZE |
| 包名 | 全小写 | com.example |
| 表名 | 下划线 | user_info |
| 列名 | 下划线 | create_time |
常见问题
包名如何选择?
建议格式:com.公司域名倒序.项目名
- 公司项目:
com.mycompany.erp
- 个人项目:
com.yourname.demo
- 学校项目:
cn.edu.school.system
如何修改已生成项目的配置?
生成后需要手动修改:
application.yml - 修改配置项
pom.xml - 修改依赖版本
- 包名 - 使用 IDE 的重构功能