别瞎学Mybatis-Plus了,看这一篇就够了!(视频|资料)
yuyutoo 2024-10-12 00:02 14 浏览 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-代码生成器-测试
相关推荐
- Python操作Word文档神器:python-docx库从入门到精通
-
Python操作Word文档神器:python-docx库从入门到精通动动小手,点击关注...
- Python 函数调用从入门到精通:超详细定义解析与实战指南 附案例
-
一、函数基础:定义与调用的核心逻辑定义:函数是将重复或相关的代码块封装成可复用的单元,通过函数名和参数实现特定功能。它是Python模块化编程的基础,能提高代码复用性和可读性。定义语法:...
- 等这么长时间Python背记手册终于来了,入门到精通(视频400集)
-
本文毫无套路!真诚分享!前言:无论是学习任何一门语言,基础知识一定要扎实,基础功非常的重要,找一个有丰富编程经验的老师或者师兄带着你会少走很多弯路,你的进步速度也会快很多,无论我们学习的目的是什么,...
- 图解Python编程:从入门到精通系列教程(附全套速查表)
-
引言本系列教程展开讲解Python编程语言,Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,它也是互联网最热门的编程语言之一。Python生态丰富,库(模块)极其丰富,这使...
- Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够
-
本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题。主要内容有:数字、字符串和元组,语句与语法,函数定义,列表、集、字典,用户输入和输出等内置数据结构,类和对象,...
- Python函数全解析:从入门到精通,一文搞定!
-
1.为什么要用函数?函数的作用:封装代码,提高复用性,减少重复,提高可读性。...
- Python中的单例模式:从入门到精通
-
Python中的单例模式:从入门到精通引言单例模式是一种常用的软件设计模式,它保证了一个类只有一个实例,并提供一个全局访问点。这种模式通常用于那些需要频繁创建和销毁的对象,比如日志对象、线程池、缓存等...
- 【Python王者归来】手把手教你,Python从入门到精通!
-
用800个程序实例、5万行代码手把手教你,Python从入门到精通!...
- Python从零基础入门到精通:一个月就够了
-
如果想从零基础到入门,能够全职学习(自学),那么一个月足够了。...
- Python 从入门到精通:一个月就够了
-
要知道,一个月是一段很长的时间。如果每天坚持用6-7小时来做一件事,你会有意想不到的收获。作为初学者,第一个月的月目标应该是这样的:熟悉基本概念(变量,条件,列表,循环,函数)练习超过30个编...
- Python零基础到精通,这8个入门技巧让你少走弯路,7天速通编程!
-
Python学习就像玩积木,从最基础的块开始,一步步搭建出复杂的作品。我记得刚开始学Python时也是一头雾水,走了不少弯路。现在回头看,其实掌握几个核心概念,就能快速入门这门编程语言。来聊聊怎么用最...
- 神仙级python入门教程(非常详细),从0到精通,从看这篇开始!
-
python入门虽然简单,很多新手依然卡在基础安装阶段,大部分教程对一些基础内容都是一带而过,好多新手朋友,对一些基础知识常常一知半解,需要在网上查询很久。...
- Python类从入门到精通,一篇就够!
-
一、Python类是什么?大家在生活中应该都见过汽车吧,每一辆真实存在、能在路上跑的汽车,都可以看作是一个“对象”。那这些汽车是怎么生产出来的呢?其实,在生产之前,汽车公司都会先设计一个详细的蓝图...
- 学习Python从入门到精通:30天足够了,这才是python基础的天花板
-
当年2w买的全套python教程用不着了,现在送给有缘人,不要钱,一个月教你从入门到精通1、本套视频共487集,本套视频共分4季...
- 30天Python 入门到精通(3天学会python)
-
以下是一个为期30天的Python入门到精通学习课程,专为零基础新手设计。课程从基础语法开始,逐步深入到面向对象编程、数据处理,最后实现运行简单的大语言模型(如基于HuggingFace...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 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)