Spring3+Struts2+Hibernate4+Mybatis整合报错,求大神解救!!!

问题描述

[org.springframework.web.context.ContextLoader]Contextinitializationfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.mybatis.spring.mapper.MapperScannerConfigurer#0'definedinclasspathresource[applicationContext-persistence.xml]:Errorsettingpropertyvalues;nestedexceptionisorg.springframework.beans.NotWritablePropertyException:Invalidproperty'sqlSessionFactoryBeanName'ofbeanclass[org.mybatis.spring.mapper.MapperScannerConfigurer]:Beanproperty'sqlSessionFactoryBeanName'isnotwritableorhasaninvalidsettermethod.Doestheparametertypeofthesettermatchthereturntypeofthegetter?atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1396)

解决方案

解决方案二:
.Doestheparametertypeofthesettermatchthereturntypeofthegetter?你看看你的set/get方法。
解决方案三:
publicvoidsetSqlSessionFactoryBeanName(StringsqlSessionFactoryName){this.sqlSessionFactoryBeanName=sqlSessionFactoryName;}
解决方案四:
<!--Mybatis的sessionfactory配置--><beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="configLocation"value="classpath:mybatis/sqlmap-config.xml"/></bean><!--扫描mapper接口--><beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="com.lscms.sqlmapper"/><propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/></bean>
解决方案五:
Mybatis没必要和Hibernate一起用吧,大家都是持久层,你的sessionFactory到底用的哪个啊,注意别混用
解决方案六:
Hibernate为什么与MyBatis一起使用呢?有点奇怪。
解决方案七:
引用4楼juwuhen的回复:

Mybatis没必要和Hibernate一起用吧,大家都是持久层,你的sessionFactory到底用的哪个啊,注意别混用

是很有用的,很多大的项目都是两个整合一起用的,hibernate做点简单查询,mybatis做复杂查询,很爽的。问题已经解决了,是自己大意了。
解决方案八:
引用5楼Inhibitory的回复:

Hibernate为什么与MyBatis一起使用呢?有点奇怪。

整合起来用,很爽的,很灵活,mybatis做复杂查询很爽,hibernate做简单查询,和增删改。各有各的优点,各有各的好处,整合起来就是为了充分发挥它们的优点,不然做复杂查询hibernate很恶心的。
解决方案九:
引用7楼zengzengdesign的回复:

Quote: 引用5楼Inhibitory的回复:
Hibernate为什么与MyBatis一起使用呢?有点奇怪。

整合起来用,很爽的,很灵活,mybatis做复杂查询很爽,hibernate做简单查询,和增删改。各有各的优点,各有各的好处,整合起来就是为了充分发挥它们的优点,不然做复杂查询hibernate很恶心的。

呵呵,没这么折腾过
解决方案十:
hibernate做复杂查询很恶心这点我知道,难道iBATIS做增删改不好吗,为什么不直接用iBATIS做所有?
解决方案十一:
持久层框架基本只会出现一个,mybatis就足够了,想要做到hibernate哪些save(Entity)update(Entity)delete(Entity)的这些功能自己改造下mybatis就可以了。
解决方案十二:
引用9楼u010541735的回复:

hibernate做复杂查询很恶心这点我知道,难道iBATIS做增删改不好吗,为什么不直接用iBATIS做所有?

Mybatis做增删改也很好,实际上哪一个都很好,只是个人想把他们结合起来使用,纯属闲得无聊啊,哈哈。。。
解决方案十三:
引用10楼suciver的回复:

持久层框架基本只会出现一个,mybatis就足够了,想要做到hibernate哪些save(Entity)update(Entity)delete(Entity)的这些功能自己改造下mybatis就可以了。

嗯嗯是的这个方法也很不错啊,完了可以尝试一下,这个整合只是个人喜好问题,不过还好,整合成功了,用起来个人感觉不错。
解决方案十四:
sqlSessionFactoryBeanName这个方法没set方法
解决方案十五:
引用6楼zengzengdesign的回复:

Quote: 引用4楼juwuhen的回复:
Mybatis没必要和Hibernate一起用吧,大家都是持久层,你的sessionFactory到底用的哪个啊,注意别混用

是很有用的,很多大的项目都是两个整合一起用的,hibernate做点简单查询,mybatis做复杂查询,很爽的。问题已经解决了,是自己大意了。

