代码生成
2025年2月23日大约 3 分钟开发指南代码生成
提示
本节将详细介绍两种代码生成方式:
1. IDEA 插件生成 - 专注快速生成后端 CRUD 代码
2. 项目代码生成 - 通过前端页面一键生成前后端完整模块
IDEA 插件生成(后端代码)
安装 MybatisX 插件
在 IDEA 中依次点击 File → Settings(快捷键 Ctrl + Alt + S),打开设置面板,切换到 Plugins 选项卡,搜索 MybatisX 并安装插件。
自动代码生成
在 IDEA 右侧导航栏点击 Database,打开数据库配置面板,选择新增数据源。
输入数据库的 主机地址、用户名 和 密码,测试连接成功后点击 OK
保存。
配置完数据源后,展开数据库中的表,右击 sys_user 表,选择 MybatisX-Generator 打开代码生成面板。
设置代码生成的目标路径,并选择 Mybatis-Plus 3 + Lombok 代码风格。
点击 Finish
生成,自动生成相关代码。
MybatisX 生成的代码存在以下问题:
SysUserMapper.java
文件未标注@Mapper
注解,导致无法被 Spring Boot 识别为 Mybatis 的 Mapper 接口。如果已配置@MapperScan
,可以省略此注解,但最简单的方法是直接在SysUserMapper.java
文件中添加@Mapper
注解。注意避免导入错误的包。
项目代码生成(前后端代码)
创建数据表
在数据库中执行以下 SQL 脚本以创建 会员信息表:
CREATE TABLE `member` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '会员编号',
`name` varchar(50) DEFAULT NULL COMMENT '会员姓名',
`mobile` varchar(20) DEFAULT NULL COMMENT '会员手机号',
`gender` tinyint DEFAULT NULL COMMENT '性别',
`age` int DEFAULT NULL COMMENT '会员年龄',
`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
`update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
`is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除(1:已删除;0:未删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='会员表';
启动项目
启动后端项目:youlai-boot。
启动前端项目:vue3-element-admin。
- 在启动前端项目之前,需要修改
.env.development
文件中的接口地址为本地开发环境的后端服务地址。
- 在启动前端项目之前,需要修改
生成代码
进入前端页面的代码生成器 在前端项目中找到 代码生成
菜单,选择 member
表,点击生成代码。
填写基础配置信息
- 业务名:会员信息
- 主包名:com.youlai.boot
- 模块名:member
- 实体名:Member
- 如果需要自动生成会员模块的菜单和按钮权限,请选择对应的上级菜单。
配置字段信息
- 配置筛选、列表和表单的字段。
- 可选择字段类型,例如文本框、下拉框等。
- 如果字段需要字典支持,可以配置字典信息。
在线预览和下载代码
- 配置完成后,可以在线预览生成的前后端代码。
- 下载生成的代码压缩包到本地。
集成代码
下载代码,解压得到前后端代码
后端代码集成
- 解压下载的代码包,将后端代码复制到
youlai-boot
项目对应的目录中。 - 确保项目重新加载新代码,并进行必要的构建和启动操作。
前端代码集成
- 同样将前端代码复制到前端项目中对应的目录。
功能测试
进入 角色管理 模块,为当前用户的角色分配新生成的 会员管理 菜单权限。
勾选菜单中的 会员信息 选项。完成权限分配后,刷新页面。如果左侧菜单栏未显示 会员信息 菜单,请尝试重新登录。
进入 会员管理 模块,新增会员信息。
新增成功后,在会员列表中可以查看到刚添加的会员数据。