设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 55|回复: 0

[其他] 【Mybatis】使用Mybatis-Generator自动生成entity、dao、mapping

[复制链接]

1万

主题

1万

帖子

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
41356
发表于 2018-2-7 23:05:36 | 显示全部楼层 |阅读模式

使用过mybatis的应该都有用过Mybatis-Generator,本文主要介绍使用Mybatis-Generator来自动生成entity、dao、mapping文件。
Mybatis-Generator的github下载地址:https://github.com/mybatis/generator/releases
下面是本人下载后文件整理了下:

这里根据自已的数据库连接信息及表等修改generatorConfig.xml,该文件如下:
  1. <?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" > <
  2. generatorConfiguration > <!--数据库驱动-- > <
  3. classPathEntry location="mysql-connector-java-5.1.25-bin.jar"/ > <
  4. context id="DB2Tables"targetRuntime="MyBatis3" > <
  5. commentGenerator > <
  6. property name="suppressDate"value="true"/ > <!--是否去除自动生成的注释 true:是 : false:否 -- > <
  7. property name="suppressAllComments"value="true"/ > </commentGenerator > <!--数据库链接URL,用户名、密码 -- > <
  8. jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/test001"userId="root"password="root" > </jdbcConnection > <
  9. javaTypeResolver > <
  10. property name="forceBigDecimals"value="false"/ > </javaTypeResolver >
  11. <!--生成模型的包名和位置-- > <
  12. javaModelGenerator targetPackage="com.hin.entity"targetProject="src" > <
  13. property name="enableSubPackages"value="true"/ > <
  14. property name="trimStrings"value="true"/ > </javaModelGenerator >
  15. <!--生成映射文件的包名和位置-- > <
  16. sqlMapGenerator targetPackage="com.hin.mapping"targetProject="src" > <
  17. property name="enableSubPackages"value="true"/ > </sqlMapGenerator > <!-- <sqlMapGenerator targetPackage="com.hin.mapping" targetProject="src/main/java" > <property name="enableSubPackages" value="true"/ > </sqlMapGenerator >-- >
  18. <!--生成DAO的包名和位置-- > <
  19. javaClientGenerator type="XMLMAPPER"targetPackage="com.hin.dao"targetProject="src" > <
  20. property name="enableSubPackages"value="true"/ > </javaClientGenerator > <!--要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-- > <
  21. table tableName="user"domainObjectName="User"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false" > </table > <
  22. table tableName="part"domainObjectName="Part"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false" > </table > </context > </generatorConfiguration >
复制代码
要修改处根据注释修改即可,这里的相关路径(如数据库驱动包,生成对应的相关文件位置可以自定义)不能带有中文。上面配置文件中的table部分:
  1. <
  2. table tableName="user"domainObjectName="User"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false" > </table >
复制代码
tableName和domainObjectName为必选项,分别代表数据库表名和生成的实力类名,其余的可以自定义去选择,一般情况下均为false。
接着在该 目录下,打开命令行窗口,执行如下命令即可:
  1. java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
复制代码
如下执行结果:

生成文件:

上述整理后的Mybatis-Generator下载地址:Mybatis-Generator
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-11-19 07:19

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表