区别一

如果Mybatis Plus是扳手,那Mybatis Generator就是生产扳手的工厂。

通俗来讲——

MyBatis:一种操作数据库的框架,提供一种Mapper类,支持让你用java代码进行增删改查的数据库操作,省去了每次都要手写sql语句的麻烦。但是!有一个前提,你得先在xml中写好sql语句,是不是很麻烦?于是有下面的↓

Mybatis Generator:自动为Mybatis生成简单的增删改查sql语句的工具,省去一大票时间,两者配合使用,开发速度快到飞起。至于标题说的↓

Mybatis Plus:国人团队苞米豆在Mybatis的基础上开发的框架,在Mybatis基础上扩展了许多功能,荣获了2018最受欢迎国产开源软件第5名,当然也有配套的↓

Mybatis Plus Generator:同样为苞米豆开发,比Mybatis Generator更加强大,支持功能更多,自动生成Entity、Mapper、Service、Controller等

总结:

数据库框架:Mybatis Plus > Mybatis

代码生成器:Mybatis Plus Generator > Mybatis Generator

区别二

Mybatis-Plus是一个Mybatis的增强工具,它在Mybatis的基础上做了增强,却不做改变。我们在使用Mybatis-Plus之后既可以使用Mybatis-Plus的特有功能,又能够正常使用Mybatis的原生功能。Mybatis-Plus(以下简称MP)是为简化开发、提高开发效率而生,但它也提供了一些很有意思的插件,比如SQL性能监控、乐观锁、执行分析等。

Mybatis虽然已经给我们提供了很大的方便,但它还是有不足之处,实际上没有什么东西是完美的,MP的存在就是为了稍稍弥补Mybatis的不足。在我们使用Mybatis时会发现,每当要写一个业务逻辑的时候都要在DAO层写一个方法,再对应一个SQL,即使是简单的条件查询、即使仅仅改变了一个条件都要在DAO层新增一个方法,针对这个问题,MP就提供了一个很好的解决方案,之后我会进行介绍。另外,MP的代码生成器也是一个很有意思的东西,它可以让我们避免许多重复性的工作,下面我将介绍如何在你的项目中集成MP。

plus 什么是mybais_MyBatis和MyBatisPlus的区别是什么?相关推荐

  1. mybatis-plus与jpa在操作数据库时写法对比

    文章目录 pojo层 mybatis-plus jpa: service层 mybatis-plus: jpa: repository层 mybatis-plus jpa: 总结 总觉得二者在写法上有 ...

  2. mybatis-plus,sgg,杨bochao

    MyBatis-Plus (baomidou.com) 一 MyBatis-Plus简介 增强工具.只做增强不做改. 可以直接在mybatis的基础上整合mybatis-plus.此时并不会影响myb ...

  3. Spring boot Mybatis-Plus数据库单测实战(三种方式)

      单元测试长久以来是热门话题,本文不会讨论需不需要写单测,可以看看参考资料1,我个人认为写好单测应该是每个优秀开发者必备的技能,关于写单测的好处在这里我就不展开讨论了,快速进入本文着重讨论的话题,如 ...

  4. 瑞吉外卖项目 基于spring Boot+mybatis-plus开发 超详细笔记,有源码链接

    本项目是基于自学b站中 黑马程序员 的瑞吉外卖项目:视频链接: 黑马程序员Java项目实战<瑞吉外卖>,轻松掌握springboot + mybatis plus开发核心技术的真java实 ...

  5. 性能测试和优化实录(mybatisplus异步写库@Async引起的对象无法释放问题)

    通过调整和优化系统运行参数,观察性能测试结果: 1. 全部使用默认参数 1.1 启动脚本 java -jar server.jar 1.1 jmap -heap数据 # jmap -heap 2605 ...

  6. MyBatis-Plus 之分页查询

    推荐:MyBatis Plus汇总 MyBatis-Plus 之分页查询 首先创建一个数据库表,如下图所示: 然后创建一个Spring Boot项目,pom.xml和配置如下: <?xml ve ...

  7. 简化开发: mybatis-plus 代码自动生成 以及 常见问题

    目录 1. MP自动代码生成和解析 1.1  getProperty()方法中的key到底是什么 1.2 源码中 System 中 左边是key   调用上面方法能获取到后面内 1.3 测试用例: u ...

  8. Springboot单元测试mysql_Springboot Mybatis-Plus数据库单元测试实战(三种方式)

    单元测试长久以来是热门话题,本文不会讨论需不需要写单测,可以看看参考资料1,我个人认为写好单测应该是每个优秀开发者必备的技能,关于写单测的好处在这里我就不展开讨论了,快速进入本文着重讨论的话题,如何写 ...

  9. SpringBoot + mybatis-plus整合webscoket

    webscoket原理:请参考WebSocket的实现原理 webscoket一开始我只是简单会用,但是我觉得掌握webscoket原理是很有必要,他会加深我们对计网的理解. 一.永恒第一步:导入po ...

最新文章

  1. 小姐姐都能看懂的Happens-before规则,你还愣住了?
  2. 非常详细的sift算法原理解析
  3. Spring Boot中使用JavaMailSender发送邮件
  4. Windows Azure Virtual Machine (34) Azure VM挂载WebDAV
  5. oracle导出表格式csv,Oracle数据库文件导出为CSV格式的方法
  6. 台积电要造第一款7nm芯片 明年下半年可投产
  7. Node项目部署正常启动后不能访问的问题
  8. python---基础知识
  9. FILESTREAM data cannot be placed on an empty filegroup 解决办法
  10. 设计模式(三)单实例模式
  11. Eclipse、VBA、IE开发者工具 Debug快捷键
  12. ActiveMQ Windows部署
  13. FTP文件同步(java版)
  14. source insight 导入JDK源码
  15. Win10锁屏之后屏幕自动关闭怎么办
  16. 在华为工作十年的感悟
  17. java 生成word目录_java代码生成word目录
  18. Google Play 商品详情,考试内容
  19. HQL的执行顺序(这是重点)
  20. linux入门指南(基础教程)

热门文章

  1. 每日一皮:重构时总会出现的惊喜.......
  2. 前后端API交互如何保证数据安全性?
  3. Java中的即时编译(Just-in-time compilation)
  4. 图像分类、目标检测、语义分割、实例分割和全景分割的区别
  5. c++智能指针 示例讲解
  6. python获取重复元素
  7. 人脸识别loss加强
  8. pytorch模型参数信息 计算模型的FLOPs
  9. linux环境下 PYTHONPATH添加
  10. Python代码规范和命名规范