MyBatis 框架
MyBatis 本是 apache 的一个开源我的项目 iBatis, 2010 年这个我的项目由 apache software foundation 迁徙到了 google code,并且改名为 MyBatis。2013 年 11 月迁徙到 Github。
iBATIS 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的长久层框架。iBATIS 提供的长久层框架包含 SQL Maps 和 Data Access Objects(DAOs)
以后,最新版本是 MyBatis 3.5.7,其公布工夫是 2021 年 4 月 7 日。
通过本课程的学习,能够在最短的工夫内学会应用长久层框架 MyBatis,在该视频中没有废话,都是干货,该视频的解说不是学术性钻研,我的项目中用什么,这里就讲什么,如果当初我的项目中马上要应用 MyBatis 框架,那么只须要破费 3 天的工夫,就能够顺利的应用 MyBatis 开发了。
https://www.bilibili.com/vide…
适应人群
学习过 Java 根底语法,会编写常见的简略的 SQL 语句,理解过 JDBC 编程的学习人员
课程概述
本课程通过理论案例充沛解说了 MyBatis 的各种技术细节和利用场景,对于 MyBatis 中较难的技术点进行分析,对于 Mybatis 源码进行了肯定深入探讨。通过本课程的学习,可能把握 MyBatis 全副的常识内容和各种技巧案例,直击一线开发中的遇到的所有问题,为当前的实战打下了松软的根底
技术参要
- MyBatis 框架根本了解
- MyBatis 框架结构
- MyBatis 框架搭建
- MyBatis 配置文件以及映射文件解说及编写
- MyBatis 获取参数值的形式
-
{} 与 ${} 的区别
- MyBatis 中各种简单条件查问性能
- MyBatis 批量删除, 批量减少, 批量更新等
- MyBatis 自定义映射
- 关联关系的解决
- MyBatis 动静 SQL
- MyBatis 的动静代理拜访
- 入参是 map 及返回值是 map 的封装,
- MyBatis 缓存机制等
课程目录
•001.JDK- 动静代理课程介绍
•002.JDK- 什么是代理模式
•003.JDK- 代理模式的分类
•004.JDK- 动态代理的概念
•005.JDK- 动态代理流程梳理
•006.JDK- 动态代理代码实现
•007.JDK- 面向接口编程
•008.JDK- 灵便切换指标对象
•009.JDK- 多态概念的梳理
•010.JDK- 动静代理概念
•011.JDK-JDK 动静代理用到的类和接口
•012.JDK- 接口的匿名外部实现创建对象
•013.JDK-JDK 动静代理代码实现
•014.JDK-JDK 动静代理测试
•015.JDK-JDK 动静代理补充
•016.JDK-CBLib 子类代理概念
•017.JDK-CGLib 子类代理简版代码实现
•018.JDK-CBLib 真正代码实现
•019.JDK- 动静代理总结
•020.MyBatis-MyBatis 框架的课程介绍
•021.MyBatis- 什么是三层架构
•022.MyBatis- 三层架构的意义
•023.MyBatis- 什么是 SSM
•024.MyBatis- 什么是框架
•025.MyBatis- 什么是 MyBatis 框架
•026.MyBatis-MyBatis 框架的构造
•027.MyBatis- 下载 MyBatis
•028.MyBatis- 创立库 ssm 建表 student
•029.MyBatis- 应用 MyBatis 框架的具体步骤
•030.MyBatis- 批改目录 + 批改 pom.xml 文件 1
•031.MyBatis- 指定资源文件
•032.MyBatis- 增加数据库的可视化
•033.MyBatis-SqlMapConfig.xml 文件的头文档束缚文件
•034.MyBatis-SqlMapConfig.xml 文件开发 1
•035.MyBatis- 数据库连接池的基本概念
•036.MyBatis-SqlMapConfig.xml 文件开发 2
•037.MyBatis- 实体类构建
•038.MyBatis-StudentMapper.xml 文件的开发并注册
•039.MyBatis- 测试性能
•040.MyBatis- 实体类封装数据返回的意义
•041.MyBatis-namespace 的意义
•042.MyBatis- 按主键查学生 mapper.xml 实现
•043.MyBatis- 按主键查学生测试
•044.MyBatis- 实现含糊查问
•045.MyBatis- 减少学生
•046.MyBatis- 删除学生
•047.MyBatis- 更新学生
•048.MyBatis-MyBatis 框架常见类和接口分析
•049.MyBatis- 优化测试类
•050.MyBatis- 实体类别名注册
•051.MyBatis- 设置日志输入
•052.MyBatis- 动静代理存在的意义
•053.MyBatis- 动静代理的 7 个标准
•054.MyBatis- 动静代理实现的步骤剖析
•055.MyBatis- 建 users 表
•056.MyBatis- 批改目录 +pom.xml 文件
•057.MyBatis-SqlMapConfig.xml 文件开发
•058.MyBatis- 实体类构建
•059.MyBatis- 查问全副学生性能实现
•060.MyBatis- 测试查问全副学生 1
•061.MyBatis- 测试查问全副学生 2
•062.MyBatis- 学生更新解决
•063.MyBatis- 常见谬误
•064.MyBatis- 依据主键 id 查用户
•065.MyBatis- 依据用户名含糊查问
•066.MyBatis- 减少用户
•067.MyBatis- 依据主键删除用户
•068.MyBatis- 优化 mapper.xml 文件的注册
•069.MyBatis-#{} 解析 1
•070.MyBatis-#{} 解析 2
•071.MyBatis-${} 解析 1
•072.MyBatis- 优化含糊查问
•073.MyBatis- 含糊用户名和地址的业务需要剖析
•074.MyBatis- 注解 @Param 的应用
•075.MyBatis- 测试按用户名或地址含糊查问
•076.MyBatis- 返回主键的业务需要
•077.MyBatis- 返回主键代码实现
•078.MyBatis-UUID 的用法
•079.MyBatis- 动静 sql 的意义
•080.MyBatis-Maven 我的项目的导入
•081.MyBatis-sql+include 标签代码实现
•082.MyBatis-JDK 版本改三处
•083.MyBatis- 多条件查问 mapper 文件开发
•084.MyBatis- 多条件查问测试
•085.MyBatis- 多条件查问底层语句剖析
•086.MyBatis- 有抉择的更新意义
•087.MyBatis- 有抉择的更新代码实现
•088.MyBatis-set 更新时至多更新一列
•089.MyBatis-foreach 的查问实现
•090.MyBatis-foreach 标签参数详解
•091.MyBatis- 批量删除
•092.MyBatis- 批量减少 mapper.xml 文件实现
•093.MyBatis- 批量减少测试
•094.MyBatis- 批量更新
•095.MyBatis- 指定参数下标地位查问
•096.MyBatis- 入参是 map
•097.MyBatis- 返回值是一行的 map
•098.MyBatis- 返回多行 map
•099.MyBatis- 应用别名进行成员变量和列名的映射
•100.MyBatis-resultMap 的简略用法
•101.MyBatis- 关联关系基本概念
•102.MyBatis- 创立 customr 和 ordrs 表
•103.MyBatis- 客户表和订单表的关联 sql 语句
•104.MyBatis-Customer+Orders 实体类的构建
•105.MyBatis-CustomerMapper.xml 文件开发
•106.MyBatis- 测试依据主键 id 查客户
•107.MyBatis- 批改一对多的 bug
•108.MyBatis- 多对一关联关系剖析
•109.MyBatis- 订单实体类构建
•110.MyBatis- 多对一的 mapper.xml 文件开发
•111.MyBatis- 多对一关联测试
•112.MyBatis- 一对一解析
•113.MyBatis- 多对多解析
•114.MyBatis- 优化解决方案
•115.MyBatis- 事务存在的意义
•116.MyBatis-MyBatis 事务处理
•117.MyBatis- 缓存执行的流程
•118.MyBatis- 缓存的作用域
•119.MyBatis- 代码验证一级缓存
•120.MyBatis- 二级缓存介绍
•121.MyBatis- 什么是 ORM
•122.MyBatis-MyBatis 框架总结 1
•123.MyBatis-MyBatis 框架总结 2
•124.MyBatis-MyBatis 框架总结 3
•125. 源码追踪 - 执行流程剖析
•126. 源码追踪 - 我的项目 + 环境筹备
•127. 源码追踪 -Properties 标签解析
•128. 源码追踪 -typeAliases 解析
•129. 源码追踪 -environments 解析
•130. 源码追踪 -mappers 解析
•131. 源码追踪 -sqlsession 解析
•132. 源码追踪 -mapper 代理对象解析
•133. 源码追踪 -getAll() 解析