10 个 最火的 MyBatis 开源项目

670 阅读3分钟

01. MyBatis 入门到精通

这是一本 MyBatis 入门级开源书籍,由 CSDN 博客专家 isea533 整理。本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。

图片

介绍了MyBatis XML 方式的基本用法、注解方式的基本用法、动态 SQL、代码生成器、高级查询、缓存配置、插件开发、Spring 集成 MyBatis、Spring Boot 集成MyBatis、 MyBatis 开源项目等知识。是一本不错的 MyBatis 入门学习手册。

地址:github.com/mybatis-boo…

02. MybatisX 快速开发插件

MybatisX 辅助 idea 快速开发 mybatis 插件,为效率而生。安装它可以使你的开发变得快捷,比如快速跳转、智能定位、代码智能补全等等。

安装地址:github.com/baomidou/My…

该插件使用两种安装方式:

官方安装:File -> Settings -> Plugins -> Browse Repositories.. 输入 mybatisx 安装下载
Jar 安装:File -> Settings -> Plugins -> Install plugin from disk.. 选中 mybatisx..jar

XML跳转

图片

图片

生成代码

图片

重置模板

图片

生成新增

图片

生成查询

图片

生成修改

图片

03. Mybatis-PageHelper

如果你参与的项目中有使用到了分页功能,不想写后端繁琐的接口,建议尝试这个 MyBatis 分页插件,这一定是最方便使用的分页插件。

图片

地址:github.com/pagehelper/…

教程:

github.com/pagehelper/…

04. MyBatis-Plus

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

该增强工具的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。

地址:github.com/baomidou/my…

图片

05. MyBatis-Plus 的官方示例

本工程为 MyBatis-Plus 的官方示例,这个项目可以帮助你通过案例快速学习 MyBatis - Plus ,包含示例如下:

图片

github.com/baomidou/my…

06. mybatis-generator

Mybatis-generator 是一款强大的逆向工程工具,在项目初期,这个工具可快速构建项目,生成基本的增删改查接口。

如果你已经建好了数据库表,在项目里面就免不了对该表数据进行增删改查,而这款代码生成器就可以根据数据库表自动生成 Mapper、 实体以及对应的增删改查逻辑,大大解放生产力。

地址:github.com/mybatis/gen…

07. 可视化 generator

虽然是 mybatis-generator 是一款强大的工具,但是如果采用官方使用方式,也需要进行一定的配置。

不过 GitHub 上还开源了好的图形界面的 generator,比如下面这两个就非常首欢迎。

mybatis-generator-gui

通过图形界面的交互可以使你非常容易的生成 Mybatis 的 Java POJO 文件及数据库 Mapping 文件,省去XML繁琐的学习与配置过程。

地址:github.com/zouzg/mybat…

图片

图片

图片

图片

可视化的 mybatis-generator

为 MybatisGenerator 编写的图形化界面,为实体 /Example/Mapper 提供了丰富的扩展。

地址:github.com/spawpaw/myb…

图片

图片

图片

图片

图片

图片

图片

08. MyBatis 的 IDEA 插件

在开发中编写生成 bean,mapper,mapper.xml 费时费力,可以通过MyBatisCodeHelper-Pro 自动生成 bean,dao,mapper.xml 等文件,然后根据自己的需要进行修改。

MyBatisCodeHelper-Pro是 IDEA 下的一个插件,类似于 mybatis plugin,功能包括:

图片

github.com/gejun123456…

09. MyBatis 通用 Mapper4

通用 Mapper 可以极大的方便开发人员。可以随意的按照自己的需要选择、开发通用方法,极其方便的使用 MyBatis 单表的增删改查。

github.com/abel533/Map…

10. 基于 Spring Boot & MyBatis 的种子项目

这是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注于业务代码的编写,减少加班。

github.com/lihengming/…