问题在那里啊,我现在碰到一样的问题
解决方案:
引用14楼zZoTwwToZz的回复:

Quote: 引用6楼zengzengdesign的回复:
Quote: 引用4楼juwuhen的回复:
Mybatis没必要和Hibernate一起用吧,大家都是持久层,你的sessionFactory到底用的哪个啊,注意别混用

是很有用的,很多大的项目都是两个整合一起用的,hibernate做点简单查询,mybatis做复杂查询,很爽的。问题已经解决了,是自己大意了。

问题在那里啊,我现在碰到一样的问题

我的问题是出在没有把mapper注入到service中引发的错误。小问题,个人疏忽大意了。

时间: 2024-09-20 06:23:28

Spring3+Struts2+Hibernate4+Mybatis整合报错,求大神解救!!!的相关文章

Genymoation安装之后打开虚拟机报错求大神指点

问题描述 Genymoation安装之后打开虚拟机报错求大神指点 错误是这样的 求大神指点,谢谢 解决方案 多启动几次,如果还不行,就启动virtualbox,在里面看看对应的虚拟机是否正常可以启动,或者先关掉它

大数据-orcale大量数据分组查询报错求大神指点

问题描述 orcale大量数据分组查询报错求大神指点 对一个表数据进行分组查询,但是数据量太大了,当时是3000w条,跑着就报错了,数据库内部错误,也不是很懂.想请教下group by的时候是否数据量太多会报错,如果是它可以承受多大的数据量分组查询. 解决方案 肯定会报错,数据量大就会请求超时 解决方案二: 建议使用索引,给需要分组的字段加索引 解决方案三: 你可以试试根据你当前数据库的配置情况,进行分组查询的时候,使用多线程的方式进行查询 例如: select /*+ parallel(t,1

树形 递归-java 递归报错 求大神帮忙

问题描述 java 递归报错 求大神帮忙 private List<Post> getPostLower(List<Post> PostTops){ List<Post> postAll=new ArrayList<Post>(); // 上级 for(Post post:PostTops){ //查询到下级 List<Post> posts=basService.queryPostByParentId(post.getPostId()); //

mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行

问题描述 mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行 make[2]: Nothing to be done for `all'. Making all in frontend gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../src -g -O2 -c -o main.o main.c main.c:89:46: warning: data argument not

用的spring mvc 添加了分页 功能后一直报错 求大神解决

问题描述 用的spring mvc 添加了分页 功能后一直报错 求大神解决 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver]Resolving exception from handler [com.app.controller.ManageController@185c0de]: java.lang.NumberFormatException: For input s

cocos2d x-在Xcode中安装cocos2d-x老报错求大神指教

问题描述 在Xcode中安装cocos2d-x老报错求大神指教 taorenwangtekiMacBook-Pro:~ taorenwang$ cd /Users/taorenwang/Desktop taorenwangtekiMacBook-Pro:Desktop taorenwang$ cd cocos2d-2.1rc0-x-2.1.3/ taorenwangtekiMacBook-Pro:cocos2d-2.1rc0-x-2.1.3 taorenwang$ ./install-templ

虚拟机下构架hadoop测试跑wordcount报错,求大神帮帮忙.

问题描述 虚拟机下构架hadoop测试跑wordcount报错,求大神帮帮忙. 用虚拟机虚拟一台namenode,三台datanode,配置完成可以运行起来,也可以在网页中查看状态,但是跑wordcount时出现了task id:attempt_1441184180788_0001 status:failed的错误,也没有抛出,实在没有办法,具体问题截屏如下,望大神们给予帮助 解决方案 http://www.cnblogs.com/madyina/p/3708153.html 解决方案二: 几台

ora-00119 报错-ORA-00119 报错 求大神

问题描述 ORA-00119 报错 求大神 oracle 11g for 64 求大神支招~ 解决方案 是不是Oracle服务没开?

node js-linux下安装node.js报错,求大神解决

问题描述 linux下安装node.js报错,求大神解决 目前正要部署应用到linux服务器上 在安装node.js时各种报错,首先是python版本问题,后来装了python2.7.5, 在执行./configure时,出现这个错误 ERROR:root:code for hash md5 was not found. Traceback (most recent call last): File "/usr/local/lib/python2.7/hashlib.py", line