MyBatis Generator 插件

使用ORM框架必须保持数据表、POJO实体类、 mapper接口方法和映射文件四者一致,如果数据表发生变化,则需要同时修改另外三个文件,过程非常烦琐,易出错。MyBatis  Generator插件是MyBatis提供的自动插件,只需几步就能生成POJO实体类、mapper映射文件和接口文件。Spring Boot支持MyBatis Generator自动生成代码插件。以下的内容演示MyBatis  Generator插件的使用。

一、添加MyBatis  Generator插件

首先,在项目的pom.xml的build标签中引入MyBatis  Generator依赖,示例代码如下:

<plugins>
            <!--MyBatis generator 自动生成代码插件-->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <configurationFile>
                        ${basedir}/src/main/resources/generator/generatorConfig.xml
                    </configurationFile>
                    <overwrite>true</overwrite>
                    <verbose>true</verbo
### 如何使用 MyBatis Generator 插件进行代码生成 #### 添加 Maven 依赖 为了能够在项目中使用 MyBatis Generator 工具,首先需要在 `pom.xml` 文件中引入相应的依赖项。这一步骤确保了构建环境能够识别并执行该插件的相关命令。 ```xml <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <configuration> <!-- 配置文件路径 --> <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.3</version> </dependency> </dependencies> </plugin> </plugins> </build> ``` 上述配置指定了 MyBatis Generator 的版本号及其所需的 MySQL 连接器和其他可能用到的库[^4]。 #### 创建配置文件 接着,在项目的资源目录下创建名为 `generatorConfig.xml` 的配置文件来定义具体的数据库连接参数、目标包名以及其他选项: ```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"> <generatorConfiguration> <!-- 数据库驱动jar位置 --> <classPathEntry location="/path/to/mysql/connector/jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC" userId="root" password="password"/> <javaModelGenerator targetPackage="com.example.model" targetProject="./src/main/java"/> <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources"/> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="./src/main/java"/> <table tableName="user" domainObjectName="User"/> </context> </generatorConfiguration> ``` 此配置描述了要从哪个数据库读取表结构信息,并指定这些信息应被转换成什么样的 Java 类型以及它们应该放置在哪里。 #### 执行代码生成功能 完成以上准备工作之后,可以通过运行 Maven 命令触发实际的代码生成过程: ```bash mvn mybatis-generator:generate ``` 这条指令会调用之前设置好的插件去解析给定的数据源,并按照预设模板批量生产出一系列与之匹配的基础 CRUD 方法实现体及相关辅助组件[^1]。 #### 结果验证 一旦生成完毕,则可以在相应的位置找到新产生的 POJOs(持久化对象)、DAO 接口还有 XML 映射文档等成果物。对于单个表格而言,默认情况下只会有一个简单的模型类加上一对相互关联的操作接口和映射规则集[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值