MyBatis Generator (MBG) 是一款用于生成 MyBatis SQL 映射文件、DAO 接口和实体类的代码生成工具,可以极大地简化 Java Web 开发中数据库操作层的代码编写。

MBG 的核心功能包括:

  • XML 映射文件生成: 根据数据库表结构自动生成 XML 映射文件,定义 SQL 查询、插入、更新和删除语句。
  • DAO 接口生成: 为每个表生成对应的 Mapper 接口,包含基本的 CRUD 方法。
  • 实体类生成: 为每个表生成一个 Java 实体类,包含表字段对应的属性和 getter/setter 方法。
  • 配置文件: 定义数据库连接信息、生成的目标目录、代码风格等参数。
  • 模板引擎: 支持 FreeMarker 和 Velocity 模板引擎,可自定义代码风格。
  • 命令行运行: 可作为独立的命令行工具运行,也可集成到 Maven 或 Gradle 中。
  • 版本控制友好: 生成的代码可纳入版本控制系统,方便数据库结构变化后的代码同步。

使用 MBG 进行代码生成的步骤:

  1. 安装 MBG: 将 jar 文件添加到项目的类路径中,或配置为 Maven 或 Gradle 依赖。
  2. 配置 generatorConfig.xml: 配置数据库连接信息、目标输出目录、生成策略等。
  3. 运行 MBG: 通过命令行或构建工具执行代码生成。