MyBatis代码生成器
从表结构生成MyBatis的Mapper、Entity和接口
配置
表结构
XML Mapper文件
关于MyBatis代码生成器
MyBatis生成器是一个可以从数据库表结构自动生成MyBatis配置文件的工具。它可以生成XML Mapper文件、Java Entity类和Mapper接口,大幅减少样板代码,提高开发效率。
如何使用
- 1输入表DDL语句或JSON格式的表结构
- 2配置包名、数据库类型等选项
- 3选择是否使用Lombok和生成注释
- 4点击「生成」按钮
输入格式
DDL格式
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
JSON格式
{
"tableName": "users",
"columns": [
{"name": "id", "type": "INT", "primaryKey": true},
{"name": "username", "type": "VARCHAR", "length": 50},
{"name": "email", "type": "VARCHAR", "length": 100},
{"name": "created_at", "type": "TIMESTAMP"}
]
}主要特性
- 生成完整的XML Mapper文件,包含CRUD操作
- 生成Java Entity类,支持getter和setter或Lombok
- 生成Mapper接口及方法签名
- 支持Lombok注解 '(' @Data ')'
- 支持MySQL、PostgreSQL、Oracle、SQL Server
- 自动命名转换 '(' 下划线转驼峰 ')'
常见问题
什么是 MyBatis 代码生成器?
MyBatis 代码生成器是一个能够根据数据库表结构(DDL)自动生成 MyBatis 持久层代码(XML Mapper、Java 实体类、DAO 接口)的工具,帮助开发者节省编写重复代码的时间。
支持 Lombok 吗?
是的,勾选「使用 Lombok 注解」选项后,生成的实体类将使用 @Data 注解,无需手动编写 getter 和 setter 方法。
支持哪些数据库?
目前支持 MySQL、PostgreSQL、Oracle 和 SQL Server 四种主流数据库。
生成的代码可以直接使用吗?
生成的代码可以直接使用,但建议根据实际业务需求进行适当调整和优化。