CRUD 代码生成器(MyBatis)

生成工具 完全免费 🔒 本地生成不上传 🧩 三件套同出 💾 模板自动保存 🌙 支持黑夜模式

建表之后最烦的就是写样板代码?填好表名、包名与字段列表,一键生成 Entity + Mapper 接口 + Mapper XML 三件套,字段类型自动映射,驼峰与下划线自动转换,模板配置本地保存。

类别程序员 · 代码生成
运行方式纯前端 · 离线运行
生成内容Entity / Mapper 接口 / Mapper XML
数据存储本地保存(localStorage,仅模板配置)

⚙️ MyBatis CRUD 代码生成

📋 字段列表 字段名 / 类型 / 主键 / 注释
📤 生成结果

                    

核心特性

Entity 类(含 getter / setter)
Mapper 接口(基础 CRUD 方法)
Mapper XML(resultMap 与 SQL)
字段类型自动映射
主键自动识别
驼峰与下划线自动转换
字段行可动态增删
模板配置本地保存

为什么要用 CRUD 生成器?

用 MyBatis 做数据访问,建完表之后还有一套固定动作:写 Entity 并补全 getter / setter、写 Mapper 接口声明方法、写 Mapper XML 配 resultMap 与增删改查 SQL。逻辑几乎一模一样,只有表名和字段不同,手写既枯燥又容易在字段名、类型、列名对应上出错。

本工具把这三份代码一次生成:Entity 按字段类型映射 Java 类型(bigint → Longvarchar → Stringdatetime → Date 等),并根据是否为主键决定导入与注解;Mapper 接口生成基础的增删改查方法;XML 生成 resultMap、字段列表与 insert / update / delete / selectById / selectAll 语句。

字段列表支持动态增删,表名、包名、实体名等模板配置会保存在浏览器本地,下次打开自动回填,省去重复输入。全部在本地生成,代码不会上传

怎么用

  1. 填写基础信息
    填入表名(如 sys_user)、包名与实体类名,实体名会自动按表名推导为大驼峰。
  2. 配置字段
    在「字段列表」中逐行填写字段名、类型、是否主键与注释,可点「➕ 添加字段」增行、「✕」删行。
  3. 生成代码
    点「⚙️ 生成代码」,结果区显示 Entity 内容;点顶部标签切换查看 Mapper 接口与 XML。
  4. 复制或下载
    在当前标签下点「📋 复制」取走代码,或点「💾 下载」保存为文件。

使用技巧

  • 表名填 sys_user 形式,工具会自动推导实体名 SysUser 与驼峰字段名。
  • 字段勾选「主键」后,Entity 会加 @Id 导入与主键注释。
  • 类型支持简写:bigintvarchar(255)datetime 等都能识别。
  • 实体类名手动修改后不会被自动推导覆盖,可自由定制。
  • 模板配置保存在本机 localStorage,换浏览器需重新填写。

更新记录

  • v1.0 2026-08-31 首次上线:Entity / Mapper 接口 / Mapper XML 三件套生成、字段类型映射、主键识别、驼峰转换、字段行增删、模板配置本地保存。

常见问题

生成的三份代码是什么?
一是 Entity:Java 实体类,含字段、注释、getter / setter;二是 Mapper 接口:声明 insert / updateById / deleteById / selectById / selectAll 等方法;三是 Mapper XML:resultMap、字段列表与对应 SQL 语句。
数据库类型怎么映射成 Java 类型?
内置常见映射规则:bigint → Longint → Integervarchar / text → Stringdatetime / timestamp → Datedecimal → BigDecimaltinyint → Integer 等。写 varchar(255) 这类带长度的类型也能识别。
主键标记有什么作用?
勾选「主键」后,该字段在 Entity 中会加上主键相关导入与注释,并在 XML 的 <id> 标签而非 <result> 中映射,保证 MyBatis 主键映射正确。
表名和实体名的转换规则是什么?
表名如 sys_user 会转成大驼峰 SysUser 作为实体类名,字段列名同理转成小驼峰(user_name → userName);手动改过实体名后则不再自动覆盖。
生成结果会保存吗?
生成的代码不会保存到任何服务器,刷新即消失。只有你的模板配置(表名、包名、字段列表等)会保存在浏览器 localStorage 中,方便下次回填。
生成的代码能直接用吗?
可以,生成的是结构完整、格式规范的 Java 代码。但请按项目实际情况核对:包名、基础类型别名、是否使用 Lombok、主键策略等,建议生成后结合项目规范微调。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码