四、高階主題
1、***interceptor
相關模式:責任鏈模式
interceptor:***可以改變mybatis的預設行為,如實現sql重寫之類的功能。使用者自定義***除了繼承interceptor介面,還需要使用@intercepts和@signature來指定攔截的方法列表,最後需要在mybatis-config.xml中配置新增***外掛程式。executor、parameterhandler、resultsethandler、statementhandler這四類都是通過configuration.new*()方法建立,如果使用者配置了自定義的***就會在該方法中通過interceptorchain.pluginall()方法為目標物件建立**物件。
MySQL技術內幕4表
如果在建立表時沒有顯式地定義主鍵,則innodb儲存引擎會按照如下方式選擇或者建立主鍵 所有資料被邏輯的存放在表空間中,表空間又由段segment,區extent,頁page組成。常見的段有資料段 索引段和回滾段。資料段即b 樹的葉子節點,索引段即為b 樹的非葉子節點。區是由連續頁組成的空間,在任何...
VC 技術內幕筆記
3。crect有乙個成員函式ptinrect用來測試乙個點是否落在某個矩形內。只適用於裝置座標系。crgn的ptinregion。4。mm twips對映模式常用於印表機。乙個twip單位等於1 20磅。1磅等於1 72英吋。水晶報表中的pagemargins單位就是twip。5。cscrollvi...
vc技術內幕筆記
1,當使用者改變了視窗尺寸,或者當視窗恢復了先前被遮蓋的部分 自動呼叫ondraw 或者當應用程式改變了視窗資料時,視窗都需要被重新繪製 用invalidate或invalidaterect 2.按照慣例,mfc庫中非靜態資料成員名字以m打頭。3.乙個csize物件是兩個cpoint物件的差,而且我...