一、有关mybatis generator的使用可以查看如下网址:http://www.mybatis.org/generator/index.html

二、如下是我自己整理的学习步骤:

  《1》 第1种方法

  1.首先创建maven项目

    

  2.在pom.xml中添加如下配置:  

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.mybatis.generator</groupId>
  5. <artifactId>mybatis-generator-maven-plugin</artifactId>
  6. <version>1.3.7</version>
  7. <dependencies>
  8. <dependency>
  9. <groupId>mysql</groupId>
  10. <artifactId>mysql-connector-java</artifactId>
  11. <version>5.1.21</version>
  12. </dependency>
  13. </dependencies>
  14. </plugin>
  15. </plugins>
  16. </build>

  3.在resources目录下创建generatorConfig.xml文件

    1)

    

    2)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.  
  6. <generatorConfiguration>
  7. <context id="DB2Tables" targetRuntime="MyBatis3">
  8. <!--添加这个标签,就证明不会添加备注到代码里面-->
  9. <commentGenerator>
  10. <property name="suppressAllComments" value="true" />
  11. </commentGenerator>
  12.  
  13. <!--配置数据库连接-->
  14. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  15. connectionURL="jdbc:mysql://localhost:3306/lianxi"
  16. userId="root"
  17. password="root">
  18. </jdbcConnection>
  19.  
  20. <javaTypeResolver >
  21. <property name="forceBigDecimals" value="false" />
  22. </javaTypeResolver>
  23.  
  24. <!--指定生成javabean的位置-->
  25. <javaModelGenerator targetPackage="com.hmb.crud.bean" targetProject=".\src\main\java">
  26. <property name="enableSubPackages" value="true" />
  27. <property name="trimStrings" value="true" />
  28. </javaModelGenerator>
  29.  
  30. <!--指定sql的映射文件-->
  31. <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
  32. <property name="enableSubPackages" value="true" />
  33. </sqlMapGenerator>
  34.  
  35. <!--指定dao接口生成的位置,mapper接口-->
  36. <javaClientGenerator type="XMLMAPPER" targetPackage="com.hmb.crud.mapper" targetProject=".\src\main\java">
  37. <property name="enableSubPackages" value="true" />
  38. </javaClientGenerator>
  39.  
  40. <!--table的生成策略-->
  41. <!-- <table tableName="ALLTYPES" domainObjectName="Customer" >
  42. <property name="useActualColumnNames" value="true"/>
  43. <generatedKey column="ID" sqlStatement="DB2" identity="true" />
  44. <columnOverride column="DATE_FIELD" property="startDate" />
  45. <ignoreColumn column="FRED" />
  46. <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
  47. </table> -->
  48. <table tableName="tb_emp" domainObjectName="Employee" ></table>
  49. <table tableName="tb_dept" domainObjectName="Department"></table>
  50.  
  51. </context>
  52. </generatorConfiguration>

  4.然后点击:mybatis-generator:generate  运行即可 即可在相应包下生成java文件

  

  

《2》 第2中方法:

一、首先创建maven项目

二、在resources路径下创建generatorConfig.xml(注意文件名可以随意起,然后这个文件不一定放在resources下,也可以放在工程项目下,与pom.xml同级也行),此配置信息如第一种方法中的generatorConfig.xml中的信息一样

三、在pom.xml添加如下依赖:

  1. <dependency>
  2. <groupId>org.mybatis.generator</groupId>
  3. <artifactId>mybatis-generator-core</artifactId>
  4. <version>1.3.5</version>
  5. </dependency>

四、测试,如果generatorConfig.xml文件是放在pom.xml同级下的,那么获取文件的信息只需要替换如下代码中的File中的path(File  configFile = new File("generatorConfig.xml"))

  1. @Test
  2. public void testMbg() throws Exception{
  3. List<String> warnings = new ArrayList<String>();
  4. boolean overwrite = true;
  5. String path = TestMBG.class.getClassLoader().getResource("generatorConfig.xml").getPath();
  6. File configFile = new File(path);
  7. ConfigurationParser cp = new ConfigurationParser(warnings);
  8. Configuration config = cp.parseConfiguration(configFile);
  9. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  10. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
  11. myBatisGenerator.generate(null);
  12. }

