Spring和MyBatis的四種結合方式

2021-08-14 05:58:02 字數 1290 閱讀 8917

尤其是當spring的abstractroutingdatasource還沒有被熟悉的時候,有些專案做分庫使用了客戶端的分庫邏輯,通過某個id的取模值來選擇不同的sqlsession。這些情況下,也會使用其他幾種結合方式。

接下來對4種結合方式做乙個大致的說明,這裡不進行整體**的羅列,即忽略datasource和sqlsessionfactory的配置部分,僅展示關鍵部分**。

以下四種方式,都需要定義乙個iblogmanager的介面類:

package com.dangdang.dao;

import com.dangdang.model.blog;

public

inte***ce

iblogmanager

前兩種方式需要自定義blogmanager的實現類,後兩種mybatis-spring會自動給我們生成iblogmanager的動態**類,也就不需要我們自己定義blogmanager實現類了。

id="sqlsession"

class="org.mybatis.spring.sqlsessiontemplate">

index="0"

ref="sqlsessionfactory" />

bean>

public

class

blogmanager

implements

iblogmanager

public blog getblog(string id)

}

id="sqlsession"

class="org.mybatis.spring.sqlsessiontemplate">

index="0"

ref="sqlsessionfactory" />

bean>

public

class

blogmanager

extends

sqlsessiondaosupport

implements

iblogmanager

}

id="blogmanager"

name="sqlsessionfactory"

ref="sqlsessionfactory" />

bean>

name="basepackage"

name="sqlsessionfactorybeanname"

value="sqlsessionfactory" />

bean>

spring和mybatis的整合

若要整合spring和mybatis就需要乙個外掛程式即mybatis spring x.x.x.jar。具體的安裝如下所示 org.mybatis mybatis spring x.x.x 要和spring一起使用 mybatis,還需要在 spring 應用上下文中定義至少兩樣東西 乙個 sql...

Spring和Mybatis的整合

需要spring和mybatis的整合包 mybatis spring 1.2.2.jar 在spring容器中載入sqlsessionfactory類 org.mybatis.spring.sqlsessionfactorybean a.需要載入mybatis的配置檔案 configlocatio...

spring和mybatis的整合

使用連線池連線資料庫 commons dbcp.jar commons pool.jar mybatis spring.jar mybatis config2.xml xml version 1.0 encoding utf 8 doctype configuration public config...