老杜带你从零入门MyBatis,学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教程从零基础小白学习的角度出发,以层层递进的方式,一直深入到框架底层源代码的实现原理。不管你是小白还是正在实战开发的软件工程师,渗透全面一套拿捏~ 课程秉承动力节点一贯的教学风格,列文虎克式讲解,全程高能式教学,每个知识点的递进都伴随着N个案例予以解释,“杜”式教学风格,保证你学得会听得懂
课程讲解从Mybatis的一些核心要点与实战中的运用,一直过渡到MyBaits源码,由表及里的代入架构思维。一步一案例,一码一实操。从简单到深入,从实战到源码,MyBatis重点、难点、考点一网打尽。
相关的学习资料给大家备好了
https://www.bilibili.com/video/BV1JP4y1Z73S/
课程目录
001-Mybatis课程导读
002-什么是框架
003-MyBatis在三层架构的什么位置
004-JDBC的不足
005-下载MyBatis并了解MyBatis
006-对ORM思想的深入理解以及MyBatis的特点
007-MyBatis入门程序之数据库表的设计
008-MyBatis入门程序前5步
009-MyBatis入门程序MyBatis程序的编写
010-MyBatis入门程序的小细节
011-MyBatis的事务管理机制深度剖析
012-第一个比较完整的MyBatis程序
013-在开发中junit是如何使用的
014-在MyBatis中引入JUnit
015-MyBatis集成日志框架logback
016-MyBatis工具类的编写
017-MyBatis完成insert使用Map集合传参
018-MyBatis完成insert使用POJO传参
019-MyBatis完成delete删除操作
020-MyBatis完成update更新操作
021-MyBatis完成select查一个
022-MyBatis完成select查所有
023-SQLMapper映射文件中namespace作用
024-MyBatis核心配置文件之多环境
025-MyBatis的事务管理器
026-对数据源的深度剖析
027-不同类型的数据源下有不同的属性
028-pooled和unpooled的区别
029-配置具体的数据库连接池参数
030-properties标签的配置和使用
031-properties和mapper标签的url属性
032-使用dom4j解析mybatis核心配置文件
033-使用dom4j解析mybatis核心配置文件
034-使用dom4j解析SqlMapper配置文件
035-手写godbatis框架第一步创建基础类
036-手写godbatis框架第三步抽取事务管理器接口
037-手写godbatis框架第二步分析SqlSessionFactory类该有的属性
038-手写godbatis框架第四步事务管理器的实现
039-手写godbatis框架第五步数据源的实现
040-手写godbatis框架第六步事务管理器改造
041-手写godbatis框架第七步获取数据源对象
042-手写godbatis框架第八步获取事务管理器对象
043-手写godbatis框架第九步获取存储SQL的Map集合
044-手写godbatis框架第十步测试框架
045-手写godbatis框架第十一步封装SqlSession对象
046-手写godbatis框架第十二步insert方法的实现
047-手写godbatis框架第十三步动态给占位符传值
048-手写godbatis框架第十四步测试插入数据
049-手写godbatis框架第十五步selectOne方法的实现
050-手写godbatis框架第十六步结果集转换为对象
051-手写godbatis框架第十七步最终版测试
052-在WEB应用中使用MyBatis之简介和准备数据
053-在WEB应用中使用MyBatis之环境搭建
054-在WEB应用中使用MyBatis之后端代码实现
055-在WEB应用中使用MyBatis之核心业务实现
056-在WEB应用中使用MyBatis之测试转账结果
057-在WEB应用中使用MyBatis之事务的控制
058-在WEB应用中使用MyBatis之三大对象作用域
059-使用javassist动态生成类
060-使用javassist动态生成类并实现接口
061-使用javassist动态生成类并实现接口中所有方法
062-工具类GenerateDaoProxy的编写
063-每一个方法体代码的动态拼接
064-MyBatis的getMapper方法
065-面向接口的方式进行CRUD
066-面向接口的方式进行CRUD2
067-MyBatis小技巧之#{}和${}的区别
068-MyBatis小技巧之什么时候使用${}
069-MyBatis小技巧之拼接表名
070-MyBatis小技巧之批量删除
071-MyBatis小技巧之模糊查询
072-MyBatis小技巧之mapper的配置
073-MyBatis小技巧之别名机制
074-MyBatis小技巧之IDEA配置模板文件
075-MyBatis小技巧之使用自动生成的主键值
076-MyBatis参数之单个简单类型参数
077-MyBatis参数之单个参数Long类型
078-MyBatis参数之单个参数Date类型
079-MyBatis参数之Map集合
080-MyBatis参数之POJO类
081-MyBatis参数之多参数
082-MyBatis参数之Param注解
083-MyBatis参数之Param注解源码分析
084-MyBatis查询专题之返回Car
085-MyBatis查询专题之返回多个Car
086-MyBatis查询专题之返回一条记录可以使用List接收吗
087-MyBatis查询专题之返回Map
088-MyBatis查询专题之返回多个Map
089-MyBatis查询专题之返回大Map
090-MyBatis查询专题之结果映射
091-MyBatis查询专题之开启驼峰命名自动映射
092-MyBatis查询专题之查询总记录条数
093-动态SQL之为什么使用动态SQL
094-动态SQL之if标签
095-动态SQL之where标签
096-动态SQL之trim标签
097-动态SQL之set标签
098-动态SQL之choose标签
099-动态SQL之foreach批量删除
100-动态SQL之foreach批量插入
101-动态SQL之foreach批量删除
102-动态SQL之sql标签和include标签
103-高级映射之数据库表的准备
104-高级映射之环境搭建
105-高级映射之多对一映射实体类关系怎么设计
106-高级映射之多对一映射第一种方式
107-高级映射之多对一映射第二种方式
108-高级映射之多对一映射第三种方式
109-高级映射之多对一映射延迟加载
110-高级映射之一对多的映射原理
111-高级映射之一对多的第一种实现方式
112-高级映射之一对多的第二种实现方式及延迟加载
113-MyBatis缓存之对缓存的理解
114-MyBatis缓存之提供了哪些缓存机制
115-MyBatis缓存之理解一级缓存
116-MyBatis缓存之一级缓存的失效
117-MyBatis缓存之二级缓存的使用
118-MyBatis缓存之二级缓存的相关配置
119-MyBatis缓存之集成Ehcache
120-MyBatis逆向工程之概述
121-MyBatis逆向工程之使用基础版
122-MyBatis逆向工程之测试基础版
123-MyBatis逆向工程之使用增强版
124-MyBatis逆向工程之测试增强版的查询
125-MyBatis逆向工程之QBC查询风格
126-MyBatis分页插件之分页原理
127-MyBatis分页插件之使用limit获取分页数据
128-MyBatis分页插件之使用PageHelper
129-MyBatis分页插件之获取PageInfo对象
130-MyBatis注解式开发之@Insert注解
131-MyBatis注解式开发之@Delete注解
132-MyBatis注解式开发之@Update注解
133-MyBatis注解式开发之@Select注解
134-MyBatis注解式开发之@Results注解
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击