别瞎学Mybatis-Plus了,看这一篇就够了!(视频|资料)
mhr18 2024-10-20 07:13 27 浏览 0 评论
- 大家应该都了解mybatis在持久层架构中是很火爆的,一般的项目都是基于SSM,mybatis之所以火,是因为他的灵活,使用方便,优化比较容易。在持久层框架中mybatis应用比较多,而且比重在逐渐的上升。
- mybatis的直接执行sql语句, sql语句是写在xml文件中,使用mybatis需要多个xml配置文件,在一定程度上比较繁琐。一般数据库的操作都要涉及到CURD。
- mybatis-plus是在mybatis上的增强,减少了xml的配置,几乎不用编写xml就可以做到单表的CURD,很是方便,极大提供了开发的效率。 我们写程序目的就是让生活更加简单。
在正式开始之前先跟我一起念一段口诀:
- SQL性能很重要,绑定变量效率高
- 拼接SQL虽方便,注入风险非常高
- 开源工具效率高,重复造车没必要
- 手写SQL虽高端,能去掉时就去掉
什么是mybatis-plus?
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus在MyBatis之上套了一层外衣,单表CURD的操作几乎都可以由MyBatis-Plus代替执行。而且提供了各种查询方式,分页行为。作为使用者无需编写xml,直接调用MyBatis-Plus提供的API就可以了。
Mybatis官网:
http://mp.baomidou.com/
我们在来看看它的特性:
1. 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
2. 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
3. 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
4. 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
5. 支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库
6. 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
7. 支持 XML 热加载:Mapper 对应的 XML 支持热加载,对于简单的 CRUD 操作,甚至可以无 XML 启动
8. 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
9. 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
10. 支持关键词自动转义:支持数据库关键词(order、key…)自动转义,还可自定义关键词
11. 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用
12. 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
13. 内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
14. 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作
15. 内置 Sql 注入剥离器:支持 Sql 注入剥离,有效预防 Sql 注入攻击
还是不懂?没关系,推荐大家一套MyBatis-Plus教程,助你简化开发,高效工作!
课程方面大家也不用担心,课程目标就是为了可以让大家在项目中快速实现持久层开发,熟悉掌握MyBatis , MyBatis Plus的基本概念和使用技巧,采用MyBatis Plus提高基于MyBatis的开发效率。
课程的适用人群:需要熟悉mybatis、maven、spring boot的基本使用才行。
视频教程:
https://www.ixigua.com/6955351144902165000
课程目录
001.课程简介
002.mybatis-plus-认识mp
003.mybatis-plus-快速开始
004.mybatis-plus-快速开始-实体类User
005.mybatis-plus-快速开始-Mapper接口
006.mybatis-plus-快速开始-MapperScan扫描器
007.mybatis-plus-快速开始-使用Mapper(Dao接口)
008.mybatis-plus-快速开始-配置日志
009.mybatis-plus-CRUD-insert获取主键id值
010.mybatis-plus-CRUD-update
011.mybatis-plus-CRUD-delete
012.mybatis-plus-CRUD-select
013.mybatis-plus-CRUD-源代码的简单分析
014.mybatis-plus-AR-准备环境
015.mybatis-plus-AR-insert
016.mybatis-plus-AR-update
017.mybatis-plus-AR-delete
018.mybatis-plus-AR-selectById-1
019.mybatis-plus-AR-selectById-2
020.mybatis-plus-AR-selectById-3
021.mybatis-plus-主键类型介绍
022.mybatis-plus-主键-ID_WORKER
023.mybatis-plus-主键-ID_WORKER-STR
024.mybatis-plus-主键-UUID
025.mybatis-plus-指定表名
026.mybatis-plus-指定列名
027.mybatis-plus-驼峰命名方式
028.mybatis-plus-sql-定义mapper
029.mybatis-plus-sql-指定sql映射文件位置
030.mybatis-plus-sql-insertStudent
031.mybatis-plus-sql-selectStudentById
032.mybatis-plus-sql-selectByName
033.mybatis-plus-查询-Wrapper
034.mybatis-plus-查询-allEq-and多个条件
035.mybatis-plus-查询-allEq-boolean-处理null值
036.mybatis-plus-查询-eq-封装单个条件
037.mybatis-plus-查询-ne-不等于
038.mybatis-plus-查询-gt-大于
039.mybatis-plus-查询-ge-大于等于
040.mybatis-plus-查询-lt-小于
041.mybatis-plus-查询-le-小于等于
042.mybatis-plus-查询-between-范围值
043.mybatis-plus-查询-notBetween-不在范围内
044.mybatis-plus-查询-like-匹配某个值
045.mybatis-plus-查询-notLike-不匹配某个值
046.mybatis-plus-查询-likeRight和Left-匹配某个值的部分
047.mybatis-plus-查询-null-isNotNull-空值
048.mybatis-plus-查询-in-列表值
049.mybatis-plus-查询-notIn-不在值列表
050.mybatis-plus-查询-inSql-notInSql-子查询
051.mybatis-plus-查询-groupBy-分组
052.mybatis-plus-查询-orderBy-排序
053.mybatis-plus-查询-orderBy-多字段混合排序
054.mybatis-plus-查询-or-连接多个条件
055.mybatis-plus-查询-last-拼接自定义sql
056.mybatis-plus-查询-exists-notExists-条件查询
057.mybatis-plus-查询-分页
058.mybatis-plus-代码生成器-全局设置
059.mybatis-plus-代码生成器-数据源
060.mybatis-plus-代码生成器-包信息
061.mybatis-plus-代码生成器-策略设置
062.mybatis-plus-代码生成器-测试
相关推荐
- 【预警通报】关于WebLogic存在远程代码执行高危漏洞的预警通报
-
近日,Oracle官方发布了2021年1月关键补丁更新公告CPU(CriticalPatchUpdate),共修复了包括CVE-2021-2109(WeblogicServer远程代码执行漏洞)...
- 医院信息系统突发应急演练记录(医院信息化应急演练)
-
信息系统突发事件应急预案演练记录演练内容信息系统突发事件应急预案演练参与人员信息科参与科室:全院各部门日期xxxx-xx-xx时间20:00至24:00地点信息科记录:xxx1、...
- 一文掌握怎么利用Shell+Python实现完美版的多数据源备份程序
-
简介:在当今数字化时代,无论是企业还是个人,数据的安全性和业务的连续性都是至关重要的。数据一旦丢失,可能会造成无法估量的损失。因此,如何有效地对分布在不同位置的数据进行备份,尤其是异地备份,成为了一个...
- docker搭建系统环境(docker搭建centos)
-
Docker安装(CentOS7)1.卸载旧版Docker#检查已安装版本yumlistinstalled|grepdocker#卸载旧版本yumremove-ydocker.x...
- 基础篇:数据库 SQL 入门教程(sql数据库入门书籍推荐)
-
SQL介绍什么是SQLSQL指结构化查询语言,是用于访问和处理数据库的标准的计算机语言。它使我们有能力访问数据库,可与多种数据库程序协同工作,如MSAccess、DB2、Informix、M...
- Java21杀手级新特性!3行代码性能翻倍
-
导语某券商系统用这招,交易延迟从12ms降到0.8ms!本文揭秘Oracle官方未公开的Record模式匹配+虚拟线程深度优化+向量API神操作,代码量直降70%!一、Record模式匹配(代码量↓8...
- 一文读懂JDK21的虚拟线程(java虚拟线程)
-
概述JDK21已于2023年9月19日发布,作为Oracle标准Java实现的一个LTS版本发布,发布了15想新特性,其中虚拟线程呼声较高。虚拟线程是JDK21中引入的一项重要特性,它是一种轻量级的...
- 效率!MacOS下超级好用的Linux虚拟工具:Lima
-
对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...
- 所谓SaaS(所谓三维目标一般都应包括)
-
2010年前后,一个科技媒体的主编写一些关于云计算的概念性问题,就可以作为头版头条了。那时候的云计算,更多的还停留在一些概念性的问题上。而基于云计算而生的SaaS更是“养在深闺人未识”,一度成为被IT...
- ORA-00600 「25027」 「x」报错(报错0xc0000001)
-
问题现象:在用到LOB大对象的业务中,进行数据的插入,失败了,在报警文件中报错:ORA-00600:内部错误代码,参数:[25027],[10],[0],[],[],[],[],[...
- 安卓7源码编译(安卓源码编译环境lunch失败,uname命令找不到)
-
前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...
- 编译安卓源码(编译安卓源码 电脑配置)
-
前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...
- 360 Vulcan Team首战告捷 以17.5万美金强势领跑2019“天府杯“
-
2019年11月16日,由360集团、百度、腾讯、阿里巴巴、清华大学与中科院等多家企业和研究机构在成都联合主办了2019“天府杯”国际网络安全大赛暨2019天府国际网络安全高峰论坛。而开幕当日最激荡人...
- Syslog 日志分析与异常检测技巧(syslog发送日志配置)
-
系统日志包含有助于分析网络设备整体运行状况的重要信息。然而,理解并从中提取有效数据往往颇具挑战。本文将详解从基础命令行工具到专业日志管理软件的全流程分析技巧,助你高效挖掘Syslog日志价值。Gr...
- 从Oracle演进看数据库技术的发展(从oracle演进看数据库技术的发展的过程)
-
数据库技术发展本质上是应用需求驱动与基础架构演进的双向奔赴,如何分析其技术发展的脉络和方向?考虑到oracle数据库仍然是这个领域的王者,以其为例,管中窥豹,对其从Oracle8i到23ai版本的核...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle基目录 (50)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (53)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)