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

使用Mybatis Generator自动生成代码的更多相关文章

  1. SpringBoot 添加mybatis generator 自动生成代码插件

    自动生成数据层代码,提高开发效率 1.pom添加插件,并指定配置文件路径 <!-- mybatis generator 自动生成代码插件 --> <plugin> <gr ...

  2. idea中mybatis generator自动生成代码配置 数据库是sqlserver

    好长时间没有写博客了,最近公司要用java语言,开始学习java,属于初学者,今天主要记录一下mybatis generator自动生成代码,首先在如下图的目录中新建两个文件,如下图 generato ...

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

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

  4. IDEA Maven Mybatis generator 自动生成代码

    IDEA Maven Mybatis generator 自动生成代码 一.安装配置maven以及在Idea中配置maven 安装过程步骤可以看上面的博文,里面介绍得很详细. 二.建数据表 DROP ...

  5. IDEA Maven Mybatis generator 自动生成代码(实例讲解)(转)

    IDEA Maven Mybatis generator 自动生成代码(实例讲解) MyBatis Generator • 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的 ...

  6. Mybatis generator 自动生成代码(2)

    最近准备开始做一个项目,需要开始手动创建sql,于是将Mybatis generator 工具功能强化了下. 首先,这里引入到版本一点的包 <dependency> <groupId ...

  7. Mybatis generator 自动生成代码

    开发项目的时候,表很多,是不可能一点点的自己去写xml ,dao文件的,这里就需要用到代码的自动生成工具了. 第一步:导入jar包,当然,这之前,基本环境,像mybatis,数据库之类的都得搭建好. ...

  8. IDEA使用mybatis generator自动生成代码

    主要就三步: 1.pom 文件中引入jar包并配置 build 属性 <dependencies> <!-- 自动生产mapper Begin! --> <depende ...

  9. mybatis generator自动生成代码时 只生成了insert 而没有其他的

    mybatis框架提供了非常好用的逆向工程插件,但是在使用过程中会有很多问题. 我在使用中就遇到了只生成insert和insertSeletive方法,而不生成其他根据primary key查询更新删 ...

随机推荐

  1. flannel下k8s pod及容器无法跨主机互通问题

    参照文档    https://blog.csdn.net/a610786189/article/details/80340556 https://blog.csdn.net/weixin_43092 ...

  2. springboot jar启动 读取jar包中相对路径文件报错

    jar包启动后读取相对路径文件报异常: Caused by: java.io.FileNotFoundException: class path resource [***.***] cannot b ...

  3. I'm using Python 2.7.2 ImportError No module named bz2

    安装mongodb的时候 提示错误 这是因为同时装了python2.6和2.7的缘故 sudo cp /usr/lib64/python2.6/lib-dynload/bz2.so /usr/loca ...

  4. 40G传输技术浅析

    采用40G传输技术给运营商带来的好处 - 同样的带宽,更低的硬件成本.由于目前的光电器件工艺已臻于成熟,质量更为可靠,使40G的商用具有了必要的前提.同样是40G容量,器件的数量大致只有4个10G光接 ...

  5. FastAdmin-T

    FastAdmin 注意食用姿势,建议先通读官方文档一次,在看 根据环境及配置的不同,仅作参考 修改mysql表注释ALTER TABLE student COMMENT '学生表'; fastadm ...

  6. C#吾日三省吾身

    全局变量与局部变量区别: 全局变量声明完毕后,就算不手动初始化赋值,也是有默认值的; 但是局部变量声明完毕后,如果不给它手动赋值,是无法直接使用这个变量的. 尽量避免少的装箱拆箱: ; .ToStri ...

  7. 03-MySQL多表操作

    一.表之间的关系 1.如何找出两张表之间的关系 分析步骤: #.先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是 ...

  8. git(程序员的时光机)

    git 是什么 最强大的分布式版本控制系统,没有之一 版本控制: 完成一项任务,最终的成果可能是经过中间修修修改n次得到的,在这n个版本之间的切换就叫版本控制. 集中式的版本控制svn,cvs缺点: ...

  9. Processor 介绍

    1.概述 Sink Group允许用户将多个Sink组合成一个实体. Flume Sink Processor 可以通过切换组内Sink用来实现负载均衡的效果,或在一个Sink故障时切换到另一个Sin ...

  10. unsigned char 与unsigned long互换

    unsigned long UCharToULong(unsigned char * pucVar ){unsigned long ulTemp=0;ulTemp=(unsigned long)(*p ...