自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花好夜猿

废掉一个人最隐蔽的方式,是让他忙到没有时间成长!

  • 博客(12)
  • 收藏
  • 关注

原创 [Mybatis]-[基础支持层]-mappers标签解析-mapper-sql解析

该系列文章针对 Mybatis 3.5.1 版本Mybatis 中 <mappers> 标签解析,主要是为了得到两大部分数据1、Mapper.class 接口2、SQL 执行语句,结果集映射关系等数据在上一章中提到了 Mapper.class 文件的解析,Mapper.class 是接口文件,该接口是发起SQl执行调用的 API 入口,所有相关的操作都在其代理类 MapperProxy 中完成。在上一章中忽略了 Mapper.class 文件中 @Select 等 SQL.

2020-10-24 13:43:02 487

原创 [Mybatis]-[基础支持层]-mappers标签解析-mapper-class文件

该系列文章针对 Mybatis 3.5.1 版本上一篇文章提到,针对 mybatis-config.xml XML 配置中的 <mappers> ,Mybaits 主要会加载两个模块的数据1、 XML 文件 2、 mapper class 接口文件来回顾一下 mybatis-config.xml 中 <mappers> 的配置示例,如下图:如图,有两种配置方式,一种:单独配置,通过 <mapper resource="xml路径">配置。多个 .

2020-10-24 13:39:58 1103

原创 [Mybatis]-[基础支持层]-mappers标签中包含了那些内容

该系列文章针对Mybatis3.5.1版本<mappers>标签在mybatis-config.xml中的配置案例如下:<mappers>标签中配置的是我们定义的 xml 文件或者mapper class ,配置的方式有两种 1、通过子标签<mapper>进行单个 xml 文件的配置 2、通过子标签<package>配置扫描包路径 针对<mappers>标签,Mybatis 从大方面来说...

2020-10-24 13:39:36 420

原创 [Mybatis]-[基础支持层]-类型转换处理-自定义typeHandler

该系列文章针对 Mybatis 3.5.1 版本Mybatis 提供了很多内置的 TypeHandler ,几乎可以满足我们日常所需要的所有 Java类型到数据库类型的转换。不过在某些特定的场景,有自定义 TypeHandler 的需求。下面一个简单的案例,自定义一个 TypeHandler,并将其注册到 Mybatis 中的TypeHandlerRegistry容器中。自定义 TypeHandler自定义字符串类型处理器step1、 自定义字符串类型处理器MyStri...

2020-10-22 11:26:16 240

原创 [Mybatis]-[基础支持层]-类型转换处理-typeHandler

该系列文章针对 Mybatis 3.5.1 版本一、TypeHandler 类型处理器介绍MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用typeHandler类型处理器将获取到的值以合适的方式转换成 Java 类型,或者将 Java 类型映射成数据库支持的类型。在 Mybatis 中内置了很多的TypeHandler,这些内置的TypeHandler存储在了TypeHandlerRegistry容器中。如下图,...

2020-10-21 08:33:22 157

原创 [Mybatis]-[基础支持层]-数据源信息-数据源详解

该系列文章针对 Mybatis 3.5.1 版本在上一篇文章中,谈到了<environment>标签解析会构建Environment对象,Environment对象中有两个关键属性对象:TransactionFactory和DataSource。本章重点来讲解一下DataSource相关实现类一、回顾首先来回顾一下XMLConfigBuilder中构建DataSource的相关代码,如下图:通过读取配置文件<dataSource t...

2020-10-20 08:49:47 234

原创 [Mybatis]-[基础支持层]-数据源信息-事务管理器详解

该系列文章针对 Mybatis 3.5.1 版本一、回顾先来回顾一下XMLConfigBuilder标签解析构建TransactionFactory的相关代码,如下图:代码通过读取mybatis-config.xml配置文件中标签配置<transactionManager type="xx"上的 type 值,该值对应的TypeAliasRegistry中 HashMap 的 key值。通过 key 值获取 class ,然后通过反射实例化相关的事务工厂。...

2020-10-20 08:49:13 158

原创 [Mybatis]-[基础支持层]-数据源信息-environment标签解析

该系列文章针对Mybatis3.5.1版本ORM 框架实现的功能就是程序与数据库之间交互操作,而操作数据库前就需要数据库的相关信息,比如:链接地址、用户名、密码等。在 Mybatis 中关于数据库链接信息配置在了<environment>标签中。<environments>在mybatis-config.xml中的配置案例,如下图:从上述配置文件中得到如下信息 配置文件可以配置多个环境数据,如:开发、测试不同环境不同的配置信息。 不...

2020-10-19 08:53:54 620

原创 [Mybatis]-[基础支持层]-数据来源-配置文件

该系列文章针对 Mybatis 3.5.1 版本在 Mybatis 中存在一个重要对象Configuration,它存储了几乎所有 Mybatis 运行期间会用到的内容,比如:sql语句,mapper 等内容。可以说是 Mybatis 的数据中心,在使用 Mybatis 框架时,Configuration是贯穿整个框架至关重要的一环,所以学习 Mybatis 框架首先需要了解的就是Configuration的构建。Mybatis 采用 XML 的方式将Configuratio...

2020-10-18 09:36:08 106

原创 [Mybatis]-IDEA导入Mybatis源码

该系列文章针对 Mybatis 3.5.1 版本一、下载 Mybatis 源码step1、下载 Mybatis-3.5.1 源码Mybatis 源码仓库地址下载版本信息如下:下载后进行解压,并打开 pom 文件,查看pom 中的父级依赖,如下:根据上述版本信息,下载 Mybatis 父级依赖mybatis-parent源码step2、下载 mybatis-parent-31 源码Mybatis-parent 源码仓库地址下载版本信息如下:...

2020-10-17 17:10:48 638

原创 [Mybatis]-Mybatis 整体架构

该系列文章针对 Mybatis 3.5.1 版本一、Mybatis 整体架构ORM 框架的产生,是为了解放生产力,提高代码的复用性,于是在 JDBC 上进行一层层抽象优化,随着抽象内容越来越多,为了使得代码更易于维护,职责更清晰,慢慢的将代码根据细化的职责进行模块化,从而形成 ORM 框架。Mybatis 便是其中一个。Mybatis代码抽象模块大体分为三层结构 接口层 核心处理层 基础支持层 如下图(图片来自《Mybatis技术内幕》)1.1、...

2020-10-17 17:05:54 344 1

原创 [Mybatis]-Mybatis概述

一、什么是 MybatisMybatis 英文官方文档官方文档 给出的说明MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings.MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval o

2020-10-17 07:32:31 403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除