资源介绍
MyBatisPlus是一款非常强大的MyBatis增强工具包,只做增强不做改变.在不用编写任何SQL语句的情况下即可以极其方便的实现单一、批量、分页等操作。本套教程基于MyBatisPlus新2.3版本,详细讲授:集成MyBatisPlus、通用CRUD、EntityWrapper条件构造器、ActiveRecord 等基本操作,更有代码生成器、插件扩展、自定义全局操作、公共字段填充、Oracle主键Sequence处理、Idea快速开发插件等高阶技术. 通过具体的需求详细讲解如何在MybatisPlus原有的基础上进行自定义扩展.对于重点内容会进行源码讲授, 会涉及到MyBatis框架相关的原理, 若对MyBatis源码不熟悉,建议先学习尚硅谷官网中 MyBatis 的课程。
9 A; b* R6 |/ `- d5 Z- X
00.源码、课件0 |) U0 J8 u- ]& Z. M* x3 i/ P
01.简介: K2 L; s0 R; M+ v4 R8 v7 @# R
02.代码及文档地址
03.前置知识5 r1 Z$ ]% I3 e- P
04.集成MP_准备测试表
05.集成MP_准备JavaBean类3 p9 ~( R4 e7 Z% q, y
06.集成MP_加入Maven依赖信息! o+ n6 q3 }7
07.集成MP_搭建Mybatis与Spring的环境1 X, t( k( Y# a, B
08.集成MP_环境测试
09.集成MP_将MybatisPlus集成进来
10.通用CRUD_创建具体的Mapper接口
11.通用CRUD_BaseMapper接口介绍4 p1 Z2 y( w1 t
12.通用CRUD_insert方法" e0 |* Y+ y5 l
13.通用CRUD_@TableId注解: J% [2 {2 e1 O/ l0 M1 g2 Y
14.通用CRUD_@TableName注解3 l* [+ t! `& x$ p
15.通用CRUD_MP全局策略配置(1)8 J1 ~/ A& F, l1 h* A " }5 T: g9 B
16.通用CRUD_MP全局策略配置(2)' M: P: Y" S0 M& o
17.通用CRUD_@TableField注解" G+ C/ @5 r/ Z/ d$ I3 g0 _
18.通用CRUD_插入数据获取主键值
19.通用CRUD_insertAllColumn方法* w( ~7 J3 X% Y. i8 F
20.通用CRUD_updateById方法
21.通用CRUD_updateAllColumnById方法
22.通用CRUD_selectById方法
23.通用CRUD_selectOne方法. ^; z* E- I5 Y8 u: g3 Q4 k
24.通用CRUD_selectBatchIds方法
25.通用CRUD_selectByMap方法4 h$ N2 u9 n' a! ~2 C
26.通用CRUD_selectPage方法
27.通用CRUD_deleteById方法
28.通用CRUD_deleteByMap方法
29.通用CRUD_deleteBatchIds方法: Y1 {* b7 c( h% v0 I
30.通用CRUD_MP启动注入SQL原理分析_提出问题$ m% U- C: H' 9 _' B
31.通用CRUD_MP启动注入SQL原理分析_分析现象
32.通用CRUD_MP启动注入SQL原理分析_分析关键步骤加断点0 @3 H# g8 C/ o/ l1 B9 M
33.通用CRUD_MP启动注入SQL原理分析_源码流程_关键对象总结( ], i) f- O0 B1 O! p6 h: Q
34.通用CRUD_小结; s4 b6 # ^1 i) g0 h, f
35.条件构造器_EntityWrapper_Condition简介( |# u( l3 G3 s( u g5 l# w
36.条件构造器_selectPage方法4 E: t- 4 V, t3 X* d8 z8 H
37.条件构造器_selectList方法
38.条件构造器_update方法
39.条件构造器_delete方法" D. N' C E) {8 N
40.条件构造器_EntityWrapper常用方法
41.条件构造器_Condition的用法
42.条件构造器_小结* |$ g+ P# @. j0 5 F6 O; g) y
43.AR_ActiveRecord简介2 o3 e' H8 g) `. Z! s3 I3 W
44.AR_开启AR模式_实体类继承Model类
45.AR_插入操作_insert方法' s% F5 @) s, q, Q
46.AR_修改操作_updateById方法( {9 U3 h; n# `+ m6 N; Z
47.AR_查询操作_selectById方法
48.AR_查询操作_selectAll方法
49.AR_查询操作_selectList_selectCount方法9 - }5 j- ^+ K5 [
50.AR_删除操作_deleteById方法+ P( Y- l) O+ S! n6 A5 E
51.AR_删除操作_delete方法
52.AR_删除操作_selectPage分页复杂操作
53.AR_小结
54.代码生成器_MP与MBG的简单对比
55.代码生成器_需要注意的一些问题' G. @) B# j: T3 _- Q u
56.代码生成器_加入依赖信息
57.代码生成器_GlobalConfig全局配置编码
58.代码生成器_DataSourceConfig数据源配置编码. o7 N! v1 W' c8 x; |, p( Q
59.代码生成器_StrategyConfig策略配置编码
60.代码生成器_PackageConfig包名策略配置! C; G2 a1 I4 T
61.代码生成器_AutoGenerator整合配置( R: w1 R( h: ~! l
62.代码生成器_测试生成_生成代码解析
63.代码生成器.小结
64.插件扩展_MyBatis插件机制简介
65.插件扩展_PaginationInterceptor分页插件
66.插件扩展_注册分页插件后Page对象的使用
67.插件扩展_SqlExplainInterceptor 执行分析插件
68.插件扩展_SqlExplainInterceptor 执行分析插件执行原理分析
69.插件扩展_PerformanceInterceptor性能分析插件
70.插件扩展_OptimisticLockerInterceptor乐观锁插件7 ]) P; V! Z8 l7 J& p7 ]
71.自定义全局操作_简介
72.自定义全局操作_步骤* d2 _+ i6 S" T+ n- B* x
73.自定义全局操作_inject方法的编写_添加MappedStatement
74.自定义全局操作_总结
75.全局Sql注入器应用_逻辑删除_简介
76.全局Sql注入器应用_逻辑删除_配置9 Z: n) w; O, {6 W( ?+ {+ L+ }% x
77.全局Sql注入器应用_逻辑删除_测试2 D" T+ O. w* w
78.全局Sql注入器应用_逻辑删除_源码分析
79.公共字段自动填充_元数据处理器接口简介+ U! A0 X: @( ?0 ]4 c
80.公共字段自动填充_实现步骤
81.公共字段自动填充_自定义填充处理器的实现5 x, B, U/ w: M6 Q8 Y6 E1 t3 D% B
82.公共字段自动填充_测试( m# [' F* c8 B, s
83.Oracle数据库主键Sequence简介
84.Oracle环境搭建_Oracle驱动依赖的问题
85.Oracle环境搭建_配置连接信息
86.Oracle环境搭建_创建表及序列
87.Oracle主键Sequence使用配置
88.Oracle主键Sequence_测试 i y) M- p1 `/ L
89.Oracle主键Sequence_多个实体类公用一个序列
90.Idea快速开发插件! ]) ?; |; J% L! p