概述
大家应该都了解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/
同款视频教程:
MyBatis plus实战视频教程-带你快速掌握MyBatis-plus
资料、源码下载:
Mybatis-Plus视频教程全套免费下载【详细实战系列】 - 动力节点 (bjpowernode.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的基本使用才行。
MyBatis plus实战视频教程-带你快速掌握MyBatis-plus_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
MyBatis plus实战视频教程-带你快速掌握MyBatis-plus
课程目录
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-代码生成器-测试
最后
以上就是体贴台灯为你收集整理的Mybatis-Plus|简直完美!让你高效开发不加班!的全部内容,希望文章能够帮你解决Mybatis-Plus|简直完美!让你高效开发不加班!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复