# Mybatis Generator

mybatis 属于『半自动 ORM 框架』,在使用这个框架中,工作量最大的就是书写 mapper 的映射文件,由于手动书写很容易出错,为此 mybatis 官方提供了 mybatis-generator 来帮我们自动生成文件。

早期的 mybatis-generator 的使用十分原始,使用起来非常麻烦。在开源社区的努力下,现在有多种方案能简化我们对 myBatis-generator 的使用:

  1. 使用图形化工具,例如:mybatis-generator-gui (opens new window)

  2. 如果使用的是 Jetbrains IDEA 开发工具,那么可以使用 Free Mybatis plugin 插件来进行图形化操作。

  3. 使用 maven 的 mybatis-generator 插件,通过命令直接生成映射文件等内容。

这里推荐第三种方案:使用 maven 的 myabtis-generator 插件。


在 Maven 中,有一个名为 mybatis-generator-maven-plugin 的第三方插件,它能够将 mybatis-genetrator 的功能纳入到 Maven 体系中,允许你通过一条 maven 命令去生成相关的 JaveBean、DAO 接口和 Mapper 映射文件,以简化对 mytabis-generator 的使用。

# pom.xml 配置

具体配置见《模板》。

mybatis-generator-maven-plugin 依赖于两个包:

  • mybatis-generator-core

    mybatis-generator-core 是『自动生成』功能的实现者和提供者,mybatis-generator-maven-plugin 是在『利用』它的这个功能。

  • mysql-connector-java

    本质上是因为 mybatis-generator-core 在『自动生成』JavaBean 时,需要去数据库中查询表的相关信息,去『求』表的列名并以此为依据命名你的 JavaBean 的属性。很显然因为需要连接数据库,所以这里需要有数据库驱动包。

mybatis-generator 要能正常工作,需要你提供一个配置文件。在这个配置文件中,你去『告诉』mybatis-generator 去『自动生成』时的相关细节。

# mybatis-generator-config.xml 配置

具体配置内容见《模板》。