使用Mybatis Generator自动生成代码

摘要:
MyBatisGenerator是用于MyBatisMyBatis和iBATIS的代码生成器。它将为2.2.0版之后的MyBatis和iBATIS版本的所有版本生成代码。使用MyBatis时,我们需要重复创建pojo类、mapper文件和dao类,并配置它们的依赖关系,这既麻烦又乏味。MBG插件可以自动配置它们的关系,但我只知道如何在Eclipse上配置和使用它们!基本目录:单击工作区并选择当前项目。应该删除mapper下的java文件,即持久层文件。如果发现生成的代码注释有乱码,请尝试将窗口--Preferences--General--workspace--Textfileencoding--Other设置为UTF-8

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文件)

使用Mybatis Generator自动生成代码第1张

<table>标签

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

<table tableName = "...">

  enableCountByExample = "false" 

  enableCountByExample = "false" 

  enableUpdateByExample = "false" 

  enableDeleteByExample = "false"  enableSelectByExample = "false" 

  selectByExample = "false" 

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

</table>

使用Mybatis Generator自动生成代码第2张

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

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

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

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

Goals:填写:mybatis-generator:generate

点击Run,生成。

使用Mybatis Generator自动生成代码第3张

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自动生成代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端如何应对笔试算法题?(用node编程)JMeter简介及使用JMeter来访问网站下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jackson 框架JSON、XML、List、Map直接相互转换

博客分类:   json   参考:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 在其基础上做了稍微调整 详情见附件 jackson API文档:http://tool.oschina.net/apidocs/apidoc?api=jackson-1.9.9 Jacks...

JavaEE XML StAX创建

StAX创建XML文档 @author ixenos  1、 如果通过DOM树来创建XML文件时,发现这个DOM树没有其他用途,那么这种方式就不是很高效,这时我们可以使用StAX API直接将XML树写出,而不用去创建DOM树 2、 //从某个OutputStream构建一个XMLStreamWriter XMLOutputFactory factory...

IDEA 创建 MAPPER 模板

Mybatis 是一款优秀的 ORM 框架,但是在 IDEA 工具使用时并未自带 MAPPER 文件模板,需要手工添加,接下来就一起在 IDEA 中创建一个 MAPPER 文件模板吧; 1、打开 IDEA ,右键 new-->Edit File Template 2、点击 + ,输入此模板名称 3、黏贴 MAPPER 模板内容: <?xml...

XmlDocument的应用创建Xml模板

 protected void btnCreate_Click(object sender, EventArgs e)        {            //定义XMLDocument            XmlDocument xmlDocument = new XmlDocument();            //定义XML文档头文件   ...

如何获取项目中XML的路径

问题描述:如果我这个程序要打包,要求安装包里就只有这个XML文件和EXE文件,用户安装后这两个文件会在同一个文件夹中.但此时程序运行后就找不到这个XML文件,请问应该怎么解决这个矛盾?(不准把XML文件拷贝到debug文件夹下) 设置XML文件的属性,复制到输出目录 如下图所示: 其他关于路径的一些读取方法: 1、取得控制台应用程序的根目录方法方法1、E...

C#调用WebService实例和开发(转)

1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 XML:(Extensible Mark...