环境要求

  1. JDK1.8及以上版本

  2. MySQL数据库

  3. Apache Maven 3.6.1构建工具

  4. IDEA/VSCode/Eclipse开发工具任选其一

  5. 思维导图:Xmind ZEN

技术要求

  1. 熟悉Java语言
  2. 熟悉数据库技术
  3. 熟悉Maven项目管理工具
  4. 熟悉使用IDEA/VSCode开发工具

学习建议

MyBatis的学习分为四个阶段:了解---->>入门--->>熟悉--->>拓展

了解阶段:请参考官方指导文档入门学习基础知识。

https://mybatis.org/mybatis-3/zh/index.html

入门阶段:能把MyBatis技术灵活应用于实际项目中。

熟悉阶段:研究MyBatis原理、MyBatis源码。

拓展阶段:基于Mybatis框架,进行封装和扩展,例如开发扩展插件:形如Mybatis-plus,Mybatis-generator等。

适合人群

本教程适合:

  1. 想要学习 MyBatis持久化框架的小伙伴

  2. 零散学习过 MyBatis ,没有系统化学习深入MyBatis的小伙伴

  3. 对 MyBatis 开源代码的内部和底层感兴趣的小伙伴

知识导图

本教程以任务为驱动:12个学习案例+通用代码机(全网首发

说明:

  1. study-mybatis-chapter01:Mybatis开发环境搭建:客户查询入门程序
  2. study-mybatis-chapter02:主配置文件mybatis-config.xml使用
  3. study-mybatis-chapter03:映射器配置XML标签型应用实战
  4. study-mybatis-chapter04:映射器SQL注解应用实战
  5. study-mybatis-chapter05:Provider注解应用实战
  6. study-mybatis-chapter06:动态SQL应用实战
  7. study-mybatis-chapter07:Mybatis高级查询应用实战
  8. study-mybatis-chapter08:Mybatis大批量数据入库应用实战
  9. study-mybatis-chapter09:Mybatis调用存储过程或函数应用实战
  10. study-mybatis-chapter10:Mybatis 缓存应用实战
  11. study-mybatis-chapter11:生成Mybatis 注解型源代码,区别于:Mybatis-generator
  12. study-mybatis-chapter12:生成Mybatis XML型源代码
  13. study-mybatis-chapter13:集成Springboot

你会学到什么

  1. 配置文件、Mapper 映射文件的编写和设计
  2. Mybatis持久化技术在企业中的应用场景【电商平台核心功能一案到底
  3. MyBatis 中的注解使用详解
  4. MyBatis 中的缓存、事务、插件等机制
  5. MyBatis 的整体生命周期、执行流程全剖析
  6. MyBatis 中使用到的设计模式详解
  7. 自己动手二次封装 MyBatis

版本更新

  • 2022年02月12日:发布【MyBatis框架概述】章节,简易入门程序,体会Mybatis特征及工作原理;
  • 2022年03月06日:发布 【MyBatis的XML核心配置】章节,主配置和映射器案例分析;
  • 2022年06月05日:发布【MyBatis注解】章节,SQL注解和Provider注解实现;
  • 2022年07月08日:发布【MyBatis动态SQL】章节,动态SQL各元素和动态SQL实战案例分析;
  • 2022年08月11日:发布【MyBatis的高级查询】章节,关联映射、分页、存储过程和函数应用等实战案例分析;
  • 2022年09月11日:发布【MyBatis的缓存配置】章节,一级缓存、二级缓存和自定义mybatis-redis缓存;
  • 2022年11月11日:发布【MyBatis插件开发和应用】章节;
  • 2022年12月12日:更新完毕,进入迭代期。

详见:https://www.ossbar.com/

持久化技术Mybatis知识精讲【形成知识体系篇】的更多相关文章

  1. 聊聊IT技术人的知识体系

    我在我的2020年终总结中提到技术人需要建立自己的知识体系,那么怎么建立自己的知识体系呢?技术人的知识体系又是什么样的呢?今天,和你一一分享. 1 关于我的12字方针 我在我的<2020年终回顾 ...

  2. Android学习之基础知识九 — 数据存储(持久化技术)之SQLite数据库存储

    前面一讲介绍了数据持久化技术的前两种:文件存储.SharedPreferences存储.下面介绍第三种技术:SQLite数据库存储 一.SQLite数据库存储 SQLite数据库是一款轻量级的关系型数 ...

  3. Android学习之基础知识九—数据存储(持久化技术)

    数据持久化是将那些内存中的瞬时数据保存到存储设备,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失. Android系统中主要提供了3种方式用于简单地实现数据持久化功能:文件存储.SharedP ...

  4. MyBatis知多少(18)MyBatis系统

    小型.简单系统 小型应用程序通常只涉及单个数据库,只有一些相当简单的用户界面和领域模型.它的业务逻辑非常简单,甚至对一些简单的CRUD (Create, Read, Update, Delete:增删 ...

  5. MyBatis知多少(12)私有数据库

    如果你从事软件开发工作有了一段时间的话,那么肯定听过关于“自己动手还是花钱购买” 的争论.该争论是说,针对一个业务问题,我们是应该自己动手构建自己的解决方案呢,还是应 该花钱购买一个声称已经解决了此问 ...

  6. MyBatis知多少(6)表现层与业务逻辑层

    表现层 表现层负责向最终用户展示应用程序的控制方式以及数据.它还要负责所有信息的布局和格式.今天,商业应用程序最流行的表现方式应该算是Web前端了,它使用HTML和JavaScript并通 过Web浏 ...

  7. MyBatis知多少(5)业务对象模型

    几乎所有结构良好的软件都使用了分层设计.分层设计将一个应用程序根据技术职能分为几 个内聚的部分,从而将某种特定技术或接口的实现细节与其他部分分离开来.分层设计可以用任 何一种强壮的编程语言来实现.图1 ...

  8. MyBatis知多少(3)

    解决存储过程固有限制的方法之一就是将SQL嵌入到更加通用的语言中去.与存储过程将业务逻辑移入数据库相反,内联SQL将SQL从数据库移入了应用程序代码.这就使得SQL语句可以直接与语言进行交互.从某种意 ...

  9. FluentData - 轻量级.NET ORM持久化技术解决方式

    FluentData - 轻量级.NET ORM持久化技术解决方式   文件夹:    一.什么是ORM?  二.使用ORM的优势  三.使用ORM的缺点  四.NET下的ORM框架有哪些?  五.几 ...

  10. Java并发编程核心知识体系精讲

    第1章 开宗明义[不看错过一个亿]本章一连串设问:为什么学并发编程?学并发编程痛点?谁适合学习本课?本课程包含内容和亮点?首先4大个理由告诉你为什么要学,其实源于JD岗位要求就不得不服了.其次5个痛点 ...

随机推荐

  1. 智能制造 | AIRIOT智慧工厂管理解决方案

      工厂生产运转中,设备数量多,环境复杂.企业往往需要承担很高的维修.保养.备件和人力成本.传统的工厂改革遇到了诸多前所未有的挑战:   1.管理系统较多,数据隔离,系统集成困难重重: 2.大量老旧设 ...

  2. 全网首一份!你最需要的PPTP MS-CHAP V2 挑战响应编程模拟计算教程!代码基于RFC2759,附全部源码!

    本文基于网络密码课上的实验 本来想水一水就过去,代码就网上找找,不行就GPT写,但是!一份都找不到,找到的代码都是跑不了的,总会是就是乱七八糟.所以准备认真的写一份. 代码编译成功的前提是要预先装好o ...

  3. Vue 3 组件基础与模板语法详解

    title: Vue 3 组件基础与模板语法详解 date: 2024/5/24 16:31:13 updated: 2024/5/24 16:31:13 categories: 前端开发 tags: ...

  4. 前端如何对cookie加密

    在前端对 Cookie 进行加密时,你可以使用加密算法对 Cookie 的值进行加密,然后再将加密后的值存储到 Cookie 中.常用的加密算法包括对称加密算法(如 AES)和非对称加密算法(如 RS ...

  5. Immich让你从此告别百度网盘备份手机照片

    一. Immich 是什么 Immich是一个开源的图片自托管服务,它能实现类似于百度网盘的照片自动备份.分类等功能,它同时提供了Web管理页面,和移动端APP,可以轻松备份手机中的照片至家庭服务器中 ...

  6. 深入解析HashMap源码

    HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型.随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入 ...

  7. jQuery实现简单的模态框

    <!-- jquery模态框 --> <!DOCTYPE html> <html lang="en"> <head> <met ...

  8. ceph客户端配置自动挂载存储服务

    1. 安装支持ceph的内核模块 可选: centos/ubuntu: yum install -y ceph-common 或 apt install -y ceph-common 2. 拷贝认证密 ...

  9. Python3基本语法(新)

    目录 基本语法 输出print() 格式化输出 标识符 import关键字 保留字(关键字) 注释 多行注释 1.单引号(''') 2.双引号(""") 缩进 空行 同一 ...

  10. 修改 WIN10 WIN11 操作系统启动菜单名称

    修改 WIN10 WIN11 操作系统启动菜单名称 一块硬盘装双系统后,自动更新的启动菜单名称可能无法区分WIN10.WIN11,需要通过"卷2"."卷3"字样 ...