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. [微信小程序] 当动画(animation)遇上延时执行函数(setTimeout)出现的问题

    小程序中当动画animation遇上setTimeout函数内部使用this.setData函数,通常情况下会出现报错.本文先告诉解决方法,后分析报错原因 1.解决方法: 在 setTimeout() ...

  2. 自定义View绘制简单的圆环的实现

    package com.loaderman.mywave; import android.content.Context; import android.graphics.Canvas; import ...

  3. Message 消息提示

    常用于主动操作后的反馈提示.与 Notification 的区别是后者更多用于系统级通知的被动提醒. 基础用法 从顶部出现,3 秒后自动消失. Message 在配置上与 Notification 非 ...

  4. python 类中__init__函数的使用

    class F: def __init__(self): print('hello china') __init__ 是构造函数,初始化类,每当调用类的时候,就会自动执行这个函数 比如:执行 F() ...

  5. 算法之顺序、二分、hash查找

    算法之顺序.二分.hash查找   一.查找/搜索 - 我们现在把注意力转向计算中经常出现的一些问题,即搜索或查找的问题.搜索是在元素集合中查找特定元素的算法过程.搜索通常对于元素是否存在返回 Tru ...

  6. Django使用消息提示简单的弹出个对话框

    1.下面就来介绍一下如何简单的显示一个消息提示,好像js可以控制,不过这里用了django.contrib.messages这个库 2.首先呢,在项目的settings.py有默认配置一个django ...

  7. C基础知识(10):预处理器

    C预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤.简言之,C预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理. 所有的预处理器命令都是以井号(#)开 ...

  8. 添加 @ResponseBody出现错误的问题

    maven配置: <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>ja ...

  9. ExtJs6.2环境配置

    http://extjs.org.cn/node/831 注意环境变量就是把  创建的项目文件放在C盘中

  10. MSSQL字符串分割

    CREATE FUNCTION dbo.f_splitstr( @str varchar(8000) )RETURNS @r TABLE(id int IDENTITY(1, 1), value va ...