在MAVEN项目里面,在整合spring和mybatis在执行数据库操作的时候报出了:
java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L错误
在网上搜的大多说是jar包版本不兼容的问题。但想想,不应该啊,这是他们原有的系统,难道有做过升级吗,最后尝试着把版本升级了下,还真是版本兼容出了问题。
1 Exception in thread "main" java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer; 2 at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:85) 3 at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) 4 at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) 5 at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) 6 at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) 7 at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83) 8 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148) 9 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141) 10 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77) 11 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 12 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 13 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 14 at java.lang.reflect.Method.invoke(Unknown Source) 15 at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358) 16 at com.sun.proxy.$Proxy8.selectOne(Unknown Source)
更正后的依赖关系为:
<properties> <springframework.version>3.2.9.RELEASE</springframework.version> <mybatis-spring.version>1.3.0</mybatis-spring.version> <mybatis.version>3.3.0</mybatis.version> <mysql-connector-java.version>5.1.37</mysql-connector-java.version> </properties> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis-spring.version}</version> </dependency>
大致导致这个问题的原意就是版本的问题, 将上面的mybatis-spring版本改为1.3.0即可.具体细节还有待去发现,
可参考http://www.mybatis.org/spring/zh/
文章浏览阅读1.1k次。波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的波兰表示法为+ 2 3。波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的波兰表示法为* + 2 3 4。本题求解波兰表达式的值,其中运算符包括+ - * /四个。时间限制:1000内存限制:65536输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出为一行,表达式的值。可直接用printf(“%f\n”, v)输出表达式的值v。100。_中国电子学会c++6级试题
文章浏览阅读637次。c++小程序1,按点击率显示歌曲2,插入加密3,乘法计算器4,大写转小写 5,单位换算_按点击率显示歌曲c++
文章浏览阅读569次。对象的Clone方法,如果Override,知_clone 方法报错、
文章浏览阅读1.1k次。// 数据格式objData: {code: 0,data: [{msg: "200",data: [{name: "张三",age: 18,sex: "男"}]},{msg: "200",data: [{name: "张气",age: 11,sex: "男"}]},{msg: "200",data: [{name: "张五",age: 12,sex: "女"}]},{msg: "200",dat..._实体类嵌套对象
文章浏览阅读4.1k次,点赞3次,收藏8次。在这里,我们将用到finish(),简单介绍一下它的使用:finish()官方解析:Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().“当你打开的Activit..._android 返回桌面不 finish
文章浏览阅读6.9k次,点赞11次,收藏115次。gazebo中配置robotiq1.下载功能包1.UR机器人功能包下载最原始的ros-industrial提供的robotiq夹爪的功能包,是不能用在gazebo中仿真的,只能在rviz中可视化,原因就是其urdf文件,或者说xacro文件中缺少在gazebo中需要的东西。下面就具体说一下应该修改哪些文件:1.下载功能包1.UR机器人功能包下载github地址:这里有两种版本的功能包..._roboticsgroup_gazebo_plugins
文章浏览阅读3.3k次。安装 zookeeperbrew install zookeeper启动/停止 zookeeperbrew services start zookeeperbrew services stop zookeeper配置文件配置文件位置:/usr/local/etc/zookeeper/下面是配置文件的内容:tickTime=2000# The number of ticks that the ini..._zkcli连接远程
文章浏览阅读1.8k次。学习更多Java干货,戳上面的蓝色字题关注我!相信看了 前两篇的同学都了解到了我的套路,没错,本篇博客同样是为了解决上篇的问题的。上篇我们使用Eureka默认的负载均衡解..._eruka负载均衡策略自定义
文章浏览阅读582次。要用你的梦想引领你的一生,要用感恩真诚助人圆梦的心态引领你的一生,要用执著无惧乐观的态度来引领你的人生。——李开复 中国软件网每日精选文集随着政府事业单位会计制度开始实施...
文章浏览阅读290次。Android技术内幕.系统卷 01_Android系统概述.pdf:http://www.t00y.com/file/6024145202_Android系统开发综述.pdf:http://www.t00y.com/file/6024145303_Android的linux内核与驱动..._android技术内幕.系统卷(扫描版)
文章浏览阅读316次。Report report = new Report();// register the "Products" tablereport.RegisterData(dataSet1.Tables["Products"], "Products");// enable it to use in a reportreport.GetDataSource("Products").Enabled =..._fastreport 代码生成分级报表
文章浏览阅读7.2k次,点赞4次,收藏8次。下载地址:传送门双击加压压缩包:_jdbc for mysql下载