MyBatis自动生成代码示例

  在项目中使用到mybatis时,都会选择自动生成实体类,Mapper,SqlMap这三个东东。

  手头上在用的又不方便,找了下网上,其实有很多文章,但有些引用外部文件时不成功,也不方便,所以重新整理了下,更方便使用。

1、MyBatisGeneratorConfig.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>
	<!-- 引入配置文件 -->  
  <properties resource="init.properties"/>

	<!-- jdbc驱动类的路径 -->
	<classPathEntry	location="${classPath}" />
	
	<context id="mysqltables" targetRuntime="MyBatis3">
		<!-- 去除自动生成的注释 -->
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
		<!-- 数据库连接信息 -->
		<jdbcConnection driverClass="${jdbc.driverClassName}"
			connectionURL="${jdbc.url}"
			userId="${jdbc.username}"
			password="${jdbc.password}">
		</jdbcConnection>

		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>
		<!-- targetProject:自动生成代码的存放位置 -->
		<!-- 生成entity类 -->
		<javaModelGenerator targetPackage="${package.model}" targetProject="${targetProject}/java/">
			<property name="enableSubPackages" value="false" />
			 <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<!-- 生成mybatis的xml映射文件 -->

		<sqlMapGenerator targetPackage="mappings" targetProject="${targetProject}/resources/">
			<property name="enableSubPackages" value="false" />
		</sqlMapGenerator>

		<!-- 生成Mapper接口(即DAO接口) -->

		<javaClientGenerator type="XMLMAPPER" targetPackage="${package.mapper}" targetProject="${targetProject}/java/">
			<property name="enableSubPackages" value="false" />
		</javaClientGenerator>
	
	<table tableName="${tableName}" domainObjectName="${domainName}" enableSelectByExample="false" enableDeleteByExample="false"  enableCountByExample="false"  enableUpdateByExample="false" selectByExampleQueryId="false"> <property  name="useActualColumnNames" value="true" /> </table>
	</context>
</generatorConfiguration>

  主要是引用了当前目录下的配置文件init.properties以方便修改配置。

 

2、init.properties

#MySQL connection config  org.gjt.mm.mysql.Driver
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.1.18:3306/dev?characterEncoding=UTF-8
jdbc.username=dev
jdbc.password=dev

classPath=mysql-connector-java-5.1.25.jar

#请修改以下参数即可运行:
#生成文件的目标源代码目录
targetProject=E:/workspaces/kstrive/src/main
#生成模型类的包名
package.model=com.kstrive.model.domain
#生成Mapper类的包名
package.mapper=com.kstrive.model.mapper
#表名
tableName=ju_tn_flow_defination
#实体名
domainName=FlowDefination

3、执行脚本run.bat

@echo off
echo "请确认执行"
pause
java -cp ".;mybatis-generator-core-1.3.2.jar" org.mybatis.generator.api.ShellRunner -configfile MyBatisGeneratorConfig.xml -overwrite

echo "执行完成"
pause

4、文件列表

init.properties
MyBatisGeneratorConfig.xml
mybatis-generator-core-1.3.2.jar
mysql-connector-java-5.1.25.jar
readme.txt
run.bat

就那么多,自己感觉比较原来直接修改xml方便,并且可以复制到任意文件夹来执行。

示例下载:(没找到上传文件。。)

  

posted @ 2016-01-08 13:10  kstrive  阅读(564)  评论(0编辑  收藏  举报