mybaties geneator maven 配置

本文将说明如何采用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下就有这个新建的构建任务了。

猜你喜欢

转载自yjck.iteye.com/blog/2181240