尚硅谷2022版MyBatis教程。MyBatis 是一款流行的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
本套视频教程内容涵盖:MyBatis框架搭建、MyBatis配置文件以及映射文件讲解及编写、MyBatis获取参数值的方式、MyBatis中各种查询功能、MyBatis自定义映射、MyBatis动态SQL、MyBatis缓存机制、MyBatis逆向工程、MyBatis分页插件等。
教程以MySQL数据库为案例,使用Idea作为IDE,使用Maven作为构建工具,使用MyBatis 3.5.7版本讲解。本套教程的学习与Spring和SpringMVC没有先后顺序,只需具有JDBC基础即可。
课程目录
01_尚硅谷_MyBatis_MyBatis课程介绍.mp4
02_尚硅谷_MyBatis_MyBatis的历史.mp4
03_尚硅谷_MyBatis_MyBatis的特性.mp4
04_尚硅谷_MyBatis_MyBatis的下载.mp4
05_尚硅谷_MyBatis_MyBatis和其他持久化层技术的对比.mp4
06_尚硅谷_MyBatis_搭建MyBatis框架之开发环境.mp4
07_尚硅谷_MyBatis_搭建MyBatis框架之创建maven工程.mp4
08_尚硅谷_MyBatis_搭建MyBatis框架之创建MyBatis的核心配置文件.mp4
09_尚硅谷_MyBatis_搭建MyBatis框架之创建mapper接口.mp4
10_尚硅谷_MyBatis_搭建MyBatis框架之创建MyBatis的映射文件.mp4
11_尚硅谷_MyBatis_搭建MyBatis框架之测试添加功能.mp4
12_尚硅谷_MyBatis_搭建MyBatis框架之优化功能.mp4
13_尚硅谷_MyBatis_搭建MyBatis框架之测试修改和删除功能.mp4
14_尚硅谷_MyBatis_搭建MyBatis框架之测试查询功能.mp4
15_尚硅谷_MyBatis_MyBatis核心配置文件之environment.mp4
16_尚硅谷_MyBatis_MyBatis核心配置文件之properties.mp4
17_尚硅谷_MyBatis_MyBatis核心配置文件之typeAliases.mp4
18_尚硅谷_MyBatis_MyBatis核心配置文件之mappers.mp4
19_尚硅谷_MyBatis_思考:映射文件中的SQL该如何拼接.mp4
20_尚硅谷_MyBatis_在idea中设置核心配置文件的模板.mp4
21_尚硅谷_MyBatis_在idea中设置映射文件的模板.mp4
22_尚硅谷_MyBatis_封装SqlSessionUtils工具类并测试功能.mp4
23_尚硅谷_MyBatis_MyBatis获取参数值的两种方式#{}和${}.mp4
24_尚硅谷_MyBatis_MyBatis获取参数值的各种情况(1).mp4
25_尚硅谷_MyBatis_MyBatis获取参数值的各种情况(2).mp4
26_尚硅谷_MyBatis_MyBatis获取参数值的各种情况(3).mp4
27_尚硅谷_MyBatis_MyBatis获取参数值的各种情况(4).mp4
28_尚硅谷_MyBatis_MyBatis获取参数值的各种情况(5).mp4
29_尚硅谷_MyBatis_@Param源码解析.mp4
30_尚硅谷_MyBatis_MyBatis各种查询功能(1).mp4
31_尚硅谷_MyBatis_MyBatis各种查询功能(2).mp4
32_尚硅谷_MyBatis_MyBatis各种查询功能(3).mp4
33_尚硅谷_MyBatis_MyBatis各种查询功能(4).mp4
34_尚硅谷_MyBatis_MyBatis处理模糊查询.mp4
35_尚硅谷_MyBatis_MyBatis处理批量删除.mp4
36_尚硅谷_MyBatis_MyBatis处理动态设置表名.mp4
37_尚硅谷_MyBatis_MyBatis获取添加功能自增的主键.mp4
38_尚硅谷_MyBatis_搭建MyBatis框架.mp4
39_尚硅谷_MyBatis_通过字段别名解决字段名和属性名的映射关系.mp4
40_尚硅谷_MyBatis_通过全局配置mapUnderscoreToCamelCase解决字段名和属性名的映射关系.mp4
41_尚硅谷_MyBatis_通过resultMap解决字段名和属性名的映射关系.mp4
42_尚硅谷_MyBatis_通过级联属性赋值解决多对一的映射关系.mp4
43_尚硅谷_MyBatis_通过association解决多对一的映射关系.mp4
44_尚硅谷_MyBatis_通过分步查询解决多对一的映射关系.mp4
45_尚硅谷_MyBatis_延迟加载.mp4
46_尚硅谷_MyBatis_通过collection解决一对多的映射关系.mp4
47_尚硅谷_MyBatis_通过分步查询解决一对多的映射关系.mp4
48_尚硅谷_MyBatis_动态SQL简介.mp4
49_尚硅谷_MyBatis_动态SQL之if标签.mp4
50_尚硅谷_MyBatis_动态SQL之where标签.mp4
51_尚硅谷_MyBatis_动态SQL之trim标签.mp4
52_尚硅谷_MyBatis_动态SQL之choose、when、otherwise.mp4
53_尚硅谷_MyBatis_动态SQL之foreach标签(1).mp4
54_尚硅谷_MyBatis_动态SQL之foreach标签(2).mp4
55_尚硅谷_MyBatis_动态SQL之sql标签.mp4
56_尚硅谷_MyBatis_MyBatis的一级缓存.mp4
57_尚硅谷_MyBatis_使一级缓存失效的四种情况.mp4
58_尚硅谷_MyBatis_MyBatis的二级缓存.mp4
59_尚硅谷_MyBatis_MyBatis二级缓存相关配置.mp4
60_尚硅谷_MyBatis_MyBatis缓存查询的顺序.mp4
61_尚硅谷_MyBatis_MyBatis整合第三方缓存EHCache.mp4
62_尚硅谷_MyBatis_MyBatis逆向工程之清晰简洁版.mp4
63_尚硅谷_MyBatis_MyBatis逆向工程之奢华尊享版(1).mp4
64_尚硅谷_MyBatis_MyBatis逆向工程之奢华尊享版(2).mp4
65_尚硅谷_MyBatis_MyBatis的分页插件简介.mp4
66_尚硅谷_MyBatis_MyBatis分页插件的使用.mp4
笔记.zip
代码.zip
尚硅谷2022版MyBatis教程
——更多资源,课程更新在 智圣商学院 www.jiaoshengxi.com
用一顿早餐钱,改变余生。你还在等什么?
零成本倍增中小企业净利润
5倍提升你的成交率
教你更聪明地赚钱
—智圣商学院 ·焦圣希 18818568866
#营销# #管理# #商业# #创业# #话术# #咨询#
#销售# #运营# #微商# #策划# #实体店# #引流#
?1000节免费公开课?
百度搜索:焦圣希
微信:18818568866(每天前3位免费咨询)
抖音:焦圣希 (每晚 9 点~12 点 直播,商业领域,有问必答)
电话咨询:1000元/小时
私企定制:2999起/年
企业培训:10000起/课
官网:https://www.jiaoshengxi.com
SEO 编辑导读:以下内容依据原文公开信息重新整理,用于补充主题说明、阅读路线和常见问题。
内容简介与核心价值
本套尚硅谷2022版MyBatis教程专为Java后端开发者设计,旨在解决繁琐的JDBC代码编写痛点。课程以MySQL为数据源,利用Idea和Maven构建现代化开发环境,系统讲解从框架搭建到高级映射的全过程。内容不仅包含基础的增删改查操作,更深入剖析参数绑定、模糊查询、批量处理及动态表名设置等核心技巧。此外,教程详细阐述了MyBatis的一级与二级缓存机制、第三方缓存整合以及逆向工程的高效用法。通过本学习路径,您将掌握XML配置优化、结果集映射(ResultMap)及延迟加载策略,最终实现接口与POJO对象的无缝映射,显著提升代码质量与开发速度。
本文重点内容
- 传统JDBC编程需要手动编写大量重复的SQL语句和参数设置代码,维护成本高且易出错。
- 开发者难以灵活处理复杂的动态查询条件,如多条件组合筛选或模糊匹配场景。
- 数据库字段名与Java对象属性名不一致时,缺乏便捷的映射配置方案导致开发受阻。
- 面对一对多或多对一等复杂关联关系时,手动编写分步查询逻辑繁琐且难以复用。
- 在大数据量场景下,缺乏有效的缓存机制会导致频繁的数据库交互,严重影响系统性能。
适合什么人
- 正在学习Java后端开发并希望掌握主流持久层框架的初学者。
- 需要优化现有JDBC项目架构,提升代码可维护性的中级工程师。
- 从事电商、金融或互联网行业,需处理复杂数据库查询逻辑的技术人员。
- 准备参加计算机等级考试或企业招聘面试,急需夯实底层技术基础的求职者。
- 希望深入理解ORM映射原理,为后续学习Spring Data JPA或MyBatis-Plus打基础的学习者。
哪些情况暂时不适合
- 完全没有Java编程基础或数据库概念尚未建立的零基础小白。
- 仅对前端页面开发感兴趣,不涉及后端服务器逻辑的网页设计师。
- 已经熟练掌握Spring Boot集成方案,仅需了解MyBatis-Plus等简化框架的高级用户。
建议阅读、学习或使用路线
- 第一步:阅读课程介绍与历史背景,理解MyBatis的核心特性及其与其他持久层技术的对比优势。
- 第二步:搭建开发环境,创建Maven工程并配置核心XML文件、类型别名及映射器接口。
- 第三步:掌握参数获取方式(#{}与${}),深入解析@Param注解源码及各类查询功能的实现细节。
- 第四步:学习动态SQL标签(if、where、foreach等)的灵活应用,解决复杂条件拼接难题。
- 第五步:攻克关联映射难点,利用association和collection处理多对一、一对多关系及延迟加载。
- 第六步:配置并优化缓存机制,整合EHCache第三方缓存,最后通过逆向工程快速生成项目代码。
内容结构与重点解析
课程目录结构清晰,从基础概念引入到高级特性应用层层递进。开篇通过历史与特性介绍建立认知框架,随后进入环境搭建与核心配置环节,这是后续开发的基础。中间部分重点讲解参数获取、各种查询功能及动态SQL标签,解决了实际开发中的核心痛点。关联映射章节详细拆解了多对一、一对多关系的多种实现方案(如级联属性、association标签等),并专门探讨延迟加载策略。缓存机制部分不仅涵盖原生一级二级缓存,还涉及EHCache整合与失效场景分析。最后通过逆向工程与分页插件收尾,提供了从手动编写到自动生成代码的完整解决方案,兼顾了灵活性与效率。
阅读后可以重点获得什么
- 能够独立搭建基于Maven的MyBatis开发环境,熟练编写核心配置文件与映射文件。
- 掌握#{}占位符与${}拼接符的区别,能正确处理SQL注入风险及参数传递的各种边界情况。
- 精通动态SQL标签体系,可灵活构建条件查询、批量删除及动态表名切换等高级功能。
- 理解并实现MyBatis的一级缓存失效场景及二级缓存配置,有效减少数据库IO操作。
- 具备处理复杂对象映射的能力,能解决字段别名、级联赋值及分步查询导致的关联数据加载问题。
- 学会使用PageHelper等分页插件,提升列表页在大数据量下的响应速度与用户体验。
实用提示与注意事项
- 注意区分#{}与${}的使用场景:前者用于预编译防止注入,后者仅适用于动态表名或模糊查询拼接。
- 理解一级缓存与二级缓存的层级关系:一级缓存默认开启且会话级,二级缓存需手动配置且可被第三方缓存覆盖。
- 辨析ResultMap中association与collection的区别:前者处理多对一(如订单包含用户),后者处理一对多(如用户包含订单)。
- 明确动态SQL标签的嵌套逻辑:trim标签用于自动添加where关键字和括号,避免手动拼接带来的语法错误。
阅读与使用建议
建议学习者先复习JDBC基础语法,再按目录顺序观看视频,切勿跳跃式学习。对于映射文件中的SQL拼接逻辑和动态标签用法,务必结合IDEA模板设置进行实操练习。遇到关联映射报错时,应重点检查ResultMap配置及延迟加载开关。若仅需快速开发,可重点关注逆向工程章节;若需深度定制,则需细究缓存与分页插件配置。
原文发布日期:2022年03月23日 原文分类:个人成长
常见问题
学习本教程是否需要先掌握Spring框架?
不需要。本教程独立于Spring和SpringMVC,只需具备JDBC基础即可开始学习,适合入门阶段。
教程中使用的MyBatis版本是否过时?
教程基于MyBatis 3.5.7版本讲解,该版本稳定且功能完善,足以应对当前绝大多数企业级项目需求。
如果数据库字段名与Java属性名不一致怎么办?
课程提供了三种解决方案:使用字段别名、全局配置mapUnderscoreToCamelCase或自定义ResultMap映射,灵活应对各种命名规范。
导读最近更新时间:2026年09月22日
算算这笔账,你就知道怎么选更划算
你正在尝试购买单门课程(¥19.00)。
但在您支付前,请先看一眼这笔账:
买 1 门课 = ¥ 19
买 5 门课 = ¥ 95
解锁全站 500000+ 课程 (永久SVIP) = 仅需 ¥ 99 🤯
🤔 还在到处找资源?
别浪费时间了!全网热门课程,这里都有。
外面卖 299、1999 的割韭菜课, 这里通通包含在SVIP 里。
☕️ 少喝 3 杯奶茶 (¥99)
换一个终身学习/搞钱的资源库。
今日仅需 99 元,解锁全站终身钻石SVIP
💎 SVIP 永久会员
- 全站 500000+ 课程永久免费下
- 每日 更新热门课程50+(站内没有可联系站长帮你找)
- 送 AI/N8N 自动化资源库
- 每门课程 不到 0.01元/门



