首页 > 编程语言 >动力节点|MyBatis从入门实战到深入源码

动力节点|MyBatis从入门实战到深入源码

时间:2023-08-05 11:01:42浏览次数:46  
标签:godbatis 框架 映射 缓存 源码 MyBatis 手写 节点

MyBatis是一种简单易用、灵活性高且高性能的持久化框架,也是Java开发中不可或缺的一部分。

动力节点老杜的MyBatis教程,上线后广受好评

从零基础小白学习的角度出发,层层递进

从简单到深入,从实战到源码

一步一案例,一码一实操,嘴对嘴指导

MyBatis重点、难点、考点一网打尽

不管你是小白还是正在实战开发的软件工程师,讲解全面一套拿捏~ 

课程秉承动力节点一贯的教学风格,列文虎克式讲解,全程高能式教学,每个知识点的递进都伴随着N个案例予以解释,“杜”式教学风格,保证你学得会听得懂

课程讲解从Mybatis的一些核心要点与实战中的运用,一直过渡到MyBaits源码,由表及里的代入架构思维。

资源配置:

电子书PDF 、完整的可在线观看教程、 动力节点官网提供可下载视频+所有配套资料、MyBatis学习交流群

在线学习:https://www.bilibili.com/video/BV1JP4y1Z73S

配套书籍:

动力节点|MyBatis从入门实战到深入源码_Java

本书最大的特点是能够让你从零开始,以层层递进的方式,深入框架底层源代码。既适合小白,又适合老程序员。小白可以从第一章开始按部就班的学习,老手程序员,可以直接从手写MyBatis框架开始学习。既可以让小白慢慢拥有架构思维,又可以提高老程序员的薪资。

获取地址:http://u3v.cn/622Xx4(若打开错误请再刷新一下)

课程目录

一、MyBatis概述

001-Mybatis课程导读

002-什么是框架

003-MyBatis在三层架构的什么位置

004-JDBC的不足

005-下载MyBatis并了解MyBatis

006-对ORM思想的深入理解以及MyBatis的特点

007-MyBatis入门程序之数据库表的设计

二、MyBatis入门程序

008-MyBatis入门程序前5步

009-MyBatis入门程序MyBatis程序的编写

010-MyBatis入门程序的小细节

011-MyBatis的事务管理机制深度剖析

012-第一个比较完整的MyBatis程序

013-在开发中junit是如何使用的

014-在MyBatis中引入JUnit

015-MyBatis集成日志框架logback

016-MyBatis工具类的编写

三、使用MyBatis完成CRUD

017-MyBatis完成insert使用Map集合传参

018-MyBatis完成insert使用POJO传参

019-MyBatis完成delete删除操作

020-MyBatis完成update更新操作

021-MyBatis完成select查一个

022-MyBatis完成select查所有

023-SQLMapper映射文件中namespace作用

四、MyBatis核心配置文件详解

024-MyBatis核心配置文件之多环境

025-MyBatis的事务管理器

026-对数据源的深度剖析

027-不同类型的数据源下有不同的属性

028-pooled和unpooled的区别

029-配置具体的数据库连接池参数

030-properties标签的配置和使用

031-properties和mapper标签的url属性

五、手写MyBatis框架

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框架第十七步最终版测试

六、在WEB中应用MyBatis

052-在WEB应用中使用MyBatis之简介和准备数据

053-在WEB应用中使用MyBatis之环境搭建

054-在WEB应用中使用MyBatis之后端代码实现

055-在WEB应用中使用MyBatis之核心业务实现

056-在WEB应用中使用MyBatis之测试转账结果

057-在WEB应用中使用MyBatis之事务的控制

058-在WEB应用中使用MyBatis之三大对象作用域

七、使用javassist生成类

059-使用javassist动态生成类

060-使用javassist动态生成类并实现接口

061-使用javassist动态生成类并实现接口中所有方法

062-工具类GenerateDaoProxy的编写

063-每一个方法体代码的动态拼接

八、MyBatis中接口代理机制及使用

064-MyBatis的getMapper方法

065-面向接口的方式进行CRUD

066-面向接口的方式进行CRUD2

九、MyBatis小技巧

067-MyBatis小技巧之#{}和${}的区别

068-MyBatis小技巧之什么时候使用${}

069-MyBatis小技巧之拼接表名

070-MyBatis小技巧之批量删除

071-MyBatis小技巧之模糊查询

072-MyBatis小技巧之mapper的配置

073-MyBatis小技巧之别名机制

074-MyBatis小技巧之IDEA配置模板文件

075-MyBatis小技巧之使用自动生成的主键值

十、MyBatis参数处理

076-MyBatis参数之单个简单类型参数

077-MyBatis参数之单个参数Long类型

078-MyBatis参数之单个参数Date类型

079-MyBatis参数之Map集合

080-MyBatis参数之POJO类

081-MyBatis参数之多参数

082-MyBatis参数之Param注解

083-MyBatis参数之Param注解源码分析

十一、MyBatis查询语句专题

084-MyBatis查询专题之返回Car

085-MyBatis查询专题之返回多个Car

086-MyBatis查询专题之返回一条记录可以使用List接收吗

087-MyBatis查询专题之返回Map

