eclipse在线安装mybatis generator插件及mybatis逆向工程

今天做项目ssm架构觉得手动去新建实体类、dao层和mapper文件觉得太累,太繁琐了,于是用mybatis的逆向工程做了,一下子搞定,怕以后忘记了,现在赶紧先记下来(我用的是eclipse编译工具)。

1、首先,得先看看eclipse有没安装mybatis generator插件,如果有的话,请忽略这一步

    eclipse在线安装mybatis generator

    1、打开eclipse,找到help->Eclispe Mapketplace

    

    2、在搜索框输入mybatis generator,然后点击go

       

    3、找到mybatis generator对应的版本,下载后然后重启eclipse即可

        


最后,mybatis generator就安装完了。接下来就是mybatis的逆向工程了。。。。


2、mybatis逆向工程编写

    什么是mybatis逆向工程?逆向工程就是自己在数据库建数据表结构,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.dao、bean)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码

   首先,你得创建一个项目,普通的java项目也行,你也可以将写入到你已有的项目中

    1、建立properties配置文件connection.properties

######################-修改一次-######################

## 引入jar包(本文章下面会说到),绝对位置,就是放到G盘中
config_location=G:\\mysql-connector-java-5.1.37.jar
## 数据库连接
config_driver_class=com.mysql.jdbc.Driver
## 数据库地址
config_connection_url=jdbc:mysql://localhost:3308/fhdb
## 数据库名称
config_userId=root
## 数据库密码
config_password=root


######################-每次都要修改-######################

## 项目名
config_targetProject=name
## 实体类位置
config_model_generator=a.entity.inventory
## mapper文件位置(需复制)
config_map_generator=a.mybatis.inventory
## DAO接口位置
config_client_generator=a.service.inventory
##数据表名称
config_table_name=ri_temp_sku
##实体类名称
config_Object_name=TestTemp

PROJECT_SCHEMA=riseuser-dao

db_driver=com.mysql.jdbc.Driver

    2、创建xml配置文件generatorConfigure.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="config/connection.properties"/>  
	
	<!-- 数据库驱动 -->
	<classPathEntry location="${config_location}" />
	<context id="DB2Tables" targetRuntime="MyBatis3">
	
		<commentGenerator>
		 	<!-- 是否生成注释代时间戳-->  
			<property name="suppressDate" value="true" />
			<!-- 是否去除自动生成的注释 true:是 : false:否 -->
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
		<!--数据库链接URL,用户名、密码 -->
		<jdbcConnection driverClass="${config_driver_class}"
			connectionURL="${config_connection_url}" 
			userId="${config_userId}"
			password="${config_password}">
		</jdbcConnection>
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>
		<!-- 生成模型的包名和位置 --><!-- 要修改1次 --><!-- 生成实体类地址 -->  
		<javaModelGenerator targetPackage="${config_model_generator}" targetProject="${config_targetProject}">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<!-- 生成映射文件的包名和位置 --><!-- 要修改1次 --><!-- 生成map xml文件 -->  
		<sqlMapGenerator targetPackage="${config_map_generator}" targetProject="${config_targetProject}">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		<!-- 生成DAO的包名和位置 --><!-- 要修改1次 --><!-- 生成mapxml对应client,也就是接口dao -->   
		<javaClientGenerator type="XMLMAPPER" targetPackage="${config_client_generator}" targetProject="${config_targetProject}">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>
		<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 --><!-- 每次生成都要修改 -->
		<table tableName="${config_table_name}" domainObjectName="${config_Object_name}"
			enableCountByExample="false" enableUpdateByExample="false"
			enableDeleteByExample="false" enableSelectByExample="false"
			selectByExampleQueryId="false">
			<!-- 设置实体类属性名称与数据表字段相同 -->
			<property name="useActualColumnNames" value="true"/>
		</table>
			
	</context>
</generatorConfiguration>  

3、创建和配置好上述2个配置文件后,mybatis的逆向工程项目基本已经搭建好了,以下是本人项目结构截图

        

对,就是这么简单粗暴,呵———(尴尬的笑),接下来就是运行了,generatorConfigure.xml文件右键点击,出现选择有小鸟图标的进行运行,如图:


如果没有这个图标的朋友,说明mybatis generator没安装成功,有这个图标的朋友,直接点击运行就OK了。


以下是mysql-connector-java-5.1.37.jar和mybatis逆向工程demo下载路径:

https://download.csdn.net/download/itltx1024/10407733  (如需免费下载请留言邮箱,谢谢)

猜你喜欢

转载自blog.csdn.net/ITLTX1024/article/details/80021637