mybatis-plus与mybatis的区别,mybatis plus与mybatis

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: