mybatis-plus使用教程

🍅 Java经典面试题大全:10万字208道Java经典面试题总结(附答案)")

🍅 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪

🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步

🍅 欢迎点赞 👍 收藏 ⭐留言 📝

一、简介


MyBatis-Plus(简称MP),是mybatis的增强工具,在mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。

二、优点


1、无侵入

MyBatis-Plus在MyBatis的基础上进行扩展,只做增强不做改变,引入MyBatis-Plus不会对现有的MyBatis框架产生任何影响,而且MP支持所有MyBatis原生的特性。

2、依赖少

仅仅依赖MyBatis以及MyBatis-Spring

3、损耗小

启动即会注入基本CRUD,性能基本无损耗,直接面向对象操作

4、预防SQL注入

内置SQL注入剥离器,有效预防sql注入攻击

MyBatis 基础知识总结 1】SQL注入

5、通用CRUD操作

内置通用mapper、通用service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求,CRUD程序员的噩梦。

6、多种主键策略

支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题。

  • AUTO 数据库ID自增
  • INPUT 用户输入ID
  • ID_WORKER 全局唯一ID,Long类型的主键
  • ID_WORKER_STR 字符串全局唯一ID
  • UUID 全局唯一ID,UUID类型的主键
  • NONE 该类型为未设置主键类型

主键生成的几种方式:

1、数据库自增长

2、UUID

3、Redis生成id

7、支持热加载

mapper对应的xml支持热加载,对于简单的CRUD操作,甚至可以无xml启动。

注意:3.0.6版本上移除了该功能,不过最新快照版已加回来并打上废弃标识,预计3.1.0版本上完全移除

8、支持Active Record

Active Record(简称AR),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。

MyBatis-Plus对AR的支持,仅需要继承Model类并实现主键指定方法即可。

9、支持代码生成

采用代码或者Maven插件可快速生成mapper、model、service、controller层代码,支持模板引擎,代码生成器类只需修改表名,并输入项目包结构即可,轻松惬意。

10、支持自定义全局通用操作

支持全局通用方法注入

11、支持关键词自动转义

支持数据库关键词自动转移,还可以自定义关键词

12、内置分页插件

基于Mybatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于写基本List查询。

分页?初级程序员的噩梦,现在?so easy!

13、内置性能分析插件

可输出sql语句及执行时间,建议开发测试阶段启用。

14、内置全局拦截插件

提供全表delete、update操作,智能分析阻断,预防误操作。

三、BaseMapper


在使用MyBatis-Plus中我们经常用到BaseMapper接口,我就是因为BaseMapper才写的这篇博客,真的是菜鸡的很。

BaseMapper是利用MyBatis接口编程的实现机制,其默认提供了一系列的增删改查的基础方法,并且开发人员对于这些基础操作不需要写SQL进行处理操作(Mybatis提供的机制就是需要开发人员在mapper.xml中提供sql语句),那样我们可以猜测肯定是Mybatis-Plus完成了BaseMapper接口提供的方法的SQL语句的生成操作。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值