0. 参考资料
MybatisGenerator细节详见官网http://www.mybatis.org/generator/
1.Maven依赖
在<plugins>项目下添加如下配置
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
其中<configurationFile>项为脚本路径
2.generatorConfig.xml的内容
注意填写自动生成Entity、Dao和mapper的位置,配置好数据库连接参数,本文连接的是PostGis数据库。
<?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_1.dtd">
<generatorConfiguration>
<!--postgresql驱动jar地址-->
<classPathEntry location="D:\jars\postgresql-42.2.5.jar"/>
<!--实例-->
<context id="mysqlgenerator" targetRuntime="MyBatis3">
<!-- 注释 -->
<commentGenerator >
<property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
<property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳-->
</commentGenerator>
<!--数据库连接-->
<jdbcConnection driverClass="org.postgresql.Driver"
connectionURL="jdbc:postgresql://localhost:5432/postgis_25_sample"
userId="postgres"
password="123456">
<property name="useInformationSchema" value="true"/>
</jdbcConnection>
<!--生成POJO类-->
<javaModelGenerator targetPackage="com.whz.postgre.demo.entity" targetProject="src/main/java">
<!-- 是否对model添加 构造函数 -->
<property name="constructorBased" value="true"/>
<!-- 是否允许子包 -->
<property name="enableSubPackages" value="false"/>
<!-- 建立的Model对象是否不可改变,即生成的Model对象不会有setter方法只有构造方法 -->
<property name="immutable" value="false"/>
<!-- 是否对类CHAR类型的列的数据进行trim操作 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--Mapper映射文件的生成配置,指定包位置和实际位置-->
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<!--Mapper接口生成的配置,指定包位置和实际位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.whz.postgre.demo.dao" targetProject="src/main/java"/>
<!-- 需要映射的表在下面 -->
<table schema="public" tableName="tiankuai"/>
</context>
</generatorConfiguration>
3.运行脚本
在这里运行脚本,注意运行完后注释掉table项,以免手贱重复运行。