该例子在intellij idea上运行,使用的是maven工程。
一、在pom.xml中添加plugin
<plugins>
<!-- Mybatis generator代码生成插件 配置 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${plugin.mybatis.generator}</version>
<configuration>
<configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
</plugin>
<plugins>
mybatis.generator.generatorConfig.xml的变量值如下:
<mybatis.generator.generatorConfig.xml>src/main/resources/mybatis-generator/generatorConfig.xml</mybatis.generator.generatorConfig.xml>
二、配置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="C:/Users/***/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/>
<context id="my" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="false"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:MySQL://localhost:3306/ssm"
userId="***"
password="***"/>
<javaModelGenerator targetPackage="zou.ssm.entity"
targetProject="C:/ideaworkspace/maven/ssm/src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="zou.ssm.xml"
targetProject="C:/ideaworkspace/maven/ssm/src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator targetPackage="zou.ssm.mapper"
targetProject="C:/ideaworkspace/maven/ssm/src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="Student" domainObjectName="Student"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>
其中:
1.classPathEntry标签指定的是mysql连接包的具体位置,因为生成过程中需要连接db。
2.jdbcConnection标签指定的是连接mysql数据库的一些连接信息。
3.javaModelGenerator,sqlMapGenerator,javaClientGenerator标签分别指定的是实体类、xml映射文件以及接口类的具体位置。
4.table标签指定的是具体要生成的表,如果有多个表,复制这一段,改下表名即可
三、生成代码
1.在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件:
2.之后弹出运行配置框,为当前配置配置一个名称,这里其名为"generator",然后在 “Command line” 选项中输入“mybatis-generator:generate -e”,这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。
3.如果添加成功,则会在run 选项中有“generator” 选项,如下:
4.运行结果
如果成功,会在控制太上打出“BUILD SECCESS”的字样,并在相应的目录下看到生成了相应的文件。
PS:参考资料: