关于MyBatis:

  MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作。

准备工作:

  下载MyBatis-Generator 点击此处下载

下载成功以后 如下图

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. <!--
  8. 在此处修改数据库的驱动包 必须提前将驱动包放到本配置文件的同级目录下 笔者已提前放好
  9. 如使用Oracle数据库时 <classPathEntry location="oracle.jar" />
  10. -->
  11. <classPathEntry location="mysql.jar" />
  12.  
  13. <context id="DB2Tables" targetRuntime="MyBatis3">
  14. <commentGenerator>
  15. <property name="suppressAllComments" value="true" />   <!-- 是否取消注释 -->
  16. <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳 -->
  17. </commentGenerator>
  18.  
  19. <!-- 此处修改数据库的连接信息 -->
  20. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  21. connectionURL="jdbc:mysql://localhost:3306/easybuy" userId="root"
  22. password="pengxiongpengdi" />
  23.  
  24. <javaTypeResolver>
  25. <property name="forceBigDecimals" value="false" />
  26. </javaTypeResolver>
  27.  
  28. <!--
  29. 要生成的实体类
  30. 每个项目包的命名 都不一样 可以通过修改 该属性 实现
  31. targetPackage="com.buy.entity"
  32. -->
  33. <javaModelGenerator targetPackage="com.buy.entity"
  34. targetProject="src">
  35. <property name="enableSubPackages" value="true" />
  36. <property name="trimStrings" value="true" />
  37. </javaModelGenerator>
  38. <!-- 要生成的接口 -->
  39. <sqlMapGenerator targetPackage="com.buy.dao"
  40. targetProject="src">
  41. <property name="enableSubPackages" value="true" />
  42. </sqlMapGenerator>
  43. <!-- 要生成的映射文件 -->
  44. <javaClientGenerator type="XMLMAPPER"
  45. targetPackage="com.buy.dao" targetProject="src">
  46. <property name="enableSubPackages" value="true" />
  47. </javaClientGenerator>
  48.  
  49. <!--
  50. 配置要映射的表
  51. 数据库中对应的表: tableName="EASYBUY_PRODUCT"
  52. 项目中实体类的名字: domainObjectName="ProductEntity"
  53. 其他属性默认即可
  54. -->
  55. <table tableName="EASYBUY_PRODUCT" domainObjectName="ProductEntity"
  56. enableCountByExample="false" enableUpdateByExample="false"
  57. enableDeleteByExample="false" enableSelectByExample="false"
  58. selectByExampleQueryId="false"></table>
  59. <table tableName="EASYBUY_PRODUCT_CATEGORY" domainObjectName="CategoryEntity"
  60. enableCountByExample="false" enableUpdateByExample="false"
  61. enableDeleteByExample="false" enableSelectByExample="false"
  62. selectByExampleQueryId="false"></table>
  63. <table tableName="EASYBUY_USER" domainObjectName="UserEntity"
  64. enableCountByExample="false" enableUpdateByExample="false"
  65. enableDeleteByExample="false" enableSelectByExample="false"
  66. selectByExampleQueryId="false"></table>
  67. </context>
  68. </generatorConfiguration>

配置好以后 运行go.cmd  src目录下 就会生成 对应的接口、映射文件和实体类

此时 就生成 完毕了 可以在此基础上 添加其他功能

MyBatis-Generator的配置说明和使用的更多相关文章

  1. JAVA入门[7]-Mybatis generator(MBG)自动生成mybatis代码

    一.新建测试项目 新建Maven项目MybatisDemo2,修改pom.xml引入依赖.dependencies在上节基础上新增 <dependency> <groupId> ...

  2. mybatis Generator生成代码及使用方式

    本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5889312.html 为什么要有mybatis mybatis 是一个 Java 的 ORM 框架,OR ...

  3. 使用MyBatis Generator自动创建代码(dao,mapping,poji)

    连接的数据库为SQL server2008,所以需要的文件为sqljdbc4.jar 使用的lib库有: 在lib库目录下新建一个src文件夹用来存放生成的文件,然后新建generatorConfig ...

  4. mybatis generator 自动生成dao层映射代码

    资源: doc url :http://www.mybatis.org/generator/ download:https://github.com/mybatis/generator/release ...

  5. mybatis generator maven插件自动生成代码

    如果你正为无聊Dao代码的编写感到苦恼,如果你正为怕一个单词拼错导致Dao操作失败而感到苦恼,那么就可以考虑一些Mybatis generator这个差价,它会帮我们自动生成代码,类似于Hiberna ...

  6. mybatis generator.xml 配置 自动生成model,dao,mapping

    generator.xml文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE gener ...

  7. Mybatis generator的使用

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...

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

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

  9. 记一次 IDEA mybatis.generator 自定义扩展插件

    在使用 idea mybatis.generator 生成的代码,遇到 生成的代码很多重复的地方, 虽然代码是生成的,我们也不应该允许重复的代码出现,因为这些代码后期都要来手动维护. 对于生成时间戳注 ...

  10. Mybatis Generator生成工具配置文件详解

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...

随机推荐

  1. perties类的操作

    http://www.cnblogs.com/bakari/p/3562244.html perties类的操作   知识学而不用,就等于没用,到真正用到的时候还得重新再学.最近在看几款开源模拟器的源 ...

  2. boost库之shared_ptr

    shared_ptr 编辑 目录 1简介 2作用 3历史 4概要 5用法 ▪ 删除共享对象 ▪ 标准容器 1简介编辑 shared_ptr是一种智能指针(smart pointer). 2作用编辑 s ...

  3. 通过ionice和nice降低shell脚本运行的优先级

    对于一些运行时会造成系统满载的脚本, 例如数据库备份, 会影响当时其他服务的响应速度, 可以通过ionice和nice对其IO优先级和CPU优先级进行调整例如降低"/usr/local/bi ...

  4. redis sentinel 集群监控 配置

    环境: ip  172.16.1.31 26379  redis sentinel ip  172.16.1.30 6379   主 1 ip  172.16.1.31 6380   从 1 ip   ...

  5. NSURL 子串截取

    NSURL *url = [NSURL URLWithString:@"http://reg.email.163.com/unireg/call.do?cmd=register.entran ...

  6. 【亲测】Python:解决方案:Python Version 2.7 required, which was not found in the registry

    好久不更新随笔了,今天因为数据可视化作业,想抓取一些人人网好友关系数据,于是开始尝试python,用到numpy模块,安装的时候提示: 'Python Version 2.7 required, wh ...

  7. Spring接口编程_设值注入和构造注入

    说明: UserManagerImp是设值注入,UserManagerImp2是构造注入 接口不注入,也就是在Spring配置文件中没有接口的<bean>,但是定义的时候是用接口 priv ...

  8. Pycharm之远程编程

    mac上似乎暂时不支持. File->New Project 然后Location里选择你存放项目的地址 然后在Interpreter后面的齿轮状(下图红色处)点击后选择Add Remote. ...

  9. WCF中传递对象的成员变量行不通?

    今早通过WCF服务添加对象到数据库,有一个变量始终没有传过来 定义: public bool isLogin; 修改成 private bool _isLogin; public bool isLog ...

  10. Mac OS10.11更新ruby,gem,安装cocoapods

    1.装cocoapods,ruby版本忒低->开始更新ruby->开始更新gem,这是一条不归路啊同志们,各种permission denied,各种路径不存在,各种路径没有读写权限,各种 ...