mybatis-plus与mybatis的区别,mybatis plus与mybatis
如何解决写爬虫IP受阻的问题?立即使用。
Mybatis 和 Mybatis Plus 的区别
Mybatis-Plus是Mybatis的一个增强工具,只是在Mybatis的基础上进行增强,并没有改变。Mybatis-Plus支持Mybatis的所有原生特性,因此Mybatis-Plus的引入不会对现有的Mybatis架构产生任何影响。
MyBatis-Plus 优点
1.依赖性小:只依赖Mybatis和Mybatis-Spring。
2.低损耗:启动时会自动注入基本凝乳,性能基本没有损失,直接面向对象操作。
3.防范Sql注入:内置的Sql注入剥离器可以有效防范Sql注入攻击。
4.通用CRUD操作:内置通用映射器和通用服务,只需少量配置即可实现单个表的大部分CRUD操作,并且有强大的条件构造器满足各种使用需求。
5.多主键策略:最多支持四种主键策略(包括分布式唯一ID生成器),可以自由配置,完美解决主键问题。
6.支持热加载:Mapper对应的XML支持热加载,即使是简单的CRUD操作也可以不用XML启动。
7.ActiveRecord支持:支持ActiveRecord调用,实体类只需要继承模型类就可以实现基本的CRUD操作。
8.支持代码生成:使用代码或Maven插件可以快速生成Mapper、Model、Service、Controller层代码(生成自定义文件,避免重复代码开发),支持模板引擎,有多种自定义配置。
9.支持自定义全局通用操作:支持全局通用方法注入(一次编写,随处使用)。
10.关键字自动转义:支持数据库关键字(order,key…)的自动转义,可以自定义关键字。
11.内置分页插件:基于Mybatis物理分页,开发者无需关心具体操作。配置好插件后,写分页就相当于普通的列表查询。
12.内置性能分析插件:可以输出Sql语句及其执行时间。建议在开发测试时启用该功能,可以有效解决查询速度慢的问题。
13.内置全局阻塞插件:提供对整张表的删除和更新操作的智能分析和阻塞,防止误操作。
14.默认情况下,将在数据库中搜索表的实体类的类名,表名用注释@TableName(value=table1 )指定,表的主键用注释@TableId指定。如果字段与表中的字段名一致,则不需要注释。
推荐教程:《Java教程》以上是Mybatis和Mybatis Plus区别的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。