柚子快報(bào)邀請(qǐng)碼778899分享:java mybatis架構(gòu)
柚子快報(bào)邀請(qǐng)碼778899分享:java mybatis架構(gòu)
分為三層:接口層、數(shù)據(jù)處理層、框架支撐層
那么展開解釋每層職責(zé)
1.接口層:包含新增、刪除、查詢、修改接口。其調(diào)用方式大致分為兩種:一種是基于statementId,一種是基于Mapper接口。另外還維護(hù)配置信息的接口
2.數(shù)據(jù)處理層,大致四個(gè)方面:參數(shù)映射、SQL解析、SQL執(zhí)行、以及結(jié)果處理和映射
參數(shù)映射:包含參數(shù)的映射配置、映射解析、類型解析SQL解析:包含SQL語句配置、解析以及動(dòng)態(tài)生成SQL執(zhí)行:主要是執(zhí)行SQL,交由執(zhí)行器Executor去執(zhí)行。底層還是走的jdbc的鏈路。結(jié)果集處理和映射:主要是結(jié)果映射配置以及結(jié)果類型轉(zhuǎn)換。這里交由StatementHandler去執(zhí)行,涉及ParameterHandler設(shè)置參數(shù)、TypeHandler類型轉(zhuǎn)換以及ResultSetHandler結(jié)果集映射處理
3.框架支撐層:配置加載、事務(wù)管理、連接池管理、緩存機(jī)制
柚子快報(bào)邀請(qǐng)碼778899分享:java mybatis架構(gòu)
精彩文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。