在使用mybatis.generator生成代碼

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <!-- 指定配置文件的位置 -->
        <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
        <!-- 輸出詳細日誌 -->
        <verbose>true</verbose>
        <!-- 覆蓋已有文件 -->
        <overwrite>true</overwrite>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.30</version>
            <scope>runtime</scope>
        </dependency>
        <!--<dependency>-->
            <!--<groupId>com.freetmp</groupId>-->
            <!--<artifactId>dolphin-mybatis-generator</artifactId>-->
            <!--<version>1.1.0-1.7</version>-->
        <!--</dependency>-->
    </dependencies>
</plugin>

 

<?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>
    <!-- 參考文檔:中文 http://generator.sturgeon.mopaas.com/afterRunning.html,原文http://www.mybatis.org/generator/ -->
    <!-- 示例table:create table mybatis_user(user_name CHAR(15) not null,user_password
        CHAR(15) not null,user_email VARCHAR(20) not null unique,user_birthday DATETIME,user_age
        INT,user_salary DECIMAL(10,2),primary key(user_name))engine=innodb default
        charset=utf8; -->
    <!-- 依賴包直接定義在mybatis-generator-maven-plugin的dependencies中 -->
    <!-- <classPathEntry location="./lib/mysql-connector-java-5.1.39-bin.jar"
        /> <classPathEntry location="./lib/dolphin-mybatis-generator-1.1.0.jar" /> -->
    <context id="default" targetRuntime="MyBatis3">
        <property name="javaFileEncoding" value="UTF-8" />
        <!-- 替換Example爲Criteria -->
        <plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
            <property name="searchString" value="Example$" />
            <property name="replaceString" value="Criteria" />
        </plugin>
        <!-- 表格對應Java bean類型實現java.io.Serializable接口,添加默認的serialVersionUID -->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin">
            <property name="suppressJavaInterface " value="true" />
        </plugin>
        <!-- 表格對應Java bean類型增長toString方法 -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
        <!-- 增長分頁支持 -->
        <!--<plugin type="com.freetmp.mbg.plugin.page.MySqlPaginationPlugin" />-->
        <!-- 生成分庫分表的掃表語句,項目須要依賴lo-widgets-datasource -->
        <!--<plugin type="cn.openlo.mbg.plugins.ShardingExamplePlugin" />-->
        <!-- jdbc鏈接定義 -->
        <!-- <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://101.201.144.63:3306/db_lotest?useUnicode=true&amp;characterEncoding=UTF-8"
            userId="louser" password="lolo10" /> -->

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://172.16.50.138:3306/vfc?useUnicode=true&amp;characterEncoding=UTF-8"
                        userId="vfc_rw" password="vfc&amp;_dange9" />
        <!-- 強制數據庫小數類型爲java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="true" />
        </javaTypeResolver>
        <!-- 表格對應Java bean類型生成,結果爲$TABLE_NAME$.java和$TABLE_NAME$Criteria.java -->
        <javaModelGenerator targetPackage="cn.openlo.tutorial.dto"
                            targetProject="./src/main/java/">
            <property name="constructorBased" value="false" />
            <!-- 指定Java bean公共父類 -->
            <property name="rootClass"
                      value="cn.openlo.gear.dataobject.PersistentDTOSupport" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- sql語句生成,結果爲$TABLE_NAME$Mapper.xml -->
        <sqlMapGenerator targetPackage="cn.openlo.tutorial.dao.mybatis.sqlmap"
                         targetProject="./src/main/java/" />
        <!-- 應用客戶端生成,結果爲$TABLE_NAME$Mapper.java -->
        <javaClientGenerator targetPackage="cn.openlo.tutorial.dao.mybatis"
                             targetProject="./src/main/java/" type="XMLMAPPER">
            <!-- 指定客戶端公共接口 -->
            <property name="rootInterface" value="cn.openlo.dataobject.DAO" />
        </javaClientGenerator>
        <!-- 如下定義須要生成的表 -->
        <table schema="db_lotest" tableName="lo_tutorial_order" />
        <table schema="db_lotest" tableName="lo_tutorial_product" />
        <table schema="db_lotest" tableName="lo_tutorial_cust_share" />

        <table schema="act_id" tableName="act_id_user" />
    </context>
</generatorConfiguration>
相關文章
相關標籤/搜索