mybatis3+spring3.1M2 事务不起作用

光石头 发布于 2011/06/25 20:20
阅读 2K+
收藏 0

今天搭建 myBatis3,spring3.1M2 普通的事务管理不起作用! JTA事务可以使用!!!

郁闷之极......

PS:我即将用 springMVC+ibatis 替代 SSH

不知道大家谁遇到过这样的问题?

加载中
0
景愿
景愿

希望看到你下一贴 :我即将用 spring 替代 springMVC+ibatis

嘿嘿

事务不起作用应该是你spring的bean配错了,是不是要配一个rel - > transactionName

光石头
光石头
呵呵,配置应该是没有问题的,虽然ibatis 使用是标准的 datasource借口,我怀疑还是spring结合的问题. spring mvc 的rest 相比,struts2基本就是玩具了...... ibatis把sql写入xml,更适合dba调优......
0
冰封情
冰封情
我在昨天还出了一个问题,事务突然不能用了,后来排查了终于找到什么原因了!好累啊
0
dongwujing
dongwujing

spring mvc +ibatis好使吗,整合怎样难度大吗

不知道怎样,希望有机会整合一下

0
k
kimholau

引用来自“dongwujing”的答案

spring mvc +ibatis好使吗,整合怎样难度大吗

不知道怎样,希望有机会整合一下

整合难度不大,mybatis官网就有jperstore的例子,下来看看

或者参考我在iteye写的一篇文章:

http://kimho.iteye.com/blog/1138662

0
k
kimholau

spring的配置文件问题

之前我也遇到过,后来解决了

如果你spring用了两个配置文件(其中一个是spring3mvc的),就需要在其中一个配置文件中,声明不扫描@service,不然spring是不会托管你的service的。

m
mak0330
请问 具体是怎么配置的啊? 可以邮件给我吗? 谢谢 mayliunian@163.com
0
伪猫
伪猫

引用来自“kimholau”的答案

spring的配置文件问题

之前我也遇到过,后来解决了

如果你spring用了两个配置文件(其中一个是spring3mvc的),就需要在其中一个配置文件中,声明不扫描@service,不然spring是不会托管你的service的。

确实是这个原因,解决的方法就是缩小mvc配置文件中的annotation扫描包路径,只扫描@controller就好了。
<context:component-scan base-package="com.xxx.controller">
   <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>


0
立志尚早
立志尚早

引用来自“伪猫”的评论

引用来自“kimholau”的答案

spring的配置文件问题

之前我也遇到过,后来解决了

如果你spring用了两个配置文件(其中一个是spring3mvc的),就需要在其中一个配置文件中,声明不扫描@service,不然spring是不会托管你的service的。

确实是这个原因,解决的方法就是缩小mvc配置文件中的annotation扫描包路径,只扫描@controller就好了。
<context:component-scan base-package="com.xxx.controller">
   <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>


为什么呢?
返回顶部
顶部