MyEclipse下Maven项目,使用mybatis-generator插件生成映射文件及实体类
1.pom.xml配置
<!-- mybatis的映射sql 及实体类自动生成工具jar -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
<type>jar</type>
</dependency>
<!-- jdbc数据库连接包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- maven环境中的mybatis.generator插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.3</version>
<configuration>
<!-- 指定的 mybatis-generator配置文件位置。
默认使用 'src/main/resources'下的'generatorConfig.xml'配置文件。 -->
<configurationFile>src/test/resources/generatorConfig.xml
</configurationFile>
<verbose>true</verbose>
<!-- 覆盖原有的实体类、sql映射文件及映射文件接口 -->
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
<finalName>sys</finalName>
</build>
2.mybatis-generator配置文件generatorConfig.xml
指定的 mybatis-generator配置文件位置,默认使用 'src/main/resources'下的'generatorConfig.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>
<classPathEntry
location="F:\maven-3.6.1-repository\mysql\mysql-connector-java\5.1.44\mysql-connector-java-5.1.44.jar" />
<!--MyBatis3 MyBatis3Simple 不同用法见文章最后-->
<context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true" />
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
userId="root"
password="pass">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.springboot.dm" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.springboot.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table schema="test" tableName="users" domainObjectName="Users"></table>
<table schema="test" tableName="roleInfo" domainObjectName="RoleInfo"></table>
<table schema="test" tableName="branchInfo" domainObjectName="BranchInfo"></table>
</context>
</generatorConfiguration>
3.运行
方法一:
F:\workspace\SpringbootDemo 的目录
2021/04/06 18:56 <DIR> .
2021/04/06 18:56 <DIR> ..
2021/04/01 17:14 706 .classpath
2021/04/01 15:29 566 .project
2021/04/02 15:19 <DIR> .settings
2021/04/06 18:50 4,479 pom.xml
2021/04/01 15:28 <DIR> src
3 个文件 5,751 字节
4 个目录 94,474,616,832 可用字节
F:\workspace\SpringbootDemo>mvn clean mybatis-generator:generate
CMD进入项目目录下,执行命令 :mvn clean mybatis-generator:generate
BUILD SUCCESS
执行之后生成如下:
![](https://img-blog.csdnimg.cn/20210406194425340.jpg)
注意:第二次运行"mvn clean mybatis-generator:generate"命令,新的SQL映射内容会追加在原来xml文件中,可能导致多个相同的sql语句id,最终会运行时将报错。
方法二:Myeclipse操作
选中项目——run as ——maven build——(会看到有一个Goals)select——mybatis-generator(点击下面的generate)——Run
如果看到控制台出现BUILD SUCCESS,说明成功。
说明:
MyBatis3Simple MyBatis3 区别
<context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
MyBatis3Simple时:生成的实体类没有*Example.java文件
MyBatis3时:生成的实体类有*Example.java