摘要:
MyBatis提供了一種動態(tài)代理實現(xiàn)SQL調(diào)用的功能,使用者只需要在映射文件中配置SQL語句與映射規(guī)則即可完成SQL調(diào)用和結(jié)果集封裝。下面代碼展示了動態(tài)代理調(diào)用的基本步驟: public void testMyBatisBuild() throws IOException { InputStream 閱讀全文
posted @ 2020-04-30 15:35
聽到微笑
閱讀(75)
評論(0)
推薦(0)
摘要:
說明:本文參考至https://www.jianshu.com/p/baba62bbc107 MyBatis 在進行參數(shù)處理、結(jié)果映射時等操作時,會涉及大量的反射操作。為了簡化這些反射相關(guān)操作,MyBatis 在 org.apache.ibatis.reflection 包下提供了專門的反射模塊,對 閱讀全文
posted @ 2020-04-30 15:31
聽到微笑
閱讀(25)
評論(0)
推薦(0)
摘要:
優(yōu)秀的ORM框架都應(yīng)該提供緩存機制,MyBatis也不例外,在org.apache.ibatis.cache包下面定義了MyBatis緩存的核心模塊,需要注意的是這個包中只是MyBatis緩存的核心實現(xiàn),并不涉及一級緩存和二級緩存的實現(xiàn),本文同樣沒有涉及到一二級緩存的具體實現(xiàn)方式的講解。 在閱讀緩存 閱讀全文
posted @ 2020-04-30 15:28
聽到微笑
閱讀(33)
評論(0)
推薦(0)
摘要:
數(shù)據(jù)源對象是比較復(fù)雜的對象,其創(chuàng)建過程相對比較復(fù)雜,對于 MyBatis 創(chuàng)建數(shù)據(jù)源,具體來講有如下難點: MyBatis 不但要能集成第三方的數(shù)據(jù)源組件,自身也提供了數(shù)據(jù)源的實現(xiàn);數(shù)據(jù)源的初始化參數(shù)較多,比較復(fù)雜; 在MyBatis中使用了工廠模式來實現(xiàn)數(shù)據(jù)源的創(chuàng)建,使用代理模式來幫助實現(xiàn)自己的數(shù) 閱讀全文
posted @ 2020-04-30 15:23
聽到微笑
閱讀(20)
評論(0)
推薦(0)
摘要:
MyBatis源碼的logging包下是日志模塊的相關(guān)實現(xiàn),Mybatis日志模塊通過適配器模式和代理模式優(yōu)雅的實現(xiàn)了SQL日志的輸出功能。 一. 適配器模式實現(xiàn)了MyBatis對第三方日志框架的適配 Mybatis內(nèi)部沒有提供日志實現(xiàn)類,需要接入第三方的日志組件,但第三方組件都有自己的log級別, 閱讀全文
posted @ 2020-04-30 15:19
聽到微笑
閱讀(32)
評論(0)
推薦(0)

浙公網(wǎng)安備 33010602011771號