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

转载于:https://www.cnblogs.com/yuan-zhou/p/11232933.html

使用Mybatis Generator自动生成代码相关推荐

  1. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  2. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  3. mybatis generator 自动生成代码(带注释的实体类)

    使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...

  4. Mybatis(1)——Mybatis Generator自动生成代码

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

  5. Eclipse使用mybatis generator自动生成代码

    一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...

  6. maven mybatis generator自动生成代码

    利用maven插件生成mybatis的 mapper dao entity 大大减少了工作量. 我的环境 Eclipse Java EE IDE for Web Developers. Version ...

  7. mybatis generator自动生成sqlmap代码的不完善之处以及解决方法

    mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 参考文章: (1)mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 (2)http ...

  8. 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了

    先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...

  9. IDEA使用Mybatis Generator自动生成部分代码

    IDEA使用Mybatis Generator自动生成部分代码 说明:使用Mybatis Generator代码生成配置,简单生成部分后端代码,包括(实体类,Mapper.Mapper.xml文件) ...

最新文章

  1. ios开发 微博图片缩放处理错误_H5响应式开发必会之Viewport(视窗)详解
  2. R语言可视化学习笔记之相关矩阵可视化包ggcorrplot
  3. SAP MM 明明有需求,为啥MRP RUN后没有PR单据产生?
  4. 三角网导线平差实例_第讲(三角网条件平差.ppt
  5. 自动化监控--zabbix中的用户和用户组详解
  6. Spring Boot 简单集成 Liquibase
  7. android透明activity,Android 简单实现透明Activity
  8. source insight 4.0 无法同步文件问题
  9. c语言内部堆排序的实现,内部排序之堆排序的实现详解
  10. Android 缓存的使用
  11. 09-网格划分质量查看
  12. 推荐几个rpm包下载网站
  13. 北理计算机学院接受转专业条件,【知乎北理】在北理珠,我能转专业吗?
  14. 病毒提示广告调查:投放色情网站 每日千人中招
  15. Android如何显示音标
  16. 基于PSO算法的无线传感器网络的覆盖优化
  17. 计算机职称英浯单词背记 app,8款经典背单词软件 帮你轻松过英语6级
  18. 驱动编程简单教程——PTC512(ADC芯片驱动)为例
  19. 股票指标RSI背离检测程序,附代码
  20. 苹果一体机卸载原装OSX系统,只安装win10系统操作过程2019-11

热门文章

  1. Redis搭建(二):主从复制
  2. html复选框多行排列布局
  3. NSBundle使用:获取文件路径
  4. 12 Useful Tips for Machine Learning (转载)
  5. Windows Phone开发基础(11)实现一个RSS阅读器
  6. mongodb windows安装
  7. 8、Semantic-UI之其他按钮样式
  8. portainer图形化监控
  9. wios设置证书登陆
  10. Python 之路 Day5 - 常用模块学习