激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Sql Server - mybaits非配置原因,導(dǎo)致SqlSession was not registered for synchronization異常

mybaits非配置原因,導(dǎo)致SqlSession was not registered for synchronization異常

2020-05-09 15:26MSSQL教程網(wǎng) Sql Server

本文主要介紹mybaits非配置原因出錯(cuò),這里對(duì)這個(gè)出現(xiàn)的問(wèn)題做了詳細(xì)介紹,及解決辦法,有興趣的小伙伴可以參考下

今天運(yùn)行程序時(shí)報(bào)了

SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@69d4fb43] was not registered for synchronization because synchronization is not active

[11:03:17]-Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@69d4fb43]

由于異常是集中處理的,所以報(bào)了這樣的錯(cuò)誤,查了半天,網(wǎng)上結(jié)果都是說(shuō)配置文件出錯(cuò)的,可是我的項(xiàng)目配置文件肯定是沒(méi)錯(cuò)的,因?yàn)轫?xiàng)目都開(kāi)發(fā)了好長(zhǎng)時(shí)間了,只是我今天寫(xiě)了個(gè)方法才報(bào)的這個(gè)錯(cuò)誤,所以排除配置文件出錯(cuò),可是我寫(xiě)的方法應(yīng)該沒(méi)問(wèn)題的,以前也這樣寫(xiě)的呀。

      網(wǎng)上查半天沒(méi)找到原因,沒(méi)辦法,只能看看自己的程序了,把自己寫(xiě)的方法異常直接打印出來(lái),先不集中處理,然后異常出來(lái)了:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘departid‘ in ‘class java.lang.String‘

 at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)

 at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371)

 at com.sun.proxy.$Proxy15.selectOne(Unknown Source)

 at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)

 at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:68)

 at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)

 at com.sun.proxy.$Proxy125.selectCount(Unknown Source)

 at com.sinog2c.service.impl.yzgl.TbyzScoreServiceImpl.selectCount(TbyzScoreServiceImpl.java:66)

 at com.sinog2c.mvc.controller.yzgl.criminalexam.JifenController.getLastMonthScoreList(JifenController.java:76)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:597)

 at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)

 at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:446)

 at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:434)

 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)

 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)

 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)

 at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

 at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)

 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)

 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)

 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

 at java.lang.Thread.run(Thread.java:662)

Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘departid‘ in ‘class java.lang.String‘

 at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:380)

 at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:170)

 at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:152)

 at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:48)

 at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:116)

 at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap.get(DynamicContext.java:97)

 at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:116)

 at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657)

 at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:92)

 at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)

 at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)

 at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:49)

 at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)

 at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)

 at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:56)

 at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)

 at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)

 at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:333)

 at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:413)

 at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:395)

 at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:48)

 at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32)

 at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:33)

 at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32)

 at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:40)

 at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:278)

 at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:75)

 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108)

 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102)

 at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:66)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:597)

 at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)

 ... 40 more

根據(jù)這個(gè)異常再查程序,發(fā)現(xiàn)問(wèn)題出現(xiàn)在departid這個(gè)參數(shù),再查源程序,發(fā)現(xiàn)原來(lái)我寫(xiě)的那個(gè)方法的sql在mapper.xml文件里引用了對(duì)參數(shù)departid進(jìn)行判斷是否為null或空,所以才報(bào) There is no getter for property named ‘departid‘ in ‘class java.lang.String‘異常。

解決方法:一、在方法傳參時(shí),加param參數(shù)標(biāo)識(shí),如:countNum(@Param("departid")String departid);

                  二、在方法傳參時(shí),把參數(shù)換成map或?qū)ο蟆?/strong>

希望通過(guò)此文能解決這類(lèi)問(wèn)題,謝謝大家對(duì)本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女人一级一级毛片 | 欧美一区二区三区久久久久久桃花 | 久久国产精品二国产精品中国洋人 | 日韩视频在线一区二区三区 | 亚洲国产成人久久成人52 | 污污黄 | 黄色羞羞视频在线观看 | 成人福利视频在线观看 | 在线看免费观看日本 | 成人永久视频 | 免费国产一级淫片 | 午夜色视频在线观看 | 黄在线观看在线播放720p | 欧美视频99| 亚洲av一级毛片特黄大片 | 手机免费看一级片 | 国产亚洲精品综合一区91555 | 日韩视频观看 | 色妞色视频一区二区三区四区 | 91九色免费视频 | 成人电影毛片 | 91精品国产91久久久久久蜜臀 | 久久久久久久久亚洲精品 | 日本精品免费观看 | 黄色美女网站免费看 | 视频一区二区在线观看 | 视频一区二区视频 | 斗破苍穹在线观看免费完整观看 | 中文字幕免费看 | 18pao国产成人免费视频 | 成人毛片视频免费 | 国产成人高潮免费观看精品 | 久久久久久免费免费 | 国产在线第一区 | 日本成年网 | 成年免费大片黄在线观看岛国 | 成人男女啪啪免费观看网站四虎 | 黑色丝袜美美女被躁视频 | 中文字幕亚洲一区二区三区 | 国产精品99久久99久久久二 | 欧美一级黄色片免费观看 |