技术介绍

MyBatis-Plus是一款优秀的MyBatis增加工具,特色有集成了Lambda表达式,简化了SQL开发,而且具有强大的代码生成工具。在进行单表操作时,MyBatis-Plus完全不需要写一行sql代码,就能实现增删改查的全部功能,是一款不可多得的工具。提供了like、in、group by、where、and、or、desc、order by等所有操作,非常强大,与Spring Boot的完美整合更是广大程序员的福音。而且支持分页插件,几乎支持市面上所有的流行数据库以及国产数据库。

mybatis-plus github

https://github.com/baomidou/mybatis-plus

mybatis-plus特性

image.png

mybatis和mybatis-plus的区别

MyBatis:一种操作数据库的框架,提供一种Mapper类,支持让你用java代码进行增删改查的数据库操作,省去了每次都要手写sql语句的麻烦。但是!有一个前提,你得先在xml中写好sql语句,也是很麻烦的。
MP的存在就是为了稍稍弥补Mybatis的不足。在我们使用Mybatis时会发现,每当要写一个业务逻辑的时候都要在DAO层写一个方法,再对应一个SQL,即使是简单的条件查询、即使仅仅改变了一个条件都要在DAO层新增一个方法,针对这个问题,MP就提供了一个很好的解决方案,它可以让我们避免许多重复性的工作。
Mybatis Plus:国人团队苞米豆在Mybatis的基础上开发的框架,在Mybatis基础上扩展了许多功能,荣获了2018最受欢迎国产开源软件第5名,当然也有配套的↓
Mybatis Plus Generator:同样为苞米豆开发,比Mybatis Generator更加强大,支持功能更多,自动生成Entity、Mapper、Service、Controller等
总结:
数据库框架:Mybatis Plus > Mybatis