您的位置:首页 > 编程语言

Maven插件方式通过MyBatis配置方式生成代码

2016-03-19 21:48 369 查看
(1)在pom.xml中加入mybaitis插件

<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.33</version>
</dependency>

</dependencies>
</plugin>

</plugins>
</build>


(2)在resources目录下创建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="DB2Tables" targetRuntime="MyBatis3">
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
<plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin"></plugin>
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true" />
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
<!--配置服务器地址及数据库--> connectionURL="jdbc:mysql://192.168.2.222:3306/mydb?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true" userId="priest"
password="priest">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--Model文件生成包地址-->
<javaModelGenerator targetPackage="com.xx.xx.model"
targetProject="${project.basedir}/src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--Mapper文件生成地址-->
<sqlMapGenerator targetPackage="com.xx.xx.mapper"
targetProject="${project.basedir}/src/main/resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>

<javaClientGenerator type="XMLMAPPER"
targetPackage="com.xx.xx.mapper" targetProject="${project.basedir}/src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<table tableName="contacts" domainObjectName="Contacts"
enableSelectByExample="true" enableDeleteByExample="true"
enableUpdateByExample="true" enableCountByExample="true"
enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true"
enableDeleteByPrimaryKey="true">
<!--如果列名比较特殊,之间存在下划线,可以在此配置列名与POJO属性之间的联系-->
<columnOverride column="t_id" property="tarId" />
<columnOverride column="t_name" property="tarName" />
</table>
</context>
</generatorConfiguration>


(3)执行生成命令,即mvn mybatis-generator:generate,(或者执行plugins中mybatis-generator:generate)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: