mybatis-plus和mybatis-plus-core的区别
时间: 2023-11-28 10:44:21 浏览: 89
mybatis-plus和mybatis-plus-core是MyBatis-Plus框架的两个核心模块,它们之间有以下区别:
1. mybatis-plus是MyBatis-Plus框架的主要模块,提供了许多增强功能和工具类,用于简化MyBatis的开发。它包含了mybatis-plus-core模块以及其他一些模块,如mybatis-plus-generator用于代码生成、mybatis-plus-spring-boot-starter用于与Spring Boot集成等。
2. mybatis-plus-core是MyBatis-Plus框架的核心模块,它提供了一些基本的增强功能,如通用Mapper、分页插件、逻辑删除等。它是mybatis-plus模块的基础,其他模块都依赖于它。
总结来说,mybatis-plus是MyBatis-Plus框架的主要模块,包含了mybatis-plus-core模块以及其他一些模块,提供了许多增强功能和工具类;而mybatis-plus-core是MyBatis-Plus框架的核心模块,提供了一些基本的增强功能,是其他模块的基础。
相关问题
myabtis plus 是否包括Mybatis-plus-extension和Mybatis-plus-core
MyBatis-Plus包括MyBatis-Plus-Core和MyBatis-Plus-Extension两个模块。其中,MyBatis-Plus-Core提供了一系列强大的CRUD操作功能,包括通用Mapper、分页插件、性能分析插件等;而MyBatis-Plus-Extension则是对MyBatis的扩展,提供了一些高级功能,如自定义SQL注入器、多租户支持、动态表名等。两个模块的功能互不干扰,可以根据需求单独选择使用。因此,可以说MyBatis-Plus-Core是MyBatis-Plus的核心模块,MyBatis-Plus-Extension则是其扩展模块。
Mybatis-plus-extension扩展功能有什么,和Mybatis-plus自带的有什么区别
MyBatis-Plus-Extension模块提供了一些高级功能,包括:
1. 自定义SQL注入器:可以通过实现自定义SQL注入器来扩展MyBatis-Plus的SQL执行能力;
2. 多租户支持:可以支持在一个数据库中使用多个租户,使多个租户的数据相互隔离;
3. 动态表名:可以在运行时动态指定表名,使数据表的操作更加灵活;
4. 元数据操作:可以通过元数据操作来获取和修改数据库的元数据信息;
5. 数据库ID自动生成器:可以通过实现自定义的ID生成器来实现更加灵活的ID生成方式。
与MyBatis-Plus-Core自带的功能相比,MyBatis-Plus-Extension提供的是一些高级功能,能够进一步扩展MyBatis-Plus的能力。MyBatis-Plus-Core提供的是一些基本的ORM功能,如通用Mapper、分页插件等。因此,如果你需要使用MyBatis-Plus的基本ORM功能,只需要引入MyBatis-Plus-Core的依赖即可;如果你需要使用MyBatis-Plus的高级功能,需要额外引入MyBatis-Plus-Extension的依赖。