百度搜索关键字:Mybatis 点击第二个选项,为啥不是第一个?因为卡。 打开之后,长这个样子: 点击画红圈的位置,进入github源码库: 发现,进入的太深了。点击mybatis-3,进到外层目录,再点击发行版本 找个顺眼的版本,点击下载: 下载好之后长这样,不要在意上面那俩兄弟,下面的才是刚下的 ...
分类:
其他好文 时间:
2019-03-02 01:01:06
阅读次数:
159
概述 上一篇我们主要分析了下<environments>标签下面,transactionManager的配置,上问最后还有个遗留问题:就是在设置事物管理器的时候有个autocommit的变量的初始值是在哪边处理的呢?今天我们就来解答一下。 <environments>的dataSource分析 上一 ...
分类:
其他好文 时间:
2018-12-27 18:23:36
阅读次数:
87
前言之前我们通过图片讲解了Mybatis底层原理,今天我们就从源码入手去解读下Mybatis这个持久化框架是如何执行SQL的这个完整过程。老样子,我们在看源码之前先写下demo,参考官方文档进行编写即可。mysql5.7\mybatis1.3.9\springboot项目mybatisdemoUser表的model类packagecom.ckmike.mybatisdemo.model;impor
分类:
其他好文 时间:
2018-12-17 02:40:26
阅读次数:
132
前言 最近准备看一看mybatis的源码,虽说使用了很久,但是里面的一些细节还是不算很了解,今天整理一个简单的文档。我们首先需要理解一件事,mybatis的底层使用的还是jdbc,所以如果对jdbc很熟悉的话,源码看起来就会很轻松;如果对jdbc不了解的话,建议先熟悉一下再使用mybatis 结构 ...
分类:
其他好文 时间:
2018-12-15 17:12:58
阅读次数:
160
这一篇文章主要是记录Mybatis的动态代理学习成果,如果对源码感兴趣,可以看一下上篇文章 https://www.cnblogs.com/ChoviWu/p/10118051.html 阅读本篇的读者应该都已经了解了用mapper调用xml下的内容是利用动态代理,本文将对这一部分的源码一探究竟 我 ...
分类:
其他好文 时间:
2018-12-14 17:19:04
阅读次数:
122
一.概述: 常见的数据源组件都实现了javax.sql.DataSource接口; MyBatis不但要能集成第三方的数据源组件,自身也提供了数据源的实现; 一般情况下,数据源的初始化过程参数较多,比较复杂; 二.设计模式: 为什么要使用工厂模式 数据源模块类图 : 三.MyBatis源码数据源实现 ...
分类:
数据库 时间:
2018-11-12 00:20:25
阅读次数:
275
MyBatis没有提供日志的实现类,需要接入第三方的日志组件,但第三方日志组件都有各自的Log级别,且各不相同,但MyBatis统一提供了trace、debug、warn、error四个级别
分类:
其他好文 时间:
2018-11-11 23:22:01
阅读次数:
156
Xml写法: POJO: 当status的值为 0时该where SQLand status = 0并未正常拼接,也就是说test内的表达式为false,从而导致查询结果错误。但是,显然该值(Integer :0)!= null也!= ' ',应该为true才对。 通过Debug MyBatis源码 ...
分类:
数据库 时间:
2018-11-09 10:50:08
阅读次数:
234
前言 很久以前,我们学习了 ,可以写出来一个控制台的 . 然后由学习了 语言,可以写 语句来查询数据库中的数据。 后来我们使用 来操作数据库,进行各种增删改查。然而,我们对于原生的JDBC并不满意,写起来很不爽…… 最后,我们使用了 ,写了一个又一个的 ,无论需求怎么变动,无论情况怎么复杂多变。我只 ...
分类:
其他好文 时间:
2018-11-05 22:49:50
阅读次数:
146
本文主要介绍MyBatis的反射模块是如何实现的。 MyBatis 反射的核心类Reflector,下面我先说明它的构造函数和成员变量。具体方法下面详解。 1:addDefaultConstructor() // 查找clazz的无参构造方法,通过反射遍历所有构造方法,找到构造参数集合长度为0的。 ...
分类:
其他好文 时间:
2018-10-24 16:49:29
阅读次数:
259