MybatisGenerator进行model生成

自定义包链接(需要引入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);
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容