Mybatisplus是一个基于Mybatis的增强工具,提供了许多方便开发的功能,但也有一些缺点。
优点:
1.提高开发效率:Mybatisplus提供了通用的Mapper、Wrapper、Page、Lambda等模块,减少了很多编写重复代码的工作量,让开发者更专注于业务逻辑的实现。
2.提供了丰富的特性:Mybatisplus支持快速构建动态SQL语句、代码生成器、多租户、性能分析、数据权限等功能,提高了系统的可拓展性和可维护性。
3.简化代码复杂性:Mybatisplus提供了很多便于使用的方法,能够简化代码的逻辑复杂性,例如可以通过条件构造器Wrapper构建动态查询条件,简化了SQL语句的编写。
缺点:
1.增加了学习成本:尽管Mybatisplus提供了很多的便利操作,但是开发者仍然需要花费时间学习如何正确使用这些特性。
2.可定制性较低:由于Mybatisplus是基于Mybatis二次开发的,因此对于一些需要特定定制的功能,可能难以满足开发者的需求。
3.框架复杂性增加:Mybatisplus提供了很多便利操作,但是对于一些开发者来说,这些套路流程并不是必须的,反而会增加框架的复杂度和学习曲线。
结论:
总的来说,Mybatisplus还是一个非常优秀的增强工具,可以提高开发效率和代码质量。但是在选择是否使用这个工具的时候,需要考虑到项目的实际情况,权衡其优缺点后再做决定。
具体步骤:
使用Mybatisplus开发项目时,可以按照以下步骤进行操作:
1.添加Mybatisplus依赖:可以在Maven或者Gradle配置文件中添加Mybatisplus依赖。
2.建立实体类和Mapper接口:与传统的Mybatis开发方式相同,需要建立实体类和Mapper接口。
3.使用通用Mapper:Mybatisplus提供了通用的Mapper,可以直接使用其中的方法操作数据库。
4.使用Wrapper构建查询条件:Mybatisplus的Wrapper对象可以帮助构建动态查询条件。
5.使用Page分页查询:Mybatisplus提供了Page对象和分页插件,可以方便地进行分页查询。
6.使用Lambda表达式:Mybatisplus提供了Lambda表达式,可以更便捷地进行动态SQL语句的构造。
7.使用代码生成器:Mybatisplus提供了内置的代码生成器,可以快速生成Mapper接口和实体类。
1、mybatisplus优点
无侵入: 只做增加不做改变,引入它对工程无影响。
损耗小:启动时会自动注入基本CRUD操作,性能基本无损耗,直接面向对象。
强大的CRUD操作:内置Mapper、Service,只需简单少量配置就可以实现对单表大量的CRUD操作,更有强大的条件构造器,满足各类使用需求。
内置代买生成器:采用代码或者maven插件,就可以快速生成Mapper、model、service、controller多层代码;支持模板引擎,有更多许多自定义配置使用。
内置分页插件:myabyis基于数据库的基本物理分页,开发者无需担心各类操作问题,只要做好简单啊配置,就可以实现分页查询。
内置全局拦截插件:提供全表delete,update操作分析阻断策略,也可以自定义拦截规则,预防错误操作。
2、缺点
项目引入第三方插件包,未来升级有一定的兼容性问题。
社区技术迭代行快,从而会导致有效部分技术文档得不到及时更新。