使用Mybatis提供的mybatis generator来自动生成model/mapper.java/mapper.xml

来源:互联网 发布:王者荣耀 芈月 知乎 编辑:程序博客网 时间:2024/06/05 06:21

一、在plugins节点下面配置以下两个plugin

<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. --><plugin><groupId>org.eclipse.m2e</groupId><artifactId>lifecycle-mapping</artifactId><version>1.0.0</version><configuration><lifecycleMappingMetadata><pluginExecutions><pluginExecution><pluginExecutionFilter><groupId>org.codehaus.mojo</groupId><artifactId>aspectj-maven-plugin</artifactId><versionRange>[1.0,)</versionRange><goals><goal>test-compile</goal><goal>compile</goal></goals></pluginExecutionFilter><action><execute /></action></pluginExecution></pluginExecutions></lifecycleMappingMetadata></configuration></plugin><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><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>
第一个插件是为了防止出现Plugin execution not covered by lifecycle configuration错误。

因为我是遇到这样的错误了。参考这篇博文http://blog.csdn.net/xxd851116/article/details/25197373自己加的。


二、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"><!-- D:/Workspaces/MyEclipse Professional/msgboard/src/main/java --><generatorConfiguration>    <classPathEntry            location="F:/mysql-connector-java-5.1.38.jar"/>    <context id="DB2Tables" targetRuntime="MyBatis3">        <commentGenerator>            <property name="suppressDate" value="false"/>            <property name="suppressAllComments" value="true"/>        </commentGenerator>        <jdbcConnection driverClass="com.mysql.jdbc.Driver"                        connectionURL="jdbc:mysql://localhost/temp?characterEncoding=utf-8" userId="root"                        password="admin"/>        <javaModelGenerator targetPackage="com.gentlehu.msgboard.pojo"                            targetProject="D:/Workspaces/MyEclipse Professional/msgboard/src/main/java">            <property name="enableSubPackages" value="true"/>            <property name="trimStrings" value="true"/>        </javaModelGenerator>        <sqlMapGenerator targetPackage="com.gentlehu.msgboard.mapper"                         targetProject="D:/Workspaces/MyEclipse Professional/msgboard/src/main/java">            <property name="enableSubPackages" value="true"/>        </sqlMapGenerator>        <javaClientGenerator targetPackage="com.gentlehu.msgboard.mapper"                             targetProject="D:/Workspaces/MyEclipse Professional/msgboard/src/main/java" type="XMLMAPPER">            <property name="enableSubPackages" value="true"/>        </javaClientGenerator>        <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"               enableCountByExample="false" enableUpdateByExample="false"               enableDeleteByExample="false" enableSelectByExample="false"               selectByExampleQueryId="false"/>-->        <table tableName="leaveword" domainObjectName="Leaveword"               enableCountByExample="false" enableUpdateByExample="false"               enableDeleteByExample="false" enableSelectByExample="false"               selectByExampleQueryId="false">        </table>    </context></generatorConfiguration>


然后依次点击 Run As  ==> maven build ==> Goals的select按钮 ==> 选择 mybatis-generator的generate ==>点击Run


然后刷新你就可以看到项目下面会有自动生成的代码。当然并不是所有生成的代码适合你的项目,你可以做适当的更改,但是比起我们自己敲确实省了很多时间不是吗。


0 0
原创粉丝点击