尤其是當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...