mybatis generator代码生成器的使用的更多相关文章

  1. MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

    什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model ...

  2. MyBatis Generator 详解 专题

    idea中有plugin可提高效率: http://www.henryxi.com/use-idea-mybatis-plugin-generate-mapper-files eg: <?xml ...

  3. mybatis自定义代码生成器(Generator)——自动生成model&dao代码

    花了两天的时间研究了下mybatis的generator大体了解了其生成原理以及实现过程.感觉generator做的非常不错,给开发者也留足了空间.看完之后在generator的基础上实现了自定义的生 ...

  4. mybatis入门篇:代码生成器(MyBatis Generator)

    这篇文章只是按照自己的需要去配置代码生成器,未对所有配置进行讲解,需要了解具体详情的,请到官网查阅文档.传送门:http://www.mybatis.org/generator/ 1.首先引入相关的依 ...

  5. Mybatis Generator(定制化)代码生成器

    1.使用Mapper专用的MyBatis Generator插件 通用Mapper在1.0.0版本的时候增加了MyBatis Generator(以下简称MBG)插件,使用该插件可以很方便的生成实体类 ...

  6. mybatis代码生成器——MyBatis Generator

    1.maven依赖 a.加入依赖 <!-- mybatis生成工具 --> <dependency> <groupId>org.mybatis.generator& ...

  7. MyBatis Generator 详解

    MyBatis Generator中文文档 MyBatis Generator中文文档地址:http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中 ...

  8. MyBatis Generator 详解 【转来纯为备忘】

    版权声明:版权归博主所有,转载请带上本文链接!联系方式:abel533@gmail.com   目录(?)[+] MyBatis Generator中文文档 运行MyBatis Generator X ...

  9. Hello Mybatis 02 mybatis generator

    接着上一篇文章通过Mybatis完成了一个User的CRUD的功能之后,这篇开始还需要建立一个Blog类,这样就可以模拟一个简单的微博平台的数据库了. 数据库准备 首先我们,还是需要在数据库中新建一个 ...

随机推荐

  1. GradientDrawable

    一个具有渐变区域的Drawable,可以实现线性渐变,发散渐变和平铺渐变效果 核心节点:<gradient/>,有如下可选属性: startColor:渐变的起始颜色 centerColo ...

  2. centos7 搭建FTP

    通过yum安装vsftpd yum install -y vsftpd 修改vsftpd的配置文件 vim /etc/vsftpd/vsftpd.conf 修改配置文件如下: 1.不允许匿名访问 an ...

  3. ES6深入浅出_汇总贴

    H:\BaiDu\ES6深入浅出-wjw ES 6 新特性一览:https://frankfang.github.io/es-6-tutorials/ 我用了两个月的时间才理解 let https:/ ...

  4. Vue打包文件放在服务器后,浏览器存在缓存问题

    每次打包更新版本发到服务器上,导致偶尔会出现不能即使更新最新代码,浏览器存在缓存的问题. 解决方法:找到webpack .prod.conf.js 1.定义版本变量: const  Version = ...

  5. 无法登录到Windows云服务器怎么办?

    当您的云服务器无法远程登录时,我们首先建议您使用VNC方式登录. 是否可以通过控制台远程登录 远程登录失败时,请首先尝试能否通过管理控制台,使用VNC方式登录弹性云服务器. 登录管理控制台. 选择“计 ...

  6. 五指MUD协议

    //MUD转义协议 #ifndef __WZMUD__ #define __WZMUD__ #define WZKEY "ZWUxMTIyMDAwMw==" #define ESA ...

  7. python logging模块【转载】

    转自:https://www.cnblogs.com/dahu-daqing/p/7040764.html 参考:老顽童log模块,讲的很细致,基本上拿到手就可以直接用了,很赞 1 logging模块 ...

  8. SpringBoot异步编程

    异步调用:当我们执行一个方法时,假如这个方法中有多个耗时的任务需要同时去做,而且又不着急等待这个结果时可以让客户端立即返回然后,后台慢慢去计算任务.当然你也可以选择等这些任务都执行完了,再返回给客户端 ...

  9. vue项目中的父子组件之间的传值。

    首先说一下父子组件就是在一个vue文件中引入另一个vue文件,被引入vue文件就是子组件,引入vue文件的vue文件就是父组件.而在父组件中是不能直接调用子组件中的变量值的.下面详细说一下,父子组件之 ...

  10. Bootstrap手风琴悬浮下拉框,直接拷~~~

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...