Mybatis源码解析
文章平均质量分 83
程序员可乐、
一个有故事的程序员,持续更新技术教程
展开
-
手写一个简易版mybatis
本篇文章,可乐将为大家介绍通过接口代理的方式去执行SQL操作。话不多说,直接上图: 其实无论哪种方式,我们最终是需要找到对应的 SQL 语句,接口代理的方式就是通过 【包名.方法名】 的方式,去找到 xxxMapper.xml 文件中的 SQL 语句。 很明显,通过动态代理的方式,我们能够实现该功能。下面,可乐将为大家手撸一个 Mybatis 的接口代理。 1、创建接口 package com.itcoke.mapperproxy; import com.itcoke.bean.Person; pu原创 2021-11-16 08:00:00 · 358 阅读 · 0 评论 -
不懂SqlSession,你还说你会Mybatis?
上一篇文章中,我们介绍了 SqlSessionFactory 的创建过程,忘记了的,可以回顾一下,或者看下下面这张图也行。 接下来,可乐讲给大家介绍 Mybatis 中另一个重量级嘉宾——SqlSession,有了这个对象,我们就能对数据进行一顿操作了。大家伙小板凳搬起来,请看可乐为大家一一道来。 1、实例代码 在实例搭建文章中,通过 SqlSession 对象查询数据,可乐写了两种方法。 ①、常规的需要我们拼接 statement 方式; ②、xxxMapper.interface 接口代理方式;原创 2021-09-28 08:53:07 · 249 阅读 · 0 评论 -
Mybatis核心类SqlSessionFactory,看完我悟了
在上一篇文章《Mybatis源码解析2——实例搭建》中,可乐给大家手撸了一遍如何通过 Mybatis 对数据库一张表进行增删改查。至此,Mybatis 的前奏已经演奏完毕,接下来,我们将会进入高潮部分,请大家搬好小板凳,可乐将会用最通俗易懂,图文并茂的方式,给大家深入剖析 Mybatis 的实现原理。 本篇文章我们首先解析 SqlSessionFactory 的创建过程。 1、实例代码 在实例代码中,我们在测试类中写了一个 init() 方法,里面包括了 SqlSessionFactory 的构建,分为两原创 2021-09-24 08:23:36 · 950 阅读 · 0 评论 -
从零单排——搭建Mybatis实例
大家好,我是可乐。 上篇文章给大家撸了一遍用 JDBC 直接操作数据库的实例,还只是简单写了一个查询的接口,其代码量就已经很大了,并且可乐还给大家分析了直接使用 JDBC 带来的一些问题,总之是一种反人类的操作,为了让这种操作人类正常化,我们选择使用 ORM 框架。 本篇文章给大家从头搭建一遍,如何基于 XML 配置,使用 Mybatis 进行增删改查操作。 看到这,可能有读者就要问了,what? 我现在使用 Springboot 多爽,还要这些复杂的配置干啥? 可乐这里要说的是,Springboot 用原创 2021-09-13 15:18:19 · 197 阅读 · 0 评论 -
mybatis源码解析1——JDBC
大家好,我是可乐。 在之前的专栏中,可乐为大家介绍了 Mybatis 的详细用法,算是基础教程。 当然,只懂基础可不行,大家可都有一个架构师的梦,所以这次为大家带来了高阶教程,有多高阶呢?依然是可乐的老风格,从浅入深,通过源码解析,图例结合,抽丝剥茧,让大家看的不吃力,并且能够深刻理解 Mybatis 这个框架的底层实现原理,让大家学到的不仅仅是这个框架用法,而是通过这个框架理解其设计思想。 1、JDBC 可乐相信所有开发者第一次与数据库打交道时,就是通过 JDBC 来实现的,第一次通过程序获取到数据库中的原创 2021-09-06 08:55:23 · 226 阅读 · 2 评论