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注解
标签:godbatis,入门,映射,框架,老杜带,SQL,MyBatis,手写 From: https://www.cnblogs.com/daoshangmazai/p/17187518.html