本文将说明如何采用mybaties的maven插件自动构建代码的步骤。
maven比较火,至于为什么火,请自行问度娘。
相关资料可以参考这个地址:http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.md
这里面的东西还是比较多的,下面开始如何应用。
1.配置maven插件,在pom.xml中配置插件,配置完成后就可以自动下载所需要的文件。这也是maven用起来比较爽的一个方面。
<build>
<finalName>oa</finalName>
<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>
</plugin>
</plugins>
</build>
2.采用maven构建的项目有个resource目录,mybaties gen maven插件要求配置文件必须放在这个目录下面,并且名称为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>
<classPathEntry
location="D:\maven\respository\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3Simple"
defaultModelType="flat">
<commentGenerator>
<property name="suppressAllComments" value="false" />
<property name="suppressDate" value="true" />
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/activiti?generateSimpleParameterMetadata=true"
userId="root" password="yjck67">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- generate Model -->
<javaModelGenerator targetPackage="com.yjck.oa.leave.bean"
targetProject="D:\activiti\workspace\oa\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- generate xml -->
<sqlMapGenerator targetPackage="com.yjck.oa.leave.dao"
targetProject="D:\activiti\workspace\oa\src\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- generate Mapper -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.yjck.oa.leave.dao" targetProject="D:\activiti\workspace\oa\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!--
<table schema="" tableName="oa_salary" domainObjectName="Salary">
<property name="useActualColumnNames" value="true"/>
</table>
<table schema="" tableName="oa_expense_account" domainObjectName="ExpenseAccount">
</table>
<table schema="" tableName="oa_salary_adjust" domainObjectName="SalaryAdjust">
</table>
<table schema="" tableName="oa_vacation" domainObjectName="Vacation">
</table>
<table schema="" tableName="oa_menu" domainObjectName="Menu">
</table>
-->
<table schema="" tableName="oa_salary_adjust" domainObjectName="SalaryAdjust">
</table>
</context>
</generatorConfiguration>
这个是我用到的一个配置情况,具体每个属性的值及说明请参考文中的地址,根据自己的情况填写。
3.说明下maven如何运行这个程序。以Eclipse为例子。切换到J2EE视图,点击标签栏中的运行标签,点击run configuration 按钮,在打开的页面左侧有maven build 菜单,在改菜单上右键新建一个maven build,
在Goals对应的输入框中填入:mybatis-generator:generate就可以了,然后每次构建的时候在标签栏run下就有这个新建的构建任务了。