一、AOP 相關(guān)術(shù)語 名詞解釋Joinpoint(連接點(diǎn))它指的是那些可以用于把增強(qiáng)代碼加入到業(yè)務(wù)主線中的點(diǎn),這些點(diǎn)指的就是方法,在方法執(zhí)行的前后通過動態(tài)代理技術(shù)加入增強(qiáng)的代...
一、AOP 相關(guān)術(shù)語 名詞解釋Joinpoint(連接點(diǎn))它指的是那些可以用于把增強(qiáng)代碼加入到業(yè)務(wù)主線中的點(diǎn),這些點(diǎn)指的就是方法,在方法執(zhí)行的前后通過動態(tài)代理技術(shù)加入增強(qiáng)的代...
一、BeanFactory 及 容器繼承體系 基礎(chǔ)概念回顧BeanFactory 是容器的頂級接口,它定義了容器的基礎(chǔ)行為ApplicationContext 是容器的高級...
一、lazy-Init 延遲加載(懶加載) ApplicationContext 容器的默認(rèn)行為是在啟動服務(wù)器時將所有 singleton bean 提前進(jìn)行實(shí)例化,提前實(shí)例...
一、啟動 IOC 容器的方式 Java環(huán)境下啟動 IOC 容器ClassPathXmlApplicationContext:從類的根路徑下加載配置文件(推薦使用)FileSy...
一、銀行轉(zhuǎn)賬案例 先使用原始 servlet 方式模擬一個銀行轉(zhuǎn)賬的功能,關(guān)鍵代碼如下: TransferServlet@WebServlet(name = "transfe...
一、Spring 簡介 Spring 是分層的 full-stack(全棧) 輕量級開源框架,以 IOC 和 AOP 為內(nèi)核,提供了展現(xiàn)層 SpringMVC 和業(yè)務(wù)層事務(wù)管...
一、基礎(chǔ)概念 將?個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示 它屬于創(chuàng)建類模式,?般來說,如果?個對象的構(gòu)建比較復(fù)雜,超出了構(gòu)造函數(shù)所能包含的范圍,...
一、什么是延遲加載 在開發(fā)過程中,假設(shè)有一個用戶信息類,映射多個訂單信息類立即加載:如果每次加載用戶信息的同時就加載這個用戶下的所有訂單信息,那么這就叫做立即加載延遲加載:查...
一、思考一個問題 假設(shè) Mybatis 一級緩存和二級緩存同時開啟,那么到底是生效一級緩存還是二級緩存呢? 答案:二級緩存是構(gòu)建在?級緩存之上的,在收到查詢請求時,MyBat...
一、回顧 Mapper 代理寫法 思考?個問題,通常的Mapper接口我們都沒有實(shí)現(xiàn)的方法卻可以使用,是為什么呢?答案很簡單:動態(tài)代理開始之前介紹?下 MyBatis 初始化...
一、簡單介紹下 SqlSession SqlSession 是?個接口,它有兩個實(shí)現(xiàn)類:DefaultSqlSession(默認(rèn))和SqlSessionManager(棄用,...
一、讀取配置文件,讀成字節(jié)輸入流,注意:現(xiàn)在還沒解析 入口使用Resources.getResourceAsStream()方法獲取字節(jié)輸入流public class Myb...
一、架構(gòu)設(shè)計(jì) Mybatis 的功能架構(gòu)分為三層 API 接口層提供給外部使用的接口 API,開發(fā)人員通過這些本地 API 來操作數(shù)據(jù)庫。接口層?接收到調(diào)用請求就會調(diào)用數(shù)據(jù)處...
一、Mybatis 緩存的概念 緩存就是內(nèi)存中的數(shù)據(jù),常常用來對數(shù)據(jù)庫查詢結(jié)果的保存,使用緩存,我們可以避免頻繁地與數(shù)據(jù)庫進(jìn)行交互,進(jìn)而提高響應(yīng)速度。mybatis 也提供了...
一、Mybatis 常用注解 這幾年來注解開發(fā)越來越流行,Mybatis也可以使用注解開發(fā)方式,這樣我們就可以減少編寫Mapper映射文件了 @Insert:實(shí)現(xiàn)新增 @Up...
一、一對一查詢 配置文件 創(chuàng)建兩個實(shí)體類 創(chuàng)建Mapper接口 編寫測試類 測試結(jié)果 二、一對多查詢 場景:以訂單為維度,那么訂單和用戶的關(guān)系是一對一的,但是以用戶為維度,那...
一、核心配置文件 SqlMapConfig.xml environments 標(biāo)簽數(shù)據(jù)庫環(huán)境的配置,?持多環(huán)境配置事務(wù)管理器(transactionManager)類型有兩種...
一、Mybatis相關(guān)概念 對象 / 關(guān)系數(shù)據(jù)庫映射(ORM)ORM全稱 Object Relation Mapping:表示對象 - 關(guān)系映射的縮寫ORM完成?向?qū)ο蟮木幊?..
一、自定義持久層框架問題分析 Dao層在使用自定義持久層框架的時候,存在代碼重復(fù),整個操作的過程模板重復(fù)(加載配置文件;創(chuàng)建SqlSessionFactory;生產(chǎn)SqlSe...