mybatis入门(5)

本章介绍mybatis和spring的集成

第一个问题,我用的是mybatis-3.3.0.jar和mybatis-spring-1.3.0.jar,启动就报错:

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

网上查找是版本兼容问题,mybatis的3.4.0及以上版本用mybatis-spring1.3.0及以上版本;mybatis的3.4.0以下版本用mybatis-spring1.3.0以下版本。

遂下载mybatis3.4.1版本再次尝试,果断成功。

第二个问题,数据已经插入成功了,但报了个错误:

Manual commit is not allowed over a Spring managed SqlSession

大概意思是,spring管理的sqlsession,不用手动提交,遂去掉sqlSession.commit()相关代码

大功告成!

下面简单描述一下spring集成mybatis。

首先要下载好jar文件,版本问题正如我上面提到的。

主要看一下spring的配置文件applicationContext.xml的配置内容:

<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的配置文件,这里面可以配置对象的别名,引入映射文件,配置数据源(这个例子里就不用了,因为数据源是spring管理的)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,734评论 0 4
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,992评论 6 342
  • Spring 技术笔记Day 1 预热知识一、 基本术语Blob类型,二进制对象Object Graph:对象图...
    OchardBird阅读 1,012评论 0 2
  • 我愿意活在诗的世界里,我愿意活在美好的风景里。一切醉人的美好,都因一颗向善向美的心。而本真的自由书写,便是最佳的表达。
    周樣阅读 507评论 2 7