Spring《Spring與Mybatis結合一》

2021-08-15 05:11:54 字數 2032 閱讀 3730

將mybatis與spring結合可以把service與servlet分離開來

首先導包

第一部分:在之前使用mybatis框架時,需要寫乙個sqlsessionfactory工廠來獲取sqlsession,在工廠裡需要readsource取讀取mybatis.xml配置檔案,其中配置檔案的environments標籤裡有datasource屬性。

現在我們通過寫乙個spring-mybatis.xml配置檔案將readsource和datasource放入

datasource的配置:

在mybatis-spring-1.2.2.jar包中有乙個sqlsessionfactorybean類

他有兩個引數

private resource configlocation;

private datasource datasource;

他的返回值型別是sqlsessionfactory型別(雖然他沒有父類,但是在例項化的過程中自動呼叫的getobject方法,返回值型別就是

sqlsessionfactory),所以我們需要在配置檔案中配置他並傳參

注:value值裡面加「classpath:」表示該檔案在編譯的根目錄下

好了 這時候mybatis.xml的配置檔案中的environments標籤就可以去掉了

這時可以在servlet的init方法中寫

再啟動tomcat,檢視日誌檔案可以發現容器已經把剛才的檔案載入了,此時通過

sqlsession sqlsessin = ((sqlsessionfactory)context.getbean("sqlsessionfactory")).opensession();
就可以獲取sqlsession了

還可以通過監聽servletcontext的方法,通過***去載入spring-mybatis.xml檔案,這時候需要去配置web.xml檔案

web.xml

<?xml version="1.0" encoding="utf-8"?>

xmlns:xsi=""

version="3.1">contextconfiglocation

classpath:spring-mybatis.xml

org.springframework.web.context.contextloaderlistener

配置之後在servlet初始化的時候就不需要這個了,他會自動載入進去,那麼如何獲取並使用呢?

這個類有兩個屬性

這時候去spring-mybatis.xml配置進去

ok基礎配置基本完

Spring Spring開發準備

原始碼,jar檔案 spring framework 3.2.5.release commons logging 1.1.3.jar 日誌 spring beans 3.2.5.release.jar bean節點 spring context 3.2.5.release.jar spring上下文...

認識Spring Spring概述

spring是乙個輕量級的控制反轉 ioc 和 面向切面程式設計 aop 的容器框架。輕量級 從大小與開銷兩方面都是輕量級的。spring框架的jar很小,執行spring框架的開銷很小。非入侵 在 開發中,一般不會入侵spring的 控制反轉 ioc 把物件的建立的權利交給了容器。面向切面程式設計...

Spring Spring 依賴注入方式

這一節主要通過乙個例項來展現幾種注入方式的區別 有兩個元件a和b,a依賴於b。假定a是乙個類,且a有乙個方法importantmethod使用到了b.要使用b,類a必須先獲得元件b的例項引用。若b是乙個具體類,則可通過new關鍵字直接建立元件b的例項。但是,如果b是介面,且有多個實現,則問題就變得複...