mybatis generator是一款逆向生成工具,该工具可是使我们使用简单的配置就可以从指定数据库把指定的表逆向生成我们的java对象类。省去了以前照着数据库写对象类的时间。
要使用mybatis generator首先我们得在咱们的eclipse里安装上这个工具。
在eclipse最上一排help --> eclipse marketplace --> 在搜索栏填上mybatis generator,安装小黑鸟图标的这个。然后中间会要确认和同意更改之类的,一直允许,最后重启eclipse就可以完成安装了!
好了,安装完成后我们就来开始使用它吧!
下面是mybatis generator的配置文件信息:
<?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="jdbc.properties" />
<!-- 驱动的绝对路径 -->
<classPathEntry
location="E:\MavenRepository\mysql\mysql-connector-java\5.1.39\mysql-connector-java-5.1.39.jar" />
<context id="context1" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" /><!-- 是否取消注释 -->
<property name="suppressDate" value="false" /> <!-- 是否生成注释代时间戳 -->
</commentGenerator>
<!-- 连接信息 -->
<jdbcConnection driverClass="${db.driver}"
connectionURL="${db.url}" userId="${db.username}" password="${db.password}" />
<!-- targetPackage是目标包名, targetProject是包所在的位置 -->
<!-- javaModelGenerator生成的是实体类, sqlMapGenerator生成的是映射文件, javaClientGenerator生成的是dao -->
<javaModelGenerator targetPackage="com.heiman.smarthome.po.system"
targetProject="SmartHome\src\main\java" />
<sqlMapGenerator targetPackage="com.heiman.smarthome.mapper.system"
targetProject="SmartHome\src\main\resources" />
<javaClientGenerator targetPackage="com.heiman.smarthome.mapper.system"
targetProject="SmartHome\src\main\java" type="XMLMAPPER" />
<!-- domainObjectName是表对应的实体类名, tableName是对应的表名 -->
<!-- 要逆向生成的表,domainObjectName是java类的类名,tableName是数据库里对应的表的名字-->
<table domainObjectName="CorpMember" tableName="corp_member" />
</context>
</generatorConfiguration>
这里为什么使用mysql-connector-java-5.1.39.jar?其实博主在做这个项目的时候connector已经有6.几的版本了,但是在使用的过程中,发现了大大小小的问题,导致逆向生
成没有成功,后来看了网上碰到相同问题的其他同学,很多换了低版本一点的版本后问题就迎刃而解了。所以博主这里使用的是5.1.39的版本。
配置完成后右键配置文件,找到便可以逆向生成代码了!耶耶耶?