u011192793
ewevn
采纳率0%
2015-11-27 03:16 浏览 8.6k

关于mybatis不执行sql的问题


select
TOM_ID
from
TEST
where 1=1

AND HOST_IP = #{ipAddr}

日志输出:
11:04:02.942 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession
11:04:02.942 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ecc30a4] was not registered for synchronization because synchronization is not active
11:04:02.942 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7ecc30a4]

这个查询没有返回,也没有报错,执行到这里程序就不走了, 其他查询是可以成功的,也可以打印出sql语句,但是这个查询就是不行。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答 默认 最新

  • u011192793 ewevn 2015-11-27 03:17


    select
    TOM_ID
    from
    TOM_SERVER_CFG
    where 1=1

    AND HOST_IP = #{ipAddr}

    这是映射的配置

    点赞 评论 复制链接分享
  • sinat_31535993 sinat_31535993 2015-11-27 03:24

    because synchronization is not active
    这个又不是因为SQL错了

    点赞 评论 复制链接分享
  • u011192793 ewevn 2015-11-27 05:55

    日志就打印这三句 , 所以不知道哪里错了 其他的都有配置

     <configuration> 
        <mappers> 
             <mapper resource="com/asiainfo/cmserver/intf/map/A.xml" />      
        </mappers> 
    </configuration>  
    
     <bean id="aDAO" class="org.mybatis.spring.mapper.MapperFactoryBean"> 
        <property name="mapperInterface" value=".com.ddd.aDAO" /> 
        <property name="sqlSessionFactory" ref="sqlSessionFactory" /> 
    </bean>
    
    点赞 评论 复制链接分享
  • qq_24820309 SevenDark 2016-09-05 12:39

    我也遇到了这个问题

    点赞 评论 复制链接分享
  • qq_36076243 qq_36076243 2016-09-20 06:54

    我也出现了这个问题,怎么解决

    点赞 评论 复制链接分享
  • qq_23082219 无知懵懂 2016-12-13 14:37

    我遇到了 然后关了事务那个 就正常了
    把这个删除了@Transactional

    点赞 评论 复制链接分享
  • dongganxingkong 动感星空 2017-06-09 06:22

    今天也碰到这样的问题,排查了很久,最终确定代码没问题,是因为数据库中存放数值数据的字段定义为字符类型了,导致后台手动录入数据的时候数值中含有非数值符号,mybatis做数值计算的时候也傻了,没报异常,就一直卡在那里。

    点赞 评论 复制链接分享
  • qq_40646143 NULL_ZGX 2019-03-01 11:42

    可能是你的sql查询语句执行的时候走了缓存,在你的mybatis里面加上useCache="false" 表示无论如何不走缓存,希望能解决你的问题

    点赞 评论 复制链接分享

相关推荐