<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&characterEncoding=UTF-8" userId="louser" password="lolo10" /> --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://172.16.50.138:3306/vfc?useUnicode=true&characterEncoding=UTF-8" userId="vfc_rw" password="vfc&_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>