1.导入mavne插件
<!--Mybatis generator 映射文件自动生成-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
</dependencies>
<!--Mybatis generator 配置文件 generatorCongig.xml 的路径-->
<configuration>
<configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
</configuration>
</plugin>
2.在resource下创建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>
<context defaultModelType="flat" id="mysql" targetRuntime="MyBatis3Simple">
<!-- 生成的Java文件的编码 -->
<property name="javaFileEncoding" value="UTF-8"/>
<!-- 生成根Mapper 所有的Mappwe都 继承这个 根 -->
<!-- 这个地方 注意一下 , 和你配置的 Application上面 MapperScan 的 mapper包扫描 不要再一个文件夹下,
比如我的 我的包扫描是 @MapperScan("com.jzj.tkdemo.dao") 这个地方是 其他的包
总而言之就是 BaseMapper 不要放在Mapper的 包扫描中, 具体原因看 下面介绍
-->
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
</plugin>
<jdbcConnection
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/security"
userId="root"
password="root">
</jdbcConnection>
<!-- 生成的数据库实体 PO 所在位置 -->
<javaModelGenerator targetPackage="com.zhuzi.part.security.dao.model"
targetProject="src/main/java">
</javaModelGenerator>
<!-- MAPPER XML java 文件所在位置-->
<sqlMapGenerator targetPackage="com.zhuzi.part.security.dao.mapper"
targetProject="src/main/java">
</sqlMapGenerator>
<!-- Mapper.java 所在的文件夹,也就是mapper接口 文件夹
1,ANNOTATEDMAPPER:会生成使用Mapper接口+Annotation的方式创建(SQL生成在annotation中),不会生成对应的XML;
2,XMLMAPPER:会生成Mapper接口,接口完全依赖XML;
3.这个包是 com.jzj.tkdemo.dao 不要把上面的BaseMapper 放在下面 切记切记
-->
<javaClientGenerator targetPackage="com.zhuzi.part.security.dao.mapper"
targetProject="src/main/java"
type="XMLMAPPER">
</javaClientGenerator>
<!-- user 是数据库表, UserPO 是你根据报表 要生成的 实体类-->
<table schema="" tableName="s_user" domainObjectName="User"></table>
</context>
</generatorConfiguration>
3.添加运行选项
添加一个maven运行,选项输入
mybatis-generator:generate -e 或者 mybatis-generator:generate--Run 或者 打开右侧的plugins mybatis-generator 运行generate
出现
"C:\Program Files\Java\jdk1.8.0_171\bin\java" -Dmaven.multiModuleProjectDirectory=E:\workspace2\lab-base-information -Dmaven.home=D:\maven\apache-maven-3.3.3 -Dclassworlds.conf=D:\maven\apache-maven-3.3.3\bin\m2.conf -Didea.launcher.port=7532 -Didea.launcher.bin.path=D:\idea\ideaIU-2016.3.1.win\bin -Dfile.encoding=UTF-8 -classpath D:\maven\apache-maven-3.3.3\boot\plexus-classworlds-2.5.2.jar;D:\idea\ideaIU-2016.3.1.win\lib\idea_rt.jar com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=2016.3.6 -s D:\maven\apache-maven-3.3.3\conf\settings.xml mybatis-generator:generate -e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building lab-base-information 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- mybatis-generator-maven-plugin:1.3.5:generate (default-cli) @ lab-base-information ---
[INFO] Connecting to the Database
[INFO] Introspecting table base_lab_type
[INFO] Generating Record class for table base_lab_type
[INFO] Generating Mapper Interface for table base_lab_type
[INFO] Generating SQL Map for table base_lab_type
[INFO] Saving file BaseLabTypeMapper.xml
[INFO] Saving file BaseLabType.java
[INFO] Saving file BaseLabTypeMapper.java
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.587 s
[INFO] Finished at: 2018-07-30T11:27:21+08:00
[INFO] Final Memory: 12M/123M
[INFO] ------------------------------------------------------------------------
Process finished with exit code 0
运行成功