mybatis 代码生成器(IDEA, Maven)及配置详解(部分配置你应该不知道) 您所在的位置:网站首页 电量插件生成器 mybatis 代码生成器(IDEA, Maven)及配置详解(部分配置你应该不知道)

mybatis 代码生成器(IDEA, Maven)及配置详解(部分配置你应该不知道)

2024-07-10 12:04| 来源: 网络整理| 查看: 265

@

目录1 创建代码生成器1.1 创建Maven项目1.2 配置 generator.xml1.3 配置 pom.xml1.4 使用及测试2 XML 配置详解2.1 优先2.2 官网没有的2.2.1 property 标签2.2.1.1 分隔符相关2.2.1.2 编码2.2.1.3 格式化2.2.2 plugins 标签2.2.3 commentGenerator 标签2.2.4 待续Github一起学 mybatis

在使用 mybatis 过程中, 当手写 JavaBean和XML 写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。

还好, mybatis 为我们提供了强大的代码生成--MybatisGenerator。

通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。 通过这些生成的文件, 我们就可以方便的进行单表进行增删改查的操作。

以下的工具使用的都是 IDEA

1 创建代码生成器 1.1 创建Maven项目

1.1.1 菜单上选择新建项目

File | New | Project

1.1.2 选择左侧的Maven Maven

由于我们只是创建一个普通的项目, 此处点击 Next即可。

1.1.3 输入GroupId和ArtifactId

在我的项目中,

GroupId 填 com.homejim.mybatis

ArtifactId 填 mybatis-generator

点击 Next。

1.1.4 Finish

通过以上步骤, 一个普通的Maven项目就创建好了。

1.2 配置 generator.xml

其实名字无所谓, 只要跟下面的 pom.xml 文件中的对应上就好了。

需要改一些内容:

本地数据库驱动程序jar包的全路径(必须要改)。 数据库的相关配置(必须要改) 相关表的配置(必须要改) 实体类生成存放的位置。 MapperXML 生成文件存放的位置。 Mapper 接口存放的位置。

如果不知道怎么改, 请看后面的配置详解。

1.3 配置 pom.xml

在原基础上添加一些内容。

4.0.0 com.homejim.mybatis mybatis-generator 1.0-SNAPSHOT mybatis-generator org.mybatis.generator mybatis-generator-maven-plugin 1.3.7 src/main/resources/generator.xml true true Generate MyBatis Artifacts generate org.mybatis.generator mybatis-generator-core 1.3.7

需要注意的是 configurationFile 中的文件指的是 generator.xml。 因此路径写的是该文件的相对路径, 名称也跟该文件相同。

到此, mybatis-generator 就可以使用啦。

1.4 使用及测试

1.4.1 打开 Maven Projects 视图

在 IDEA 上, 打开:

View | Tools | Windwos | Maven Projects

Maven项目窗口

1.4.2 Maven Projects 中双击 mybatis-generator

在右侧此时可以看到 Maven Projects 了。找到 mybatis-generator 插件。

mybatis-generator | Plugins | mybatis-generator | mybatis-generator

运行插件

1.4.3 双击运行

运行正确后, 生成代码, 得到如下的结构 代码结构

2 XML 配置详解

仅仅是上面那么简单的使用还不够爽。 那么我们就可以通过更改 generator.xml 配置文件的方式进行生成的配置。

2.1 优先

推荐查看官方的文档。

英文不错的: 官方网站。

中文翻译版: 翻译版网站

2.2 官网没有的 2.2.1 property 标签

该标签在官网中只是说用来指定元素的属性, 至于怎么用没有详细的讲解。

2.2.1.1 分隔符相关

以上的配置对应的是 mysql, 当数据库中的字段和数据库的关键字一样时, 就会使用分隔符。

比如我们的数据列是 delete, 按以上的配置后, 在它出现的地方, 就变成 `delete`。

2.2.1.2 编码

默认是使用当前的系统环境的编码, 可以配置为 GBK 或 UTF-8。

我想项目为 UTF-8, 如果指定生成 GBK, 则自动生成的中文就是乱码。

2.2.1.3 格式化

这些显然都是可以自定义实现的的。

2.2.2 plugins 标签

plugins 标签用来扩展或修改代码生成器生成的代码。

在生成的 XML 中, 是没有 这个标签的。 该标签是配置缓存的。

如果我们想生成这个标签, 那么可以 plugins 中进行配置。

cache

比如你想生成的 JavaBean 中自行实现 Serializable 接口。

序列化接口实现

还能自定义插件。

这些插件都蛮有用的, 感觉后续可以专门开一篇文章来讲解。

2.2.3 commentGenerator 标签

看名称, 就知道是用来生成注释用的。

默认配置:

suppressAllComments: 阻止生成注释, 默认值是false。

suppressDate: 阻止生成的注释包含时间戳, 默认为false。

addRemarkComments: 注释中添加数据库的注释, 默认为 false。

还有一个就是我们可以通过 type 属性指定我们自定义的注解实现类, 生成我们自己想要的注解。 自定义的实现类需要实现 org.mybatis.generator.api.CommentGenerator。

2.2.4 待续

待添加。

Github

mybatis-examples 项目中的 mybatis-generator 即本文使用到的所有代码。

一起学 mybatis

你想不想来学习 mybatis? 学习其使用和源码呢?那么, 在博客园关注我吧!!

我自己打算把这个源码系列更新完毕, 同时会更新相应的注释。快去 star 吧!!

mybatis最新源码和注释

github项目



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有