1、mybatis-plus的三个特点
-
润物无声:只做增强不做改变,引入它不会对现有工厂产生影响,如丝般顺滑
-
效率至上:只需简单配置,即可快速进行单表CRUD操作,从而节省大量时间
-
丰富功能:代码生成、物理分页、性能分析等功能一应俱全
2、框架结构
mybatis-plus的框架的核心是mybatis-plus-boot-starter,也即为项目中要引入mybatis-plus必须是一个springboot项目,因为它给我们提供的是springboot的场景启动器boot-starter
第二个就是mybatis-plus提供了一些注解,这些注解能够在原有的mybatis的基础更高效的完成持久层的开发
第三个就是extension,在很多mybatis核心功能的基础上,提供了一些扩展包括分页、逻辑删除、自动填充等等一些功能,另外还有一个代码生成器generator,也属于它的比较重要的一些扩展,能够自动帮助我们根据数据库中的内容生成大部分的代码
最后,就是core核心。上述所说的所有功能包括annotation、extension、generator都是基于core。
运行原理:首先,对实体进行自动扫描,通过将数据库表中的列名和表名自动通过反射机制来生成mybatis-plus中的绝大部分代码,最为典型的是生成持久层的crud,它也可以帮我们生成server层的基本的crud