Mybatis 增强工具包 Mybatis-Plus

Mybatis 增强工具包 Mybatis-Plus

Apache 2.0
Kotlin Java 查看源码»
跨平台
2016-02-19
青苗

MyBatis 增强工具包,简化 CRUD 操作。

启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。

Maven 坐标

http://search.maven.org/#search%7Cga%7C1%7Cmybatis-plus

    com.baomidou
    mybatis-plus
    maven 官方最新版本号为准

一、与其他 Mybatis 工具包区别

  • 1、优势一、 Mybatis-plus 启动注入非拦截实现、性能更优。

  • 2、优势二、多种 ID 选择,类型 ID_WORKER ,  UUID 全局唯一、支持实现分库。

  • 3、优势三、完全继承原生易理解、扩展使用,支持自定义表、字段、ID动态注解。
    其他、等待您去发现!。。。。

集成后自动拥有如下 CRUD 方法:

功能

  • 1、单表 CURD (简单 + 批量)操作,自动完成(支持 like 比较等查询)。

  • 2、分页插件,Count 查询 自动 或 自定义 SQL 查询。

  • 3、Spring 根据不同环境加载不同配置支持(支持 typeAliasesPackage 通配符扫描)。

【自动生成 Entity  Mapper  Service 文件】

三、使用

查看源码 功能测试 及 Wiki文档

的码云指数为
超过 的项目
加载中

评论(74)

Kevin_码
Kevin_码
确实很好用,17年开始使用。
郭星星
大佬,你好 我现在用springboot+mybatis-plus ,mapper用as别名,resultType 的实体bean 对应的属性获取值为null, 目前已配置 map-underscore-to-camel-case: true,尝试过驼峰,尝试过return map都为null,打印出来的sql是有值的, #{language}) as myName ,1 name,2 myName1 @TableField(exist = false) private String name; @TableField(exist = false) private String myNname; @TableField(exist = false) private String myName1; myName 无值,求解
最是不醉
最是不醉
17年就开始用了,很方便。
编辑部的故事
编辑部的故事
#2019年度最受欢迎中国开源软件# 已经进行多日,目前 #Deepin##Apache Dubbo##O2OA##Vue.js##Mybatis-Plus##RuoYi# 分别排在各分类榜首。
紫暘
紫暘
有计划简化通用Mapper需要多写一个接口继承BaseMapper吗?
前轴
前轴
在使用insert或者insertOrUpdateBatch的时候生成的SQL语句里id不见了,实体的id字段中明明已经写了@TableId(value = "id", type = IdType.INPUT),所以导致插入不了数据库,IdType.UUID, IDType.AUTO都试过了,不行,请问下是什么原因呢
v若水
v若水
还有Spring Batch,原生的得用MyBatisPagingItemReader、MyBatisCursorItemReader、MyBatisPagingItemReaderBuilder、MyBatisCursorItemReaderBuilder 和 MyBatisBatchItemWriterBuilder。目前项目用到了,还得引入原生的支持
v若水
v若水
什么时候会支持Optional呢?
f
feier0908
已经支持optional了啊
ifu25
ifu25
还没用过不做评价,但看了下评论,好多人提的问题作者“忙”的都没功夫回复。 反看JFinal作者,哪里都会看到他热心的给大家回复~哈哈。 又让我想到ThinkPHP,在官方的社区提问题都没人搭理~
白小衣
白小衣
什么时候能支持mysql JSON??? 5.7都出来这么久了
青苗
青苗 软件作者
3.2.0 + 版本支持注解 JSON 解析

Mybatis-Plus 新春版 3.3.1 发布,用 MP 来年不加班

Mybatis-Plus 新春版 3.3.1 发布了,用 MP 来年不加班,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。...

01/17 11:57

Mybatis-Plus 3.3.0 发布,让你专注业务快速敏捷开发

Mybatis-Plus 3.3.0 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦...

2019/12/06 09:46

Mybatis-Plus 3.2.0 发布,让你专注业务快速敏捷开发

Mybatis-Plus 3.2.0 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦...

2019/08/26 11:29

Mybatis-Plus 3.1.2 发布,日常优化

Mybatis-Plus 3.1.2 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦...

2019/06/26 16:42

Mybatis-Plus 3.1.1 发布,声援 996ICU 协议,支持分布式事务

Mybatis-Plus 3.1.1 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦...

2019/04/26 14:24

mybatis-plus 3.1.0 发布,划重点一大波升级

Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间吃鸡、陪家人、...

2019/02/25 09:16

mybatis-plus 3.0.7 发布,辞旧迎新

Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间陪家人 携 MP 全...

