簡單回顧:在普通mybatis專案中,執行查詢操作的幾個步驟:
>
>
org.mybatisgroupid
>
>
mybatisartifactid
>
>
3.5.5version
>
dependency
>
>
>
org.mybatisgroupid
>
>
mybatis-springartifactid
>
>
2.0.5version
>
dependency
>
/**
*/public
inte***ce
public
inte***ce")
user getuser
(@param
("userid"
) string userid)
;}
<?xml version="1.0" encoding="utf-8" ?>
namespace
=>
"getuser"
resulttype
="com.codeqis.joyful.model.user"
>
select * from tb_user where id = #
select
>
>
<?xml version="1.0" encoding="utf-8" ?>
>
default
="development"
>
"development"
>
type
="jdbc"
/>
type
="pooled"
>
name
="driver"
value
="$"
/>
name
="url"
value
="$"
/>
name
="username"
value
="$"
/>
name
="password"
value
="$"
/>
datasource
>
environment
>
environments
>
>
resource
=/>
>
configuration
>
而在與spring的整合後,mybatis-config.xml
不是必需的,可以將這些資訊的配置轉移到下面datasource
和sqlsessionfactorybean
的bean
配置中進行。
在 mybatis-spring 中,可使用sqlsessionfactorybean
來建立sqlsessionfactory
。
"sqlsessionfactory"
class
="org.mybatis.spring.sqlsessionfactorybean"
>
name
="datasource"
ref="datasource"
/>
name
="configlocation"
value
="classpath:mybatis-config.xml"
/>
name
="typealiasespackage"
value
="com.codeqis.joyful.model"
/>
name
= value
= />
bean
>
sqlsessionfactory
需要配置乙個datasource
,可以是任意的datasource
,這裡以c3p0
配置為例:
"datasource"
class
="com.mchange.v2.c3p0.combopooleddatasource"
destroy-method
="close"
>
name
="driverclass"
value
="com.mysql.cj.jdbc.driver"
/>
name
="jdbcurl"
value
="jdbc:mysql://localhost/mybatis-spring?usessl=false&servertimezone=utc"
/>
name
="user"
value
="root"
/>
name
="password"
value
="12345678"
/>
bean
>
class
=>
name
= value
= />
name
="sqlsessionfactory"
ref="sqlsessionfactory"
/>
bean
>
class
=>
name
="basepackage"
value
="com.codeqis.joyful.dao"
/>
name
="sqlsessionfactorybeanname"
value
="sqlsessionfactory"
/>
bean
>
public
class
userserviceimpl
implements
userservice
public user findbyuserid
(string userid)
}
public
class
runtest
}
通過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整合...