Spring & Mybatis
spring與Mybatis整合
核心思想:將SqlSessionFactory和SqlSession交給spring來(lái)管理
創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元陽(yáng)曲做網(wǎng)站,已為上家服務(wù),為陽(yáng)曲各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
步驟
- 創(chuàng)建包 ,創(chuàng)建表,實(shí)體類
導(dǎo)入jar包
編輯配置文件
spring配置文件
- 引入外部數(shù)據(jù)源,數(shù)據(jù)庫(kù)相關(guān)配置放在config.properties中
一般出現(xiàn)location都要使用classpath
使用連接池配置數(shù)據(jù)源,連接池用dbcp或者c3p0,不能同時(shí)配置,否則沖突
在mybatis配置文件中不用再配置數(shù)據(jù)源相關(guān)信息
使用的dbcp連接池:
value的值是外部數(shù)據(jù)文件的key
或者使用c3p0 連接池
- 配置SqlSessionFactory,用于創(chuàng)建sqlSession,使用整合包的類SqlSessionFactoryBean,用于使spring能夠提供SqlSessionFactory對(duì)象,需要指定配置文件路徑以及掃描mapper.xml映射文件
引入mybatis的配置文件
掃描mapper.xml映射
- 配置SqlSession,使用整合包的SqlSessionTemplate對(duì)象,使spring能夠提供sqlsession對(duì)象
由于SqlSessionTemplate中的sqlSessionFactory屬性沒有set方法,不能使用set注入依賴,有將SqlSessionFactory作為參數(shù)的構(gòu)造方法,所以使用構(gòu)造器注入
- mybatis配置文件
數(shù)據(jù)源與mapper.xml映射文件掃描已經(jīng)在spring配置文件中,mybatis配置文件只需要進(jìn)行一些setting設(shè)置和別名設(shè)置等.
編寫mapper接口,并在spring配置文件添加mapperFactoryBean進(jìn)行管理
- 編寫controller層的mapper接口
public interface UserMapper {
User queryUserById(@Param("id") Integer id);
} - 配置spring文件,將mapper接×××給spring管理
使用整合包的MapperFactoryBean類,mapperInterface屬性值為接口路徑,需要注入SqlSessionFactory依賴
使用Mybatis時(shí)使用SqlSessionFactory創(chuàng)建SqlSession對(duì)象,通過(guò)sqlsession對(duì)象的getMapper()方法指定接口名獲得mapper接口,所以這里要指定接口路徑并依賴SqlSessionFactory.
創(chuàng)建service類,注入mapper依賴,并在spring配置文件中將其交由spring管理
文章名稱:Spring整合Mybatis
文章起源:
http://weahome.cn/article/ggicpj.html