088-MyBatis查询专题之返回多个Map

089-MyBatis查询专题之返回大Map

090-MyBatis查询专题之结果映射

091-MyBatis查询专题之开启驼峰命名自动映射

092-MyBatis查询专题之查询总记录条数

十二、动态SQL

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标签

十三、MyBatis的高级映射及延迟加载

103-高级映射之数据库表的准备

104-高级映射之环境搭建

105-高级映射之多对一映射实体类关系怎么设计

106-高级映射之多对一映射第一种方式

107-高级映射之多对一映射第二种方式

108-高级映射之多对一映射第三种方式

109-高级映射之多对一映射延迟加载

110-高级映射之一对多的映射原理

111-高级映射之一对多的第一种实现方式

112-高级映射之一对多的第二种实现方式及延迟加载

十四、MyBatis的缓存

113-MyBatis缓存之对缓存的理解

114-MyBatis缓存之提供了哪些缓存机制

115-MyBatis缓存之理解一级缓存

116-MyBatis缓存之一级缓存的失效

117-MyBatis缓存之二级缓存的使用

118-MyBatis缓存之二级缓存的相关配置

119-MyBatis缓存之集成Ehcache

十五、MyBatis的逆向工程

120-MyBatis逆向工程之概述

121-MyBatis逆向工程之使用基础版

122-MyBatis逆向工程之测试基础版

123-MyBatis逆向工程之使用增强版

124-MyBatis逆向工程之测试增强版的查询

125-MyBatis逆向工程之QBC查询风格

十六、MyBatis使用PageHelper

126-MyBatis分页插件之分页原理

127-MyBatis分页插件之使用limit获取分页数据

128-MyBatis分页插件之使用PageHelper

129-MyBatis分页插件之获取PageInfo对象

十七、MyBatis的注解式开发

130-MyBatis注解式开发之@Insert注解

131-MyBatis注解式开发之@Delete注解

132-MyBatis注解式开发之@Update注解

133-MyBatis注解式开发之@Select注解

134-MyBatis注解式开发之@Results注解


标签:godbatis,框架,映射,缓存,源码,MyBatis,手写,节点
From: https://blog.51cto.com/u_12349365/6974023

相关文章

  • 在线直播系统源码,移动端列表左右滑动效果
    在线直播系统源码,移动端列表左右滑动效果<view class="evaluationItem">                <scroll-view class="uni-swiper-tab" scroll-x :style="'height:'+scrollH+'px'">                    <view class="scrollx_i......
  • mybatis-plus中的@Select注解里面写sql语句的in
    @Select("<script>"+"select\n"+"email\n"+"fromsys_user\n"+"whereidin\n"+"<foreachitem='item'index='index'collection='ids'open='(&......
  • mybatis-plus中的@Select注解里面写sql语句的in
    @Select("<script>"+    "select\n"+    "email\n"+    "fromsys_user\n"+    "whereidin\n"+    "  <foreachitem='item'index='index'colle......
  • mybatis-plus中的@Select注解里面写sql语句的in
    @Select("<script>"+    "select\n"+    "email\n"+    "fromsys_user\n"+    "whereidin\n"+    "  <foreachitem='item'index='index'colle......
  • springboot 集成druid 集成mybatise
    spring加载druid和mybatisepom依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=&quo......
  • 动力节点Spring Boot3项目版实战教程,学练一体,轻松掌握
    Spring Boot 3是一个非常令人期待的版本,将进一步扩大Spring Boot框架在应用程序开发领域的影响力,并带来更加出色的开发体验。Spring Boot 3的推出,带来个更多的新特性和功能,也为开发人员提供更高效、更优秀的开发体验和应用性能,值得我们深入学习。动力节点最新升级版SpringBoot......
  • Spring整合Mybatis
    导入坐标,MyBatis坐标不能少,Spring整合MyBatis还有自己专用的坐标,此外Spring进行数据库操作的jdbc坐标是必须的,剩下还有mysql驱动坐标,本例中使用了Druid数据源,这个倒是可以不要<dependencies><dependency><groupId>com.alibaba</groupId><artifactId>dru......
  • RTSP/Onvif视频服务器LntonNVR(源码版)平台在Windows系统中使用挂载盘的具体操作流程
    LntonNVR平台默认的录像存储位置在LntonNVR/mediaserver/data/hls中,若用户有其他需求,也可以修改存储路径,将录像文件存储在其他指定的磁盘。具体可参照这篇文章:【操作教程】新内核版LntonNVR如何更改录像文件的存储位置?有用户反馈,录像文件更改存储路径后,存储录像文件的时间核对不上,......
  • zookeeper JavaApi 删除节点
    /**删除节点*1.删除单个节点*2.删除带有子节点的节点*3.必须成功的删除*4.回调***/@Testpublicvoiddelete1()throwsException{//1.删除单个节点client.delete().forPath("/app1");}@Testpublicvoiddelete2()throw......
  • zookeeper JavaApi 创建节点
    importorg.apache.curator.RetryPolicy;importorg.apache.curator.framework.CuratorFramework;importorg.apache.curator.framework.CuratorFrameworkFactory;importorg.apache.curator.retry.ExponentialBackoffRetry;importorg.apache.zookeeper.CreateMode;impo......