mybatis generatorConfiguration 生成代碼

 

<?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>
    <!--Mybatis Generator目前有5種運行模式,分別爲:MyBatis3DynamicSql、MyBatis3Kotlin、MyBatis3、MyBatis3Simple、MyBatis3DynamicSqlV1。-->
    <context id="springboot-base" targetRuntime="MyBatis3DynamicSql">
        <commentGenerator>
            <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <jdbcConnection
                connectionURL="jdbc:oracle:thin:@//FP-DB-USCAN.wfh.local:1521/fp_uat"
                driverClass="oracle.jdbc.OracleDriver" password="5z5w0RAR0"
                userId="SZSW" />

        <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析爲 Integer, 爲 true時把JDBC DECIMAL
            和 NUMERIC 類型解析爲java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:生成PO類的位置 -->
        <javaModelGenerator
                targetPackage="com.java2nb.novel.entity"
                targetProject="E:\TEMP\novel-plus-develop_xxy\novel-common\src\main\java">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false" />
            <!-- 從數據庫返回的值被清理前後的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="mybatis.mapping"
                         targetProject="novel-common/src/main/resources">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator
                targetPackage="com.java2nb.novel.mapper"
                targetProject="E:\TEMP\novel-plus-develop_xxy\novel-common\src\main\java" type="XMLMAPPER">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!--生成全部表tableName設爲%-->
        <table tableName="STAFFS"/>

        <!-- 指定數據庫表 -->
        <!--<table schema="jly" tableName="job_position" domainObjectName="JobPositionTest"/>-->
    </context>
</generatorConfiguration>

 

/**
 * 代碼生成器
 *
 * @author 11797
 */
public class Generator {

    @SneakyThrows
    public static void main(String[] args) {
        //MBG 執行過程中的警告信息
        List<String> warnings = new ArrayList<>();
        //讀取我們的 MBG 配置文件
        InputStream is = Generator.class.getResourceAsStream("/mybatis/generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(is);
        is.close();
        //當生成的代碼重複時,不要覆蓋原代碼
        DefaultShellCallback callback = new DefaultShellCallback(false);
        //創建 MBG
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        //執行生成代碼
        myBatisGenerator.generate(null);
        //輸出警告信息
        for (String warning : warnings) {
            System.out.println(warning);
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章