MBG的运行可通过Maven插件或Java代码与XML配置文件实现,两者都需要先编写配置文件,以XML形式直观地控制生成过程。默认配置文件位于ClassPath下的generatorConfig.xml。通过编码方式,需引入mybatis-generator-core,版本为最新。假设XML配置文件为generator-configuration.xml,运行代码大致如下:若采用Maven插件,无...
Mybatis代码生成器Mybatis-Generator使用详解
在创业项目开发中,因频繁的新需求,我经常利用Mybatis-Generator (MBG) 生成适应的实体类、Mapper接口和映射文件。本文将详细讲解版本1.4.0的MBG使用方法,虽然未测试其他版本,但核心原理类似。
MBG的运行可通过Maven插件或Java代码与XML配置文件实现,两者都需要先编写配置文件,以XML形式直观地控制生成过程。默认配置文件位于ClassPath下的generatorConfig.xml。
通过编码方式,需引入mybatis-generator-core,版本为最新。假设XML配置文件为generator-configuration.xml,运行代码大致如下:
若采用Maven插件,无需手动引入依赖,只需添加mybatis-generator-maven-plugin,并参考官方文档进行配置,然后运行相应命令即可。
真正发挥MBG威力的是其XML配置文件,这是控制代码生成的核心。配置文件中包含多个标签,如context、jdbcConnection、commentGenerator等,它们各有特定的属性和功能。例如,context标签的targetRuntime属性决定生成的代码类型。
通过举例,我们可以看到如何配置table标签,以定制数据库表的代码生成行为,如列重命名、覆盖映射等。实战部分,通过具体例子演示如何基于一张名为t_order的本地表进行代码生成。
MBG提供多种使用方式,包括基础的XML配置、注解和编程式自定义。理解并灵活运用这些配置,可以极大地简化CRUD操作的代码生成,提高开发效率。2024-09-21