原文: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