MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。
它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。
它将内省数据库表(或许多表),并将生成可用于访问表的工件。
这减少了设置对象和配置文件以与数据库表交互的初始麻烦。
MBG寻求对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重大影响。
您仍然需要为连接查询或存储过程手动编写SQL和对象代码。

在使用mybatis时我们需要重复的去创建pojo类、mapper文件以及dao类并且需要配置它们之间的依赖关系,比较麻烦且繁琐。

MBG插件可以自动配置好其关系,但我目前也只掌握了在Eclipse上配置并使用而已!

(注:本文只记录如何编辑已经别人配置好的文件,并非重新配置,找配置的同学请直接右上角!)

1.任意修改数据库(包括编辑字段、注释等)

2.在resources-generatorConfig.xml文件中配置

<classPathEntry>标签中的location属性填写ojdbc14.jar包的绝对路径,这个标签中只有这个属性(这个只需第一次配置时填写代码提交时请勿提交此xml文件)

<table>标签

如下:我本地设置的<table>标签内容

<table tableName = "...">

  enableCountByExample = "false"

  enableCountByExample = "false"

  enableUpdateByExample = "false"

  enableDeleteByExample = "false"  enableSelectByExample = "false"

  selectByExample = "false"

  <property name="useActuaColumnNames"  value="false" /><

</table>

当每次修改表结构时,只需要在tableName 处填写刚修改的表名即可,可使用通配符。

3.右键pom.xml(或项目名)-run Configurations

左侧菜单栏-Maven Build 如果下面没有则双击创建,然后在右边的Main页面中编辑。

Base directory :点击workspace,选择当前项目。

Goals:填写:mybatis-generator:generate

点击Run,生成。

4.Run之后生成了三个文件,mapper下xml文件,mapper下java文件、po.d2下的一个java文件(不是很清楚)

xml文件无需查看,不用管。

mapper下java文件即持久层文件,应删除。

po.d2下的java文件,将新的文件中的内容替换到旧的文件中去。

自动生成代码完成。如果发现生成的代码注释有乱码,试试看window--Preferences--General--workspace--Text file encoding--Other设置为UTF-8

最新文章

  1. 使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟
  2. Unity3D 动画回调方法
  3. 关于iOS和OS X废弃的API知识点
  4. 【STL】 set集合容器常用用法
  5. SQL Server 多条记录的某个字段拼接
  6. Problem K 栈
  7. java swing 使用按钮关闭窗口
  8. 1.1机器学习基础-python深度机器学习
  9. jquery的attr禁用表单元素的方法
  10. ES6 学习笔记之二 块作用域与闭包
  11. 17_8_9 Spring 注入
  12. SetForegroundWindow Win32-API not always works on Windows-7
  13. html中怎么设置性别默认选择
  14. 【DS】排序算法的稳定性
  15. Java基础笔记(3) 进制与进制转换
  16. 【51Nod】1519 拆方块 贪心+递推
  17. 添加额外的源, 使得yum可以安装更多的软件
  18. SQLAlchemy-介绍安装
  19. Gumbel-Softmax Trick和Gumbel分布
  20. chain模块将两个列表合并

热门文章

  1. nginx的root 指令
  2. iOS证书详解--转载
  3. java浮点型数据保留两位小数
  4. Pytorch-索引与切片
  5. Winform非UI线程更新UI界面的各种方法小结
  6. RabbitMQ和Kafka对比
  7. 大觅网02Day
  8. 【神经网络与深度学习】如何在Caffe中配置每一个层的结构
  9. 【计算机视觉】论文笔记:Ten years of pedestrian detection, what have we learned?
  10. java内存模型的实现