Java MyBatis(2)--- generatorConfig.xml詳解與運行

1、配置文件
<?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>
  <!--配置文件--->      
  <properties resource="jdbc.properties"/>
  <!--數據庫jar--->
  <classPathEntry location="webapp/WEB-INF/lib/mysql-connector-java.jar" />

  <context id="context1" defaultModelType="flat" targetRuntime="MyBatis3Simple">
    <property name="javaFileEncoding" value="UTF-8"/>

    <plugin type="org.mybatis.generator.plugins.CustomerPluginAdapter">
            <property name="targetPackage"         value="com.charlin.erp.${module}.${package}.service" />
            <property name="implementationPackage" value="com.charlin.erp.${module}.${package}.service.impl" />
            <property name="controllerPackage"     value="com.charlin.erp.${module}.${package}.action" />
            <property name="controllerPath"        value="${path}" />
            <property name="targetProject"         value="${module}/src/main/java" />
            <property name="generatedSC"         value="${generatedSC}" />
    </plugin>
    <plugin type="org.mybatis.generator.plugins.ExpandPluginAdapter">

    </plugin>
    <commentGenerator>
        <property name="suppressDate" value="true"/>
        <property name="suppressAllComments" value="true" />
    </commentGenerator>

    <jdbcConnection connectionURL="${jdbc.url_main}" driverClass="${jdbc.driver}" password="${jdbc.password}" userId="${jdbc.username}" />
    <javaModelGenerator targetPackage="com.charlin.erp.${module}.${package}.model" targetProject="core/src/main/java" />
    <sqlMapGenerator targetPackage="com.charlin.erp.${module}.${package}.dao" targetProject="core/src/main/java"   />
    <javaClientGenerator targetPackage="com.charlin.erp.${module}.${package}.dao" targetProject="core/src/main/java" type="XMLMAPPER" />

  <table tableName="${tableName}"  domainObjectName="${className}" mapperName="${className}DAO"> </table>
  </context>
</generatorConfiguration>

2、運行生成

package com.charlin.erp.common.generator.run;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

import java.util.ArrayList;
import java.util.List;

public class MyBatisGeneratorRun {

    public static void main(String[] args) throws Exception {
        List<String> warnings = new ArrayList<String>();

        boolean overwrite = true;
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(MyBatisGeneratorRun.class.getResourceAsStream("./generatorConfig.xml"));
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);

        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
        System.out.println(warnings);
    }

}

—————————————————————————————————————————————————–

java架構師項目實戰,高併發集羣分佈式,大數據高可用視頻教程,共760G

下載地址:

https://item.taobao.com/item.htm?id=555888526201

01.高級架構師四十二個階段高
02.Java高級系統培訓架構課程148課時
03.Java高級互聯網架構師課程
04.Java互聯網架構Netty、Nio、Mina等-視頻教程
05.Java高級架構設計2016整理-視頻教程
06.架構師基礎、高級片
07.Java架構師必修linux運維繫列課程
08.Java高級系統培訓架構課程116課時
+
hadoop系列教程,java設計模式與數據結構, Spring Cloud微服務, SpringBoot入門

—————————————————————————————————————————————————–

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