2019/01/02 09:23

mybatis-plus 3.0.6 发布,Mybatis 增强工具包

Mybatis-Plus 架构图 GITEE GITHUB 文档地址 点击 MP 投一票 升级日志: 修复entity中2个以上条件并且拼接ODER BY 或 GROUP BY 产生的 WHERE X1 =? AND X2 refactor(SerializedLambda.java)...

2018/11/19 11:13

mybatis-plus 发布 3.0.5 版本,全方位 Mybatis 辅助层

Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间陪家人。 3.0....

2018/10/12 09:59

mybatis-plus 发布 2.3.3 和 3.0.4 版本,不想加班快上车

Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间陪家人。 国庆来...

2018/09/29 09:00

没有更多内容

加载失败,请刷新页面

5
回答
[Mybatis plus] 关于批量操作的速度

当前是连接的 oracle 数据库,在默认配置下,查询 1000 条数据的速度达到 3 秒。在修改配置 fetch-size 之后查询时间缩短到 0.3 ...

2019/07/03 09:29
23
回答
订单技术推送方案

#### 问题 有一个需求是这样的。假设我有一个订单系统,订单有状态A、B、C........等等很多个状态。需求来了,有一个合作伙伴系统和我们做一个订单...

2019/12/23 09:28
2
回答
mybatis-plus 怎么拦截获取sql_+参数

mybatis-plus 怎么拦截获取sql_+参数

2018/10/25 17:56
6
回答
MyBatis-Plus中的LambdaQueryWrapper是如何实现传入实体方法引用来获取方法属性名的?

MyBatis-Plus中的LambdaQueryWrapper是如何实现传入实体方法引用来获取方法属性名的? 比如下下代码: 我很好奇它内部是如何实现获...

2019/04/14 16:37
5
回答
mybatis plus如何通过entity继承,entity到两张表

@TableName("res_region")//表字段id instance_id name public class ResRegion { pri...

2019/10/15 15:20
3
回答
postgreSQL 新增数据报 ERROR: value too long for type character varying(20)错误

我的项目是给第三方应用提供API以供其查询和同步数据的,然后其中一个接口在接收第三方应用推过来的数据往数据库写入的时候报错,错误信息如下: Caused ...

2019/09/24 11:21
1
回答
mybatis-plus使用问题

项目在做服务化迁移,原来的mybatis的mapper什么的都是自动生成的,还有Example那些东西,迁移后用mybatis-plus的写法和老的写法不...

2019/09/11 18:00
1
回答
在使用insert或者insertOrUpdateBatch的时候生成的SQL语句里id不见了

在和spring boot集成使用,当使用insert或者insertOrUpdateBatch的时候生成的SQL语句里id不见了,实体里已经配置了@Ta...

2019/09/07 11:40
2
回答
mybatis-plus抛Invalid bound statement (not found)
烛✟孩 的回答 2019/09/04 13:20
最佳答案
发现问题了,直接用mapper的时候, @MapperScan("jacob.levi") 这样是可以的,但通过service调用的时候不可以,需要精确到具体mapper包,如 @MapperScan("jacob.levi.*.mapper")

没有更多内容

加载失败,请刷新页面

MyBatis学习笔记系列教程

【MyBatis学习笔记】系列之预备篇一:ant的下载与安装 【MyBatis学习笔记】系列之预备篇二:ant入门示例 【MyBatis学习笔记】系列之一:MyBatis入门示例 【MyBatis学习笔记】系列之二:MyBat...

2016/10/15 23:38
254
0
【持久化框架】Mybatis简介与原理转载

从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议。 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code...

2018/07/04 21:33
205
0
深入浅出MyBatis-快速入门

最近在研究MyBatis,发现一系列好文章,果断收藏

2014/11/26 13:26
172
1
MBG配置详解及最佳实践

为了在项目中引入MyBatis框架,最近一直在研究MyBatis的一套东西,MyBatis本身、MyBatis Spring、MyBatis分页插件以及MyBatis Generator工具(简称“MBG”)。所有这些MyBatis相关的官方文档...

2015/04/11 18:10
383
0
一线互联网公司Java大牛带你深入浅出MyBatis技术原理与实战

写在前面 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解...

2019/07/12 14:51
24
0
MyBatis+Spring+Spring MVC整合开发视频教程

课程观看地址:http://www.xuetuwuyou.com/course/65 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍 一、课程用到的软件: 1、jdk 1.8 2、eclispe luna 3、tomcat 8 4、MySQL 5.1...

2016/01/11 13:05
160
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部