Cause: java.sql.SQLSyntaxErrorException: Unknown column 'itlezhi' in 'where clause' 好久之...
Cause: java.sql.SQLSyntaxErrorException: Unknown column 'itlezhi' in 'where clause' 好久之...
上一篇文章分析了mapper注解關鍵類MapperAnnotationBuilder,今天來看mapper的項目了解析關鍵類XMLMapperBuilder。 ? 基礎介紹 ...
上一篇文章分析發(fā)現(xiàn)解讀mapper關鍵是兩個類MapperAnnotationBuilder和XMLMapperBuilder,今天先來看MapperAnnotationBu...
今天來分析Configuration初始化的最后一部分mapper的加載。? 加載方法mapperElement XMLConfigBuilder配置Configuratio...
上一篇梳理了Configuration初始化分析,今天繼續(xù)typeHandlers部分。? 數(shù)據(jù)庫廠商標識 接上一篇文章分析,下一個解析的是databaseIdProvide...
上一篇介紹了Configuration的properties和settings,接下來繼續(xù)。 ? 設置別名 別名也是mybatis中最重要的配置之一,可以通過很簡單的一個字符...
上一篇介紹了Configuration的屬性,今天就看看屬性的設置過程。? 回顧 前面兩篇文章最后都講到最后是通過parse方法調用的parseConfiguration來設...
上一篇介紹了mybatis中SqlSessionFactory的創(chuàng)建過程,今天來學習它默認實現(xiàn)中的唯一屬性Configuration。 ? 回顧 還是最開始的mybatis源...
上一篇介紹了mybatis源碼環(huán)境的搭建,今天就來開始看源碼。 ? mybatis執(zhí)行主要流程 上一篇文章中介紹的mybatis源碼環(huán)境中的測試代碼如下圖: 可以看到可myb...
mybatis作為現(xiàn)在Java程序員必備技能,怎么能不去讀他的源碼,今天就先來搭建源碼環(huán)境。 ?主要流程 mybatis源碼環(huán)境搭建還是比較簡單的,只需要兩步就能完成,下載源...
今天通過前面兩篇的學習,已經對跳表有了基礎的認識,那么接下來就來學以他為基礎的并發(fā)集合ConcurrentSkipListMap。 ? ConcurrentSkipListM...
前一篇文章學習了跳表的原理,今天就來用Java來實現(xiàn)它。 跳表原理回顧 上一篇總結的最終跳表的結構如下圖: 整體來看像是一個由節(jié)點組成的網,每個節(jié)點有下節(jié)點和右節(jié)點,最右的沒...
前面學習很多類的源碼過程中,底層基本都是數(shù)組和鏈表,今天學習第三種結構跳表(SkipList)。? 跳表解決的問題 一個有序的數(shù)組如果我們要判斷一個數(shù)據(jù)是否存在可以通過二分查...
今天來學習Java中支持并發(fā)的鏈表隊列ConcurrentLinkedQueue。 ConcurrentLinkedQueue特點 重點說在前面,先直接說根據(jù)源碼總結出來的重...
CopyOnWrite集合還是比較簡單的,這里做一個簡單的介紹。 ? 基礎概念 CopyOnWrite翻譯過來就是在寫的時候才復制,寫入時復制是計算機程序設計領域中的一種優(yōu)化...
ConcurrentHashMap是面試的重點,尤其是jdk7與8的對比,這里進行總結對比學習。? 總結對比圖 直接上jdk7與jdk8對ConcurrentHashMap底...
?今前面已經學習了主要的阻塞隊列,今天對它們整體來一次梳理。 類總結圖 先看下所有阻塞隊列類在類圖中的位置和繼承結構,常見阻塞隊列如下圖: 上圖已經把前面總結的阻塞隊列的繼承...
今天學習阻塞隊列中的最后一個類LinkedBlockingDeque。? LinkedBlockingDeque簡介 LinkedBlockingDeque與LinkedBl...
LinkedTransferQueue在某些實現(xiàn)可以看作是ConcurrentLinkedQueue、SynchronousQueue、LinkedBlockingQueue...
今天學習一個比較特別的隊列SynchronousQueue,直譯過來叫同步隊列,可用于線程間交換數(shù)據(jù)卻不用存儲數(shù)據(jù)。? 功能說明 要理解SynchronousQueue首先就...