mybatis generator 根据table 创建mapping、dao、model

转载 2015年11月18日 13:30:19

新建一个空的XML配置文件,名称可以随便取,这里以generatorConfig.xml为名。最好将这个文件放在下载后的lib目录中,如图:


其中mysql的驱动可以随便放在非中文路径的地方,这里为了方便就放在lib目录下。

自动生成最重要的就是配置文件的书写,现在就开始介绍generatorConfig.xml这个文件的具体内容:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE generatorConfiguration  
  3.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
  4.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
  5. <generatorConfiguration>  
  6. <!-- 数据库驱动-->  
  7.     <classPathEntry  location="mysql-connector-java-5.0.6-bin.jar"/>  
  8.     <context id="DB2Tables"  targetRuntime="MyBatis3">  
  9.         <commentGenerator>  
  10.             <property name="suppressDate" value="true"/>  
  11.             <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
  12.             <property name="suppressAllComments" value="true"/>  
  13.         </commentGenerator>  
  14.         <!--数据库链接URL,用户名、密码 -->  
  15.         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/test" userId="test" password="test">  
  16.         </jdbcConnection>  
  17.         <javaTypeResolver>  
  18.             <property name="forceBigDecimals" value="false"/>  
  19.         </javaTypeResolver>  
  20.         <!-- 生成模型的包名和位置-->  
  21.         <javaModelGenerator targetPackage="test.model" targetProject="src">  
  22.             <property name="enableSubPackages" value="true"/>  
  23.             <property name="trimStrings" value="true"/>  
  24.         </javaModelGenerator>  
  25.         <!-- 生成映射文件的包名和位置-->  
  26.         <sqlMapGenerator targetPackage="test.mapping" targetProject="src">  
  27.             <property name="enableSubPackages" value="true"/>  
  28.         </sqlMapGenerator>  
  29.         <!-- 生成DAO的包名和位置-->  
  30.         <javaClientGenerator type="XMLMAPPER" targetPackage="test.dao" targetProject="src">  
  31.             <property name="enableSubPackages" value="true"/>  
  32.         </javaClientGenerator>  
  33.         <!-- 要生成哪些表-->  
  34.         <table tableName="about" domainObjectName="AboutDto" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  35.         <table tableName="user" domainObjectName="UserDto" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  36.         <table tableName="syslogs" domainObjectName="SyslogsDto" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  37.     </context>  
  38. </generatorConfiguration>  

1、其中需要注意的有数据库驱动、数据库URL、用户名、密码、生成模型的包名和位置、生成映射文件的包名和位置、生成DAO的包名和位置以及最后需要生成的表名和对应的类名。


四、运行

需要通过CMD命令行方式来运行,首先可以先准备一个运行的脚本,这里使用的脚本是:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

需要注意的是:mybatis-generator-core-1.3.2.jar为下载的对应版本的jar,generatorConfig.xml 为配置文件名,如果不为这个可以在这里进行修改。

启动cmd进入到“F:\soft\mybatis-generator-core-1.3.2\lib”这个目录下,如图:


【java项目实践】在eclipse中使用利用mybatis-generator自动生成Model、Dao、mapping代码

之前用MyBatis框架的时候,都是手敲的代码,就感觉到好麻烦的样子。今天学习了利用MyBatis Generator自动生成代码,那接下来我就来详细介绍一下MyBatis Generator配置过程...
  • zsq520520
  • zsq520520
  • 2016年08月29日 17:22
  • 3359

使用MyBatis Generator插件自动生成Dto、Dao、Mapping

一、下载mybatis-generator-core 进入:http://code.google.com/p/mybatis/ 选择Downloads,再选择MyBatis Generat...
  • aya19880214
  • aya19880214
  • 2014年11月19日 14:05
  • 6609

MyBatis Generator生成DAO——序列化

MyBatis Generator生成DAO 的时候是没有序列化的。 还以为要手工添加(开始是手工添加的委屈),今天遇到分页的问题,才发现生产的时候可以添加插件。既然分页可以有插件,序列化是不是也有呢...
  • tiantiandjava
  • tiantiandjava
  • 2015年07月01日 17:41
  • 9222

使用Mybatis-Generator自动生成Dao、model和mapper.xml相关文件

之前使用mabatis也写过mybatis的mapper.xml文件和model类以及dao文件,基本的insert等语句都是要自己写的,这样会比较容易出错,比如说:字段写错了,xml文件出错了。 注...
  • u014639561
  • u014639561
  • 2016年09月21日 15:37
  • 5286

MyBatis Generator常用配置说明

  • u012345283
  • u012345283
  • 2015年05月20日 23:00
  • 2503

关于参考《MyBatis Generator 1.3.4 扩展,可以设置 Mapper(Dao)后缀》的一些疑问

关于参考《MyBatis Generator 1.3.4 扩展,可以设置 Mapper(Dao)后缀》的一些疑问
  • itelyder
  • itelyder
  • 2017年07月25日 03:32
  • 613

mybatis-generator扩展教程系列 -- 自定义配置参数修改DAO,Mapper文件后缀

今天主题主要讲我们使用mybatis生成器遇到的最常见问题,如何修改生成的dao,mapper文件后缀,下面我们继续使用上一篇的用例继续改造,如果本篇示例看得不太理解的可以翻看下之前的演示,下面就开始...
  • shadowsick
  • shadowsick
  • 2016年12月01日 21:40
  • 2554

【项目管理】在IDEA中使用MyBatis_Generator生成Dto、Dao、Mapping

一、添加配置文件 新建一个空的XML配置文件,名称可以随便取,这里以generatorConfig.xml为名,放在resources目录下generator文件中。具体内容如下: xml vers...
  • zsq520520
  • zsq520520
  • 2016年03月21日 17:48
  • 4670

mybatis generator 生成数据库注释DAO源码

重写一个注释类 打包 安装到maven 设置pom generatorConfig 生成源码 mybatis-generator:generate 写一个 MyCommentGenerator 类继...
  • ppwwp
  • ppwwp
  • 2017年12月13日 09:25
  • 75

使用mybatis-generator在自动生成Model类和Mapper文件

科技优家 2016-11-18 22:37 使用mybatis-generator插件可以很轻松的实现mybatis的逆向工程,即,能通过表结构自动生成对应的java类及mapper文件,可以大...
  • u011277123
  • u011277123
  • 2016年11月22日 09:55
  • 995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis generator 根据table 创建mapping、dao、model
举报原因:
原因补充:

(最多只允许输入30个字)