今天做项目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.youkuaiyun.com/download/itltx1024/10407733 (如需免费下载请留言邮箱,谢谢)