在使用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>

猜你喜欢

转载自my.oschina.net/u/3234422/blog/1812572