MyBatis Generator反向生成工具使用介绍

使用Generator可以通过数据库表,生成相对应的实体类,dao层以及xml中基本的增删改查sql,可以省去很多时间,特别是属性字段比较多的时候,写起来简直不要太恶心。
由于我用的是eclipse开发工具,所以这里介绍的是使用eclipse来使用generator工具的使用介绍。

1.安装Mybatis Generator插件

安装方法:help→eclipse marketplace,打开之后,搜索“Mybatis Generator”,图标是一只黑色的小鸟。找到之后,点击进行安装。
如果出现无法安装,或者安装不成功等情况,也可以下载Mybatis Generator插件压缩包。将其解压,把其中的features和plugins这两个文件夹中的文件,分别放入eclipse中相对应的文件夹中,然后重启eclipse。
插件下载地址
然后重启eclipse,重启之后,在空白处,点击新建→other,搜索Mybatis Generator,出现下图选项,则说明安装成功。
注意:有些版本可能会和你所安装的eclipse不匹配,所以会安装失败,搜索不到(我安装的时候,开始选择的就是最高的版本,结果搜索不到。我又换成了最低的版本,才OK)。
在这里插入图片描述

2.配置文件

安装完成后,创建一个名为generatorConfig.xml的配置文件。随便创建在某个项目的resource下面即可。以下即为我整理的该配置文件中的配置,将其复制粘贴到你创建的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="generator.properties"/> -->

	<!--数据库驱动(填写连接数据库的jar包的存放位置) -->
	<classPathEntry location="F:\mysql-connector-java-5.1.46.jar" />
	
	<context id="generator" targetRuntime="MyBatis3">
	
	    <!-- 设置生成的Java文件的编码格式 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        
        <!-- 格式化java代码 -->
        <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
        
        <!-- 格式化XML代码 -->
        <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>
        
        <!-- 实体类实现序列化 -->
        <!-- <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/> -->
		
		<!-- 实体类生成hashcode和equals方法-->
        <!-- <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" /> -->
        
        <!-- 实体类生成toString -->
        <!-- <plugin type="org.mybatis.generator.plugins.ToStringPlugin" /> -->      
        
		<commentGenerator>
		    <!-- 是否去除自动生成的注释 true:是  false:否 -->
		    <property name="suppressAllComments" value="true" />
		    <!--生成的注释是否包含时间戳-->
			<property name="suppressDate" value="true" />
		</commentGenerator>
		
		<!--填写数据库地址,账号以及密码。也可通过配置文件进行设置 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://47.100.225.52:3806/user_test?useUnicode=true&amp;characterEncoding=UTF-8"
			userId="root" password="root">
		</jdbcConnection>
		
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>
		
		<!--实体类存放的位置
		    targetPackage里填写实体类存放的包路径
			targetProject里填写该包路径所在的项目名称-->
		<javaModelGenerator targetPackage="com.enjoyqb.tianji.auth.entity"
			targetProject="tianji-auth">
			<!-- 生成构造方法 -->
			<!-- <property name="constructorBased" value="true"/> -->
			<!-- 是否根据scheme,创建package。true为是 -->
			<!-- <property name="enableSubPackages" value="true" /> -->
			<!-- 是否对生成的get/set方法,进行去空格处理 。true为是-->
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		
		<!--sql映射文件存放的位置,不配置则不进行生成。
			targetPackage里填写映射文件存放的包路径
			targetProject里填写该包路径所在的项目名称-->
		<sqlMapGenerator targetPackage="com.enjoyqb.tianji.auth.mapper"
			targetProject="tianji-auth">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		
		<!--Dao存放的位置,不配置则不进行生成
			targetPackage里填写dao存放的包路径
			targetProject里填写该包路径所在的项目名称-->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.enjoyqb.tianji.auth.dao" targetProject="tianji-auth">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>
		
		<!--生成对应表及类名
			 tableName里填写表名
			 domainObjectName里填写生成的实体类的类名
			 下列设置,根据需要可进行配置
			 enableCountByExample="true"
			enableUpdateByExample="true" enableDeleteByExample="true"
			enableSelectByExample="true" selectByExampleQueryId="true"
			 -->
		<table tableName="data_mart_hulu_suolun_user_basic"  domainObjectName="data_mart_hulu_suolun_user_basic" >
			<!--设置该属性,并将其的值设为true,意为生成的实体类的属性名和数据库表中的字段名完全一致 
				该属性可不进行设置,默认为false ,也就是会将字段名去下划线,并进行驼峰化,将其设为对应的属性名-->
			<!-- <property name="useActualColumnNames" value="true" /> -->
		</table>
	</context>
</generatorConfiguration>
3.执行配置文件

设置完成后,选中该配置文件,点击右键,选择Generator Mybatis/ibatis Artifacts执行即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值