如何使用Spring整合Mybatis?

2021-10-16 05:21:01 字數 2652 閱讀 8540

1、在 spring 配置檔案中配置資料來源,首先引入外部資料原始檔,源 properties 檔案應放在 resources 資料夾下

"propertyconfigurer"

class

="org.springframework.beans.factory.config.propertyplaceholderconfigurer"

>

name

="location"

value

="db.properties"

/>

bean

>

2、配置資料來源,這裡我們使用 spring 自帶的,日後我們也能使用c3p0 dbcp 和阿里的 druid

"datasource"

class

="org.springframework.jdbc.datasource.drivermanagerdatasource"

>

name

="driverclassname"

value

="$"

/>

name

="url"

value

="#"

/>

name

="username"

value

="#"

/>

name

="password"

value

="#"

/>

bean

>

3、讓 spring 來管理 sqlsessionfactory 的建立

"sqlsessionfactory"

class

="org.mybatis.spring.sqlsessionfactorybean"

>

name

="datasource"

ref="datasource"

/>

bean

>

當然在此 bean 標籤內還可以配置 mybatis 的一些其他屬性,比如別名,也可以繫結寫好的 mybatis 核心配置檔案,這樣 mybatis 就與 spring 連起來了

繫結寫好的 mybatis 核心配置檔案的方法:

name

="configlocation"

value

="classpath:mybatis-config.xml"

/>

當然我們也可以完全捨棄 mybatis 的核心配置檔案,完全可以由 spring 來管理

在 spring 配置檔案中配置 mybatis 別名:

name

="typealiasespackage"

value

="com.hy.dao"

/>

>

>

name

="com.hy.entity"

/>

typealiases

>

>

class

=/>

>

configuration

>

4、用 spring 來建立 sqlsession,因為 sqlsessiontemplate 沒有 set 注入,因此使用構造器注入

template 意為模板,使用它來代替建立 sqlsession 更佳

"sqlsession"

class

="org.mybatis.spring.sqlsessiontemplate"

>

index

="0"

ref="sqlsessionfactory"

/>

bean

>

public

class

implements

@override

public list

selectuser()

}

class

=>

name

="sqlsession"

ref="sqlsession"

/>

bean

>

7、測試

@test

public

void

test()

}

8、檔案結構如下

如何使用Dubbo服務和整合Spring

dubbo是什麼?dubbo是阿里巴巴soa服務化治理方案的核心框架,每天為2,000 個服務提供3,000,000,000 次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點。dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,以及soa服務治理方案。其核心部分包含...

Spring整合使用quartz

spring已經整合了quartz,在spring中使用quartz的一般步驟為 1.實現任務類 public class productadschedulemanagerimpl 2.在spring xml 配置檔案中配置任務類bean 3.在spring xml 配置檔案中配置methodinv...

Spring與Struts如何整合

struts,spring,hibernate三者也學習得差不多了,是時候該去深入了解如何去用spring來融合其他兩個 spring與struts如何整合 以下技術文件 網路 為了在struts中載入spring context,需要在struts config.xml檔案中加入如下部分 通過st...