在Web开发中,数据访问层(DAO层)的编码工作往往重复且繁琐,尤其是在处理数据库表与Java对象之间的映射时。MyBatis Generator是一款强大的代码生成工具,它能自动生成DAO接口、Mapper XML文件和实体类,极大地提升了开发效率。本文将详细介绍如何在Maven项目中集成MyBatis Generator,并通过一个示例演示其配置过程。
一、POM.xml中添加MyBatis Generator依赖
首先,在Maven项目的pom.xml
文件中加入MyBatis Generator插件及其MySQL驱动依赖。这是实现自动化代码生成的前提。
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<configurationFile>src/main/resources/generator/generator-config.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
二、配置generator-config.xml文件
接下来,创建generator-config.xml
文件,用于指定MyBatis Generator的具体行为。此文件定义了数据库连接、生成的目标位置以及生成哪些表。
<?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>
<context id="Mysql" targetRuntime="MyBatis3">
<!-- 配置关键字自动包裹 -->
<property name="autoDelimitKeywords" value="true"/>
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!-- 插件配置 -->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<!-- 关闭注释生成 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 数据库连接信息 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/wiki?serverTimezone=Asia/Shanghai"
userId="root"
password="20030612">
</jdbcConnection>
<!-- 指定生成的实体类位置 -->
<javaModelGenerator targetProject="src\main\java"
targetPackage="com.leo.wiki.domain"/>
<!-- 指定生成的Mapper XML文件位置 -->
<sqlMapGenerator targetProject="src\main\resources"
targetPackage="mapper"/>
<!-- 指定生成的Mapper接口位置 -->
<javaClientGenerator targetProject="src\main\java"
targetPackage="com.leo.wiki.mapper"
type="XMLMAPPER"/>
<!-- 指定要生成的表 -->
<table tableName="demo" domainObjectName="Demo"/>
</context>
</generatorConfiguration>
三、执行Maven目标
完成上述配置后,只需在IDE中右键项目,选择Run As > Maven build
,然后输入mybatis-generator:generate
命令,即可触发代码生成。生成的代码将按照generator-config.xml
中指定的路径存放。
通过以上步骤,我们可以有效地利用MyBatis Generator来减少手动编码的工作量,提高开发效率。希望本文能够帮助你快速掌握并应用这一工具,进一步提升你的Java Web开发技能。