mybatis入門(5)

本章介紹mybatis和spring的集成

第一個(gè)問題,我用的是mybatis-3.3.0.jar和mybatis-spring-1.3.0.jar,啟動就報(bào)錯:

java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor

網(wǎng)上查找是版本兼容問題,mybatis的3.4.0及以上版本用mybatis-spring1.3.0及以上版本;mybatis的3.4.0以下版本用mybatis-spring1.3.0以下版本。

遂下載mybatis3.4.1版本再次嘗試,果斷成功。

第二個(gè)問題,數(shù)據(jù)已經(jīng)插入成功了,但報(bào)了個(gè)錯誤:

Manual commit is not allowed over a Spring managed SqlSession

大概意思是,spring管理的sqlsession,不用手動提交,遂去掉sqlSession.commit()相關(guān)代碼

大功告成!

下面簡單描述一下spring集成mybatis。

首先要下載好jar文件,版本問題正如我上面提到的。

主要看一下spring的配置文件applicationContext.xml的配置內(nèi)容:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

?........

</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

? ? ? <property name="dataSource" ref="dataSource"/>

? ? ? <property name="configLocation" value="classpath:mybatis.cfg.xml"/>

</bean>

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

? ? ? ? ? <constructor-arg? index="0" ref="sqlSessionFactory">

</bean>

mybatis.cfg.xml是mybatis的配置文件,這里面可以配置對象的別名,引入映射文件,配置數(shù)據(jù)源(這個(gè)例子里就不用了,因?yàn)閿?shù)據(jù)源是spring管理的)

然后,你就可以在你的service中引用sqlSession,做增刪改查的操作了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,241評論 0 4
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • Spring 技術(shù)筆記Day 1 預(yù)熱知識一、 基本術(shù)語Blob類型,二進(jìn)制對象Object Graph:對象圖...
    OchardBird閱讀 1,078評論 0 2
  • 我愿意活在詩的世界里,我愿意活在美好的風(fēng)景里。一切醉人的美好,都因一顆向善向美的心。而本真的自由書寫,便是最佳的表達(dá)。
    周樣閱讀 538評論 2 7

友情鏈接更多精彩內(nèi)容