别瞎学Mybatis-Plus了,看这一篇就够了!(视频|资料)
yuyutoo 2024-10-12 00:02 10 浏览 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-代码生成器-测试
相关推荐
- Mysql和Oracle实现序列自增(oracle创建序列的sql)
-
Mysql和Oracle实现序列自增/*ORACLE设置自增序列oracle本身不支持如mysql的AUTO_INCREMENT自增方式,我们可以用序列加触发器的形式实现,假如有一个表T_WORKM...
- 关于Oracle数据库12c 新特性总结(oracle数据库19c与12c)
-
概述今天主要简单介绍一下Oracle12c的一些新特性,仅供参考。参考:http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NEWFT...
- MySQL CREATE TABLE 简单设计模板交流
-
推荐用MySQL8.0(2018/4/19发布,开发者说同比5.7快2倍)或同类型以上版本....
- mysql学习9:创建数据库(mysql5.5创建数据库)
-
前言:我也是在学习过程中,不对的地方请谅解showdatabases;#查看数据库表createdatabasename...
- MySQL面试题-CREATE TABLE AS 与CREATE TABLE LIKE的区别
-
执行"CREATETABLE新表ASSELECT*FROM原表;"后,新表与原表的字段一致,但主键、索引不会复制到新表,会把原表的表记录复制到新表。...
- Nike Dunk High Volt 和 Bright Spruce 预计将于 12 月推出
-
在街上看到的PandaDunk的超载可能让一些球鞋迷们望而却步,但Dunk的浪潮仍然强劲,看不到尽头。我们看到的很多版本都是为女性和儿童制作的,这种新配色为后者引入了一种令人耳目一新的新选择,而...
- 美国多功能舰载雷达及美国海军舰载多功能雷达系统技术介绍
-
多功能雷达AN/SPY-1的特性和技术能力,该雷达已经在美国海军服役了30多年,其修改-AN/SPY-1A、AN/SPY-1B(V)、AN/SPY-1D、AN/SPY-1D(V),以及雷神...
- 汽车音响怎么玩,安装技术知识(汽车音响怎么玩,安装技术知识视频)
-
全面分析汽车音响使用或安装技术常识一:主机是大多数人最熟习的音响器材,有关主机的各种性能及规格,也是耳熟能详的事,以下是一些在使用或安装时,比较需要注意的事项:LOUDNESS:几年前的主机,此按...
- 【推荐】ProAc Response系列扬声器逐个看
-
有考牌(公认好声音)扬声器之称ProAcTablette小音箱,相信不少音响发烧友都曾经,或者现在依然持有,正当大家逐渐掌握Tablette的摆位设定与器材配搭之后,下一步就会考虑升级至表现更全...
- #本站首晒# 漂洋过海来看你 — BLACK&DECKER 百得 BDH2000L无绳吸尘器 开箱
-
作者:初吻给了烟sco混迹张大妈时日不短了,手没少剁。家里有了汪星人,吸尘器使用频率相当高,偶尔零星打扫用卧式的实在麻烦(汪星人:你这分明是找借口,我掉毛是满屋子都有,铲屎君都是用卧式满屋子吸的,你...
- 专题|一个品牌一件产品(英国篇)之Quested(罗杰之声)
-
Quested(罗杰之声)代表产品:Q212FS品牌介绍Quested(罗杰之声)是录音监听领域的传奇品牌,由英国录音师RogerQuested于1985年创立。在成立Quested之前,Roger...
- 常用半导体中英对照表(建议收藏)(半导体英文术语)
-
作为一个源自国外的技术,半导体产业涉及许多英文术语。加之从业者很多都有海外经历或习惯于用英文表达相关技术和工艺节点,这就导致许多英文术语翻译成中文后,仍有不少人照应不上或不知如何翻译。为此,我们整理了...
- Fyne Audio F502SP 2.5音路低音反射式落地音箱评测
-
FyneAudio的F500系列,有新成员了!不过,新成员不是新的款式,却是根据原有款式提出特别版。特别版产品在原有型号后标注了SP字样,意思是SpecialProduction。Fyne一共推出...
- 有哪些免费的内存数据库(In-Memory Database)
-
以下是一些常见的免费的内存数据库:1.Redis:Redis是一个开源的内存数据库,它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。Redis提供了快速的读写操作,并且支持持久化数据到磁...
- RazorSQL Mac版(SQL数据库查询工具)
-
RazorSQLMac特别版是一款看似简单实则功能非常出色的SQL数据库查询、编辑、浏览和管理工具。RazorSQLformac特别版可以帮你管理多个数据库,支持主流的30多种数据库,包括Ca...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
-
- Mysql和Oracle实现序列自增(oracle创建序列的sql)
- 关于Oracle数据库12c 新特性总结(oracle数据库19c与12c)
- MySQL CREATE TABLE 简单设计模板交流
- mysql学习9:创建数据库(mysql5.5创建数据库)
- MySQL面试题-CREATE TABLE AS 与CREATE TABLE LIKE的区别
- Nike Dunk High Volt 和 Bright Spruce 预计将于 12 月推出
- 美国多功能舰载雷达及美国海军舰载多功能雷达系统技术介绍
- 汽车音响怎么玩,安装技术知识(汽车音响怎么玩,安装技术知识视频)
- 【推荐】ProAc Response系列扬声器逐个看
- #本站首晒# 漂洋过海来看你 — BLACK&DECKER 百得 BDH2000L无绳吸尘器 开箱
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)