MyBatis Generator配置与使用深度解析

需积分: 10 5 下载量 187 浏览量 更新于2024-09-09 收藏 559KB PDF 举报
"MyBatis Generator 是一个强大的代码生成器,可以帮助开发者自动生成 MyBatis 框架所需的 SQL 映射文件、Java 模型类和 DAO 接口等,从而提高开发效率。它由abel533(isea533)创建,并提供了详细的中文文档供用户参考。" 在 MyBatis Generator (MBG) 中,主要通过 XML 配置文件来定义生成代码的相关设置。下面将详细讲解 XML 配置文件的各个部分: 1. 配置文件头 XML 文件的开头需要指定版本和编码,以及 DTD(Document Type Definition)声明,确保解析器能正确解析配置文件。如下所示: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> ``` 这里的 DTD 声明是 MBG 配置文件的标准格式,用于引用 MyBatis Generator 的配置规范。 2. 根节点 `<generatorConfiguration>` 根节点 `<generatorConfiguration>` 不包含任何属性,所有配置都包含在这个标签内部。例如: ```xml <generatorConfiguration> <!-- 配置内容 --> </generatorConfiguration> ``` 3. `<generatorConfiguration>` 子元素 配置文件的主要内容位于 `<generatorConfiguration>` 标签内,这些子元素包括了 MBG 的核心配置: - `<context>`:这是配置文件的核心部分,包含了多个数据库表的配置。每个 `<context>` 表示一个独立的代码生成环境,可以设置不同的数据库连接信息、生成策略等。例如: ```xml <context id="MySQL" targetRuntime="MyBatis3"> <!-- 数据库连接信息 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="password"/> <!-- 生成的模型类所在包名 --> <javaModelGenerator targetPackage="com.example.models" targetProject="src/main/java"/> <!-- 生成的映射文件所在包名 --> <sqlMapGenerator targetPackage="com.example.mapper" targetProject="src/main/resources"/> <!-- 生成的 DAO 接口所在包名 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.dao" targetProject="src/main/java"/> <!-- 数据库表配置 --> <table tableName="your_table_name" domainObjectName="YourClassName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/> </context> ``` - `<jdbcConnection>`:配置数据库连接参数,如驱动类、数据库 URL、用户名和密码。 - `<javaModelGenerator>`:定义生成 Java 模型类的目标包和项目路径。 - `<sqlMapGenerator>`:设置 SQL 映射文件的生成位置。 - `<javaClientGenerator>`:指定生成 DAO 接口的方式(如 XMLMAPPER 或 ANNOTATEDMAPPER)以及目标包和项目路径。 - `<table>`:用于指定需要生成代码的数据库表,可配置表名、对应的 Java 类名、是否启用某些特定的ByExample方法等。 4. 运行 MBG MBG 提供了多种运行方式,包括命令行、Maven 插件、IDEA 插件和 Ant 脚本。具体使用哪种方式取决于个人的开发环境和习惯。 5. 配置详解 MBG 的配置非常灵活,允许自定义许多细节,如是否生成主键生成器、是否覆盖已存在的文件、是否启用注释等。每个子元素都有丰富的属性可供设置,确保可以根据项目需求定制生成的代码。 MyBatis Generator 是一个强大且易用的工具,通过合理的配置,能够极大地提高开发效率,减少重复的手动编写工作。了解并熟练掌握 MBG 的配置,对于使用 MyBatis 的开发者来说是非常有益的。