本帖最后由 neverdown2 于 2014-07-05 23:47:09 编辑

解决方案 »

  1.   

    我action---service ---dao三层都测过了 测试结果都没有问题吗?
    debug打断点跟一遍,看看再次点击修改的时候,每一步传递参数都正确不,看看update时给数据库的参数分别为多少?
    此时数据库的参数分别为多少?比对下?如果数据都没有问题,那可能涉及的就是事务的问题了。
      

  2.   

    应该是事务没有配置
    在mybatis配置信息里加上下面这一段就行
    <!-- 事务配置 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
    </bean>
      

  3.   

    我在页面修改完后的值,用debug跟踪是最新修改的值啊,可是等action执行完后转向到查询页面时,数据没有更新,再次说一下,数据库的值也是没有更新的,事务也配了,没有问题
      

  4.   

    是因为hibernate的缓存问题吧,没有flush到数据库中去吧。里面有个flush相关的方法,你试试看。欢迎关注 msg_filter 公众账号,提供互联网的精选文摘,csdner请帮忙下,谢谢!
      

  5.   

    你没有commit提交吧
    见这篇文章:
    http://carvin.iteye.com/blog/848966http://
    最后要session.commit();但一般用mybatis不用直接操作session吧,调mapper的接口方法执行就行。
      

  6.   

    是[url=http://carvin.iteye.com/blog/848966[/url],更正。