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 的經驗,特此記錄一下