pom.xml代码(导包)
<!-- mybatis的自动生成代码的jar包 -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator</artifactId>
<version>1.3.3</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.3</version>
</dependency>
pom.xml代码(注册插件)
<!-- 注册插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.3</version>
<!-- 告诉他文件的位置 默认在项目下找不是在src下找 -->
<configuration>
<configurationFile>generatorConfig.xml</configurationFile>
</configuration>
<dependencies>
<dependency>
<groupId>oracle</groupId>
<artifactId>oracle</artifactId>
<version>3.2.8</version>
<scope>system</scope>
<systemPath>C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar</systemPath>
</dependency>
</dependencies>
</plugin>
自动生成代码的xml(myeclipse的
targetProject="E:/Genuitec/works/mybatisMaven/src" 要用绝对路径 eclipse可以不用
)
<?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>
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<context id="context1">
<!-- 连接数据库的四要素 -->
<jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.driver.OracleDriver" password="tiger" userId="scott" />
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成表的实体类 targetPackage 放到那个包那个类里 targetProject 放到那个项目中 -->
<javaModelGenerator targetPackage="cn.et.day20170615.entity" targetProject="E:/Genuitec/works/mybatisMaven/src" />
<!-- 生成sql的映射接口 -->
<sqlMapGenerator targetPackage="cn.et.day20170615.dao" targetProject="E:/Genuitec/works/mybatisMaven/src" >
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false"/>
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 是用注解生成(ANNOTATEDMAPPER) 还是xml生成() -->
<javaClientGenerator targetPackage="cn.et.day20170615.dao" targetProject="E:/Genuitec/works/mybatisMaven/src" type="XMLMAPPER" />
<!-- 表可以指定多个 schema是方案名(就是用户名) -->
<table schema="scott" tableName="emp" enableCountByExample="false"
enableSelectByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" >
<!-- 生成的列 指定他在实体类中的属性名 -->
<!-- <columnOverride column="???" property="???" /> -->
</table>
</context>
</generatorConfiguration>