1、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>
<context id="testTables" targetRuntime="MyBatis3">
<plugin type="org.mybatis.generator.plugins.SerializablePlugin">
</plugin>
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<plugin type="org.mybatis.generator.plugins.page.PaginationPlugin" />
<plugin type="org.mybatis.generator.plugins.field.FieldsPlugin" />
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$" />
<property name="replaceString" value="Query" />
</plugin>
<plugin type="org.mybatis.generator.plugins.rename.RenameSqlMapperPlugin">
<property name="searchString" value="Mapper" />
<property name="replaceString" value="Dao" />
</plugin>
<plugin type="org.mybatis.generator.plugins.rename.RenameJavaMapperPlugin">
<property name="searchString" value="Mapper$" />
<property name="replaceString" value="Dao" />
</plugin>
<commentGenerator type="org.mybatis.generator.plugins.comment.MyCommentGenerator">
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/babasport" userId="root"
password="123456">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="cn.itcast.core.bean"
targetProject=".\src">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="cn.itcast.core.dao"
targetProject=".\src">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="cn.itcast.core.dao"
targetProject=".\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table schema="" tableName="bbs_buyer" domainObjectName="user.Buyer"/>
<table schema="" tableName="bbs_product" domainObjectName="product.Product">
<columnOverride column="description" javaType="String" jdbcType="VARCHAR" />
<columnOverride column="package_list" javaType="String" jdbcType="VARCHAR" />
<columnOverride column="img_url" javaType="String" jdbcType="VARCHAR" />
</table>
<table schema="" tableName="bbs_brand" domainObjectName="product.Brand"/>
<table schema="" tableName="bbs_Color" domainObjectName="product.Color"/>
<table schema="" tableName="bbs_sku" domainObjectName="product.Sku"/>
<table schema="" tableName="bbs_order" domainObjectName="order.Order">
<columnOverride column="payment_way" javaType="Integer"/>
<columnOverride column="payment_cash" javaType="Integer" />
<columnOverride column="delivery" javaType="Integer"/>
<columnOverride column="is_paiy" javaType="Integer"/>
<columnOverride column="state" javaType="Integer"/>
<columnOverride column="order_state" javaType="Integer"/>
</table>
<table schema="" tableName="bbs_detail" domainObjectName="order.Detail"/>
</context>
</generatorConfiguration>
2、pom文件中加入插件
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>src/main/resources/generator.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
3、实体类的序列化
- 主要是将插件配置在generatorConfig.xml文件中,下面是关官方自带的,但是对于Example的实体类无法实现序列化接口,需要自己封装一个
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>