pom.xml
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
</dependencies>
</plugin>
resource/generator/generatorConfig.xml
<?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>
<!-- 數據庫驅動:選擇你的本地硬盤上面的數據庫驅動包-->
<classPathEntry location="D:\m2\repo\com\oracle\ojdbc6\11.2.0.3\ojdbc6-11.2.0.3.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- JavaBean 實現 序列化 接口 -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
<!-- 生成toString -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<!-- optional,旨在創建class時,對註釋進行控制 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--oracle 數據庫鏈接URL,用戶名、密碼 -->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@//"
userId=""
password="">
</jdbcConnection>
<!--oracle 數據庫鏈接URL,用戶名、密碼 -->
<!--<jdbcConnection connectionURL="jdbc:mysql://數據庫地址:端口號/數據庫名?serverTimezone=GMT%2B8"
driverClass="com.mysql.cj.jdbc.Driver"
password="密碼"
userId="登錄名" >
</jdbcConnection>-->
<!-- 類型轉換 -->
<javaTypeResolver >
<!-- 是否使用bigDecimal,
false: 把JDBC DECIMAL 和 NUMERIC 類型解析爲 Integer(默認)
true: 把JDBC DECIMAL 和 NUMERIC 類型解析爲java.math.BigDecimal
-->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="cn.ac.iscas.gz.oaservice.entity" targetProject="src/main/java">
<!-- 默認false 是否允許子包 -->
<property name="enableSubPackages" value="true" />
<!-- 默認false 是否對model添加 構造函數 -->
<property name="constructorBased" value="false"/>
<!-- 默認false 建立的Model對象是否 不可改變 即生成的Model對象不會有 setter方法,只有構造方法 -->
<property name="immutable" value="false"/>
<!-- 默認false 是否對類CHAR類型的列的數據進行trim操作 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="Mapper" targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.ac.iscas.gz.oaservice.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是數據庫中的表名或視圖名 domainObjectName是實體類名-->
<!--<table tableName="C_REPORT" domainObjectName="ReportInfo"
enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true"
enableSelectByExample="true" selectByExampleQueryId="true">
<columnOverride column="ID" javaType="java.lang.Long"></columnOverride>
<columnOverride column="MESSAGE_ID" javaType="java.lang.Long"></columnOverride>
</table>-->
</context>
</generatorConfiguration>
maven插件直接執行