龙空技术网

别瞎学Mybatis-Plus了,看这一篇就够了!(视频|资料)

动力节点 570

前言:

眼前咱们对“039oraclebi解决方案”大约比较关注,大家都需要了解一些“039oraclebi解决方案”的相关文章。那么小编同时在网络上汇集了一些有关“039oraclebi解决方案””的相关知识,希望各位老铁们能喜欢,小伙伴们一起来学习一下吧!

大家应该都了解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官网:

我们在来看看它的特性:

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

课程目录

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-代码生成器-测试

标签: #039oraclebi解决方案