摸鱼低代码代码生成实战教程:从数据库表一键生成完整CRUD代码 📅 发布时间:2026/8/25 10:49:28 👁 浏览次数: 摸鱼低代码代码生成实战教程从数据库表一键生成完整CRUD代码【免费下载链接】mfish-nocode摸鱼低代码平台是一款致力于让开发像摸鱼一样轻松的低代码/无代码平台。首创微服务单体服务一体化架构。基于SpringBoot4、Spring Ai、Vue3等最新前后端技术栈。已用于多个成熟项目学习和实战两不误。我们希望打破技术门槛让程序员和非程序员都能快速构建业务系统提升效率释放创造力。项目地址: https://gitcode.com/gh_mirrors/mf/mfish-nocode摸鱼低代码平台mfish-nocode是一款致力于让开发像摸鱼一样轻松的低代码/无代码平台其代码生成功能可以直接读取数据库表结构一键生成实体类、Mapper、Service、Controller 等完整 CRUD 代码。本文面向新手带你从零完成一次真实的代码生成实战 。为什么需要代码生成日常开发中一个业务模块往往要重复写实体类、Mapper 接口与 XML、Service 接口与实现、Controller、前端页面。一套下来几十个文件结构几乎一样纯属体力活。摸鱼低代码平台的代码生成器把这件事变成了三步走配置一个数据库连接选择要生成的表填写少量参数预览、下载 ZIP 或一键保存到本地工程5 分钟就能拿到一套可以直接编译运行的标准 CRUD 代码让你把时间花在真正的业务逻辑上。代码生成的实现原理30 秒了解平台内部由两个核心模块协作完成了解原理有助于你排错数据源连接模块位于mf-common/mf-common-dblink/负责连接 MySQL、Oracle、PostgreSQL、SQL Server 等数据库读取表名、字段名、字段类型和表注释等元数据核心服务见mf-common/mf-common-dblink/src/main/java/cn/com/mfish/common/dblink/service/TableService.java代码生成模块位于mf-common/mf-common-code/使用 FreeMarker 模板引擎把表结构数据渲染成代码文件核心工具类是mf-common/mf-common-code/src/main/java/cn/com/mfish/common/code/common/FreemarkerUtils.java代码构建服务位于mf-business/mf-sys/src/main/java/cn/com/mfish/sys/service/CodeBuildService.java提供新增配置、预览代码、下载 ZIP、保存到本地、创建菜单等能力一句话概括连接数据库 → 读取表结构 → FreeMarker 模板渲染 → 输出完整 CRUD 代码包。实战前的准备工作1. 获取项目源码git clone https://gitcode.com/gh_mirrors/mf/mfish-nocode2. 初始化数据库在平台中代码生成属于低代码中心的一部分。单实例模式下只需导入一个库单实例导入db/mfish_nocode.sql微服务需导入mf_config.sql、mf_oauth.sql、mf_system.sql、mf_nocode.sql等分库脚本3. 启动项目并登录在mf-start/mf-start-boot/目录下找到MfNoCodeStart启动类运行微服务部署方式请参考官方文档启动成功后访问 Swagger 接口文档http://localhost:8888/swagger-ui/index.html平台默认账号admin登录后即可在菜单树中看到低代码 → 代码生成入口代码构建相关的后端能力均由系统中心模块承载。三步生成完整 CRUD 代码第一步添加数据库数据源进入平台后先在数据源管理中添加你的业务数据库连接填入 JDBC 地址、账号、密码。平台会通过连接池Druid/Hikari与数据库建立连接连接成功后会自动列出该库下的所有表。 连接参数配置说明可见mf-common/mf-common-dblink/src/main/java/cn/com/mfish/common/dblink/entity/DataSourceOptions.java第二步填写代码生成参数选择要生成的表填写以下参数参数定义见mf-common/mf-common-code/src/main/java/cn/com/mfish/common/code/req/ReqCode.java参数必填说明数据库连接✅从数据源列表中选择表名✅要生成代码的表包名否不填默认cn.com.mfish.sys实体类名否不填自动用表名驼峰化如t_user→TUser接口前缀否不填取包名最末一段如sys查询条件否指定哪些字段参与列表查询支持等值/模糊匹配表描述否不填自动读取数据库中的表注释第三步预览、下载或保存到本地配置完成后有三种产出方式在线预览逐文件查看生成的代码内容确认无误再落盘下载 ZIP一键打包下载解压后即为完整工程结构保存本地直接写入你指定的前后端工程目录后端代码与前端代码会自动分流保存保存路径由配置项code.savePath.back、code.savePath.front指定生成的代码包含什么一套完整的 CRUD 代码包通常包括层生成内容实体层实体类含字段、注释、默认字段自动过滤数据层Mapper 接口 MyBatis XML 映射文件业务层Service 接口 ServiceImpl 实现增删改查、分页接口层Controller标准 REST 风格 CRUD 接口前端对应的页面/视图代码输出到前端目录几个贴心的细节 ✅默认字段自动处理id、创建时间等公共字段不会重复生成业务代码同时会自动识别主键类型字段自动驼峰化数据库下划线命名自动转为 Java 驼峰命名注释自动继承字段、表的中文注释会写入生成代码的 Javadoc查询条件定制通过查询条件配置可指定哪些字段参与列表搜索支持字典组件联动想改模板FreeMarker 模板定制平台使用 FreeMarker 模板引擎生成代码模板文件位于mf-common/mf-common-code/src/main/resources/template/目录模板 Key 通过配置项code.template统一管理见mf-common/mf-common-code/src/main/java/cn/com/mfish/common/code/config/properties/FreemarkerProperties.java。如果你们团队有自己的代码规范比如统一的异常风格、分页参数只需要修改模板文件即可无需改动任何 Java 代码——这就是生成代码可被二次定制的关键设计。常见问题FAQQ1提示包名格式不规范包名需符合 Java 包名规范如cn.com.mfish.sys不能以下划线开头。Q2提示未获取到字段信息检查数据源连接是否可用、表名与表前缀schema是否正确。Q3单体和微服务两种模式都能用吗可以。平台首创微服务单体一体化架构同一套代码既支持单体启动MfNoCodeStart也支持微服务部署代码生成能力在两种模式下完全一致。小结摸鱼低代码平台的代码生成器把一张表 → 一套 CRUD这件事做到了极致简单配置数据源填写表名与少量参数预览、下载或保存到本地配合可定制的 FreeMarker 模板它既适合新手快速搭模块也适合老手统一团队代码规范。现在就可以选一张你的业务表动手生成你的第一套 CRUD 代码吧 【免费下载链接】mfish-nocode摸鱼低代码平台是一款致力于让开发像摸鱼一样轻松的低代码/无代码平台。首创微服务单体服务一体化架构。基于SpringBoot4、Spring Ai、Vue3等最新前后端技术栈。已用于多个成熟项目学习和实战两不误。我们希望打破技术门槛让程序员和非程序员都能快速构建业务系统提升效率释放创造力。项目地址: https://gitcode.com/gh_mirrors/mf/mfish-nocode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考