TKmybatis 空指針異常

2020-06-16 22:05:15.706  INFO [bootstrap,fda5efa790a39879,dbdeebe931e3b033,false] 16573 --- [XNIO-2 task-1] c.sendinfo.yearcard.biz.YearCardTeamBiz  : 查詢團隊開卡異常
java.lang.NullPointerException: null
        at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:150)
        at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80)
        at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:152)
        at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85)
        at com.sun.proxy.$Proxy421.select(Unknown Source)
        at com.sendinfo.core.biz.BaseBiz.list(BaseBiz.java:76)
        at com.sendinfo.yearcard.biz.YearCardTeamBiz.checkTeamYearcardStatusTask(YearCardTeamBiz.java:92)
        at com.sendinfo.yearcard.biz.YearCardTeamBiz$$FastClassBySpringCGLIB$$d9f6b238.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
        at com.sendinfo.yearcard.biz.YearCardTeamBiz$$EnhancerBySpringCGLIB$$14c7f665.checkTeamYearcardStatusTask(<generated>)
        at com.sendinfo.yearcard.rpc.YearCardServiceImp.checkTeamYearcardStatusTask(YearCardServiceImp.java:387)
        at com.sendinfo.yearcard.rpc.YearCardServiceImp$$FastClassBySpringCGLIB$$ac4046c3.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:669)
        at com.sendinfo.yearcard.rpc.YearCardServiceImp$$EnhancerBySpringCGLIB$$51b462e6.checkTeamYearcardStatusTask(<generated>)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)

頭一次用TKmybatis , 報了這個錯,一臉懵逼
奇怪的點是測試環境不報錯,生產環境報錯。所以一開始我是懷疑環境問題。

後來問了下其他同事發現是: 生產環境的表少了字段導致的,加上字段後就好了。

這裏坑的點是錯誤信息不明確,當然自己也沒有用TKmybatis 的經驗,特此記錄一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章