在上一篇博客中提到MyBatis是如何實現代理類MapperProxy,並拋出了一個問題——是怎么執行一個具體的sql語句的,在文末中提到了MapperMethod的execute采用命令模式來判 ...
在上一篇博客中提到MyBatis是如何實現代理類MapperProxy,並拋出了一個問題——是怎么執行一個具體的sql語句的,在文末中提到了MapperMethod的execute采用命令模式來判 ...
可以說每個MyBatis都是以一個SqlSessionFactory實例為中心的。SqlSessionFactory實例可以通過SqlSessionFactoryBuilder來構建。一是可以 ...
在大學寫web應用的時候經常會遇到這么個問題,當我要插入一條數據,某個數據是Date類型,數據庫中卻是VARCHAR類型,這個時候可能會傻乎乎的先把這個數據自己手動轉換成String類型再插入到數 ...
上次我們講到了MyBatis的一對一關系的表示,簡單回顧一下一對一關系就是一個學生只有一個學生證。那么什么是一對多關系呢?一個學生有多個課程這就是一對多的關系。我們結合上一章中的學生和學生證,在此基礎 ...
在前面對MyBatis稍微有點了解過后,現在來對MyBatis的源碼試着解讀一下,並不是解析,暫時定為解讀。所有對MyBatis解讀均是基於MyBatis-3.4.1,官網中文文檔:http://ww ...
如果查詢的數據量大,推薦使用N+1次查詢。數據量少使用聯合查詢。。。 一、 1、Mybatis是實現多表查詢方式 1.1 業務裝配:對兩個表編寫單表查詢語句,在業務(Service)把查詢 ...
MyBatis的Configuration配置中有一個Plugin配置,根據其名可以解釋為“插件”,這個插件實質可以理解為“攔截器”。“攔截器”這個名詞不陌生,在眾多框架中均有“攔截器”。這個Plug ...
SqlSession可以說是整個MyBatis的重中之重,在SqlSession中涉及到前一篇四大對象:Executor、StatementHandler、ParameterHandler、Resul ...
關於在MyBatis中的ObjectFactory有什么用,在官方文檔中有這樣的描述(大多數網上的博客都是直接引用這一描述):MyBatis 每次創建結果對象的新實例時,它都會使用一個對象工廠(Obj ...
在這之前我們知道了MyBatis為我們提供了三種級聯:一對一關系(assocation)、一對多關系(collection)、鑒別器(discriminator)。在最后一個鑒別器例子中,看到了當層級 ...