自定义包链接(需要引入maven私服)
[www.baidu.com]
引入自定义jar包
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
jdbc以及生成包路径相关配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration SYSTEM "mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<!-- 驱动路径 -->
<!--<classPathEntry location="E:/installed/maven-3.6.3/repo/mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20.jar" />-->
<classPathEntry location="D:/workspace/mvn_repo_novels1/mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20.jar" />
<context id="context1" targetRuntime="MyBatis3" defaultModelType="flat">
<property name="autoDelimitKeywords" value="true"/>
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
<plugin type="org.mybatis.generator.pluginsExt.LombokPlugin" >
<property name="swaggerAnnotationFlag" value="true"/>
<property name="hasLombok" value="true"/>
<property name="targetPackage" value="com.yoc.office.service"/>
<property name="targetProject" value="/src/main/java/"/>
</plugin>
<commentGenerator type="org.mybatis.generator.pluginsExt.CommentGeneratorExt"/>
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc-url"
userId="root" password="root">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.yoc.office.repository.po"
targetProject="/src/main/java/">
<property name="trimStrings" value="true" />
<property name="defaultModelType" value="flat" />
</javaModelGenerator>
<sqlMapGenerator
targetPackage="com.yoc.office.repository.mapper"
targetProject="/src/main/java/">
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.yoc.office.repository.dao"
targetProject="/src/main/java/">
</javaClientGenerator>
<table tableName="client_wchat_accesstoken" domainObjectName="ClientWchatAccesstoken" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
执行生成计划工具类
public class MybatisPlusGenerator {
public static void main(String[] args) throws Exception {
// MBG 执行过程中的警告信息
List<String> warnings = new ArrayList<>();
// 当生成的代码重复时,覆盖原代码
boolean overwrite = true;
// 读取我们的 MBG 配置文件
InputStream is = MybatisPlusGenerator.class.getResourceAsStream("/generatoRecuit.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(is);
is.close();
EclipseShellCallback callback = new EclipseShellCallback();
//创建 MBG
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
//执行生成代码
myBatisGenerator.generate(null);
//输出警告信息
for (String warning : warnings) {
System.out.println(warning);
}
}
}