原文:Mybatis源代码分析之metadata包

数据库中我们最常用到的元素就是database table column。Mybatis作为强大的ORM框架,当中也包含了获取处理这些元素的代码,本篇将介绍相关的内容。 一 Catalog amp Schema 在介绍具体的代码实现之前,我们需要先了解两个后面会用到的两个名词:Catalog amp Schema。 按照 标准的解释,在 环境下Catalog和Schema都属于抽象概念,可以把它 ...

2013-04-16 21:17 1 4042 推荐指数:

查看详情

Mybatis源代码分析之parsing

parsing,从字面上理解就是编译解析的意思,那么这个中的内容就应该和mybatis配置文件的编译解析有关系。本文首先会按照引用层次来分别介绍这个中各个类的作用,而后再用实际的例子解释它们是如何组合到一起去解决了什么样的问题。 一、类和接口介绍 1.TokenHandler ...

Sat Jun 29 00:15:00 CST 2013 0 8747
mybatis源代码分析之binding

在使用ibatis执行数据库访问时,会调用形如 这样的代码。这样的形式要求调用方选择需要使用的函数(queryForObject、queryForList、update),还需要告诉这个函数具体执行哪一个statement(上文中是“getCityByCityId”),在这个过程中 ...

Mon May 13 23:39:00 CST 2013 1 5602
mybatis $和#源代码分析

JDBC中,主要使用两种语句,一种是支持参数化和预编译的PreparedStatement,支持原生sql,支持设置占位符,参数化输入的参数,防止sql注入攻击,在mybatis的mapper配置文件中,我们通过使用#和$告诉mybatis我们需要对参数进行怎样的设置。sql注入指的是利用现有 ...

Mon Oct 16 06:22:00 CST 2017 0 1182
Mybatis之reflection源代码解析(一)

一、序言 Mybatis作为ORM,实现了对象与关系数据库间的映射。Mybatis中的映射包含两个方面: 1.将对象中的值(parameterType所指定的对象)映射到具体的sql中,例如: 2.将查询出来的结果填充到具体的对象属性中(由resultMap ...

Wed Sep 18 19:00:00 CST 2013 3 6355
Mybatis源代码分析之别名

在我们平时写sql时为了简化书写,方便理解记忆会经常用到别名,比如一个表名很长可以直接取别名a就可以代替,还有比如你查询出来的结果有的字段很长不是通俗叫法,我们可以取你想要的字段名。别名的好处是显而易见的,mybatis把这个好处也扩展到了类上。 官网(http ...

Wed Apr 10 01:20:00 CST 2013 0 9648
Mybatis源代码分析之类型转换

ORM框架最重要功能是将面向对象方法中的对象和关系型数据库中的表关联了起来,在关联过程中就必然涉及到对象中的数据类型和数据库中的表字段类型的转换,Mybatis中的org.apache.ibatis.type主要就是实现这个功能。 一、org.apache.ibatis.type ...

Tue Apr 09 18:09:00 CST 2013 1 16100
【原创】Kakfa message源代码分析

笔者最近在研究Kafka的message代码,有了一些心得,特此记录一下。其实研究的目的从来都不是只是看源代码,更多地是想借这个机会思考几个问题:为什么是这么实现的?你自己实现方式是什么?比起人家的实现方式,你的方案有哪些优缺点? 任何消息引擎系统最重要的都是定义消息,使用 ...

Mon Mar 30 01:08:00 CST 2015 0 1957
MyBatis架构设计及源代码分析系列(一):MyBatis架构

如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。 一、概述 MyBatis并不是一个完整的ORM框架,其官方首页是这么介绍自己 The MyBatis data mapper framework makes it easier ...

Mon Dec 29 02:52:00 CST 2014 6 70074
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM