spring整合mybatis詳解

2022-07-08 16:09:21 字數 938 閱讀 1527

在上篇螃蟹已經說明spring註解的最經典配置,接下來開始整合mybatis,這樣整個專案就相對完整了。

有關本例項的原始碼可以到 《

spring mvc註解例項及說明文件

首先依舊是找到spring的主配置檔案

,然後進行如下配置:

這麼做的目的有兩個,乙個是專案啟動時會直接初始化qlsessionfactory對應的實體類,不需要在dao層中再繼承其它相關類。

第二個就是載入mybatis的總配置檔案(mybatis-config.xml),其配置內容如下:

這裡面我們將sql語句和返回的結果集進行分開,原因是如果該模組的功能較多設計到的表較多,將所有內容都寫到乙個配置檔案中難免顯得臃腫,尤其是作為後期維護或者是其他人員接手開發時,將會造成很大的困擾。

》一文中看下具體配置,是有**詳解的,位址如下。

再乙個就是resultmap採用的命名空間(下圖標註部分)+id的形式,這樣做的好處就是方便對應該模組下的所有resultmap檔案,無論是日後查詢還是作為 程式設計規範,都是個報錯的選擇,只要清晰即可。

最後我們再來看下resultmap.xml的配置

對於mybatis檔案中寫sql語句還有兩點螃蟹需要提一下:

1、不要在sql最後加個「;」號,

很多寫sql寫習慣的開發者會在最後加個結束符,表示語句已經結束,而在mybatis中人家已經自己加上了,

再畫蛇添足mybatis就會覺得你太小看它了不是?

2、就是cdata區的應用

很多人不解為什麼mysql中有關查詢判斷的為什麼要加個cdata區呢?我們看個圖就大體知道了

看清楚了嗎?螃蟹只不過隨便寫了乙個判斷,就這麼要給簡單判斷也沒有什麼複雜語法,怎麼就報錯了呢?

我們先看看報的什麼錯:

很明顯,是我們的小於號被mybatis列為無效字元了!為什麼?

通過Spring整合MyBatis

step1.導包 step2.新增spring配置檔案 bean來代替 sqlsessionfactorybean step3.配置sqlsessionfactorybean step4.實體類step5.對映檔案spring容器裡面 預設的id是首字母小寫之後的介面名 step8.啟動spring...

spring整合MyBatis總結

service層的物件建立的底層實現,是依賴spring ioc 的bean id來建立,不管是顯示bean,還是自動裝配。再底層細緻,就是反射 無參構造方法 層與層之間都必須有需要有spring bean 的定義 不管是顯示定義,還是隱藏定義 類與類之間的依賴 原始是通過在配置檔案裡寫明ref實現...

Spring整合MyBatis 基礎

基礎準備工作 整合準備工作 spring配置檔案,加上context命名空間,用於載入properties檔案 開啟載入properties檔案 配置資料來源druid 備用 定義service層bean,注入dao層bean dao的bean無需定義,使用 自動生成 整合工作 匯入spring整合...