文档章节

mybatis的问题

神男
 神男
发布于 2015/06/29 16:36
字数 372
阅读 71
收藏 0

出现的错误如下:

### Error querying database.  Cause: java.lang.ArrayIndexOutOfBoundsException: 1

### The error may exist in ./mybatis_config/userinfo.xml

### The error may involve com.nsn.sp.userinfo.dao.UserInfoDAO.queryUserInfo-Inline

### The error occurred while setting parameters

### SQL: select * ,msisdn as checkboxid from user_info       WHERE 1=1       order by uid         limit 20 offset 0

### Cause: java.lang.ArrayIndexOutOfBoundsException: 1

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

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

        at $Proxy50.selectList(Unknown Source)

        at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:198)

        at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:119)

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

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

        at $Proxy58.queryUserInfo(Unknown Source)

        at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)

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

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

        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:108)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

        at $Proxy59.queryUserInfo(Unknown Source)

        at com.nsn.sp.userinfo.service.UserInfoServiceImpl.queryUserInfo(UserInfoServiceImpl.java:42)

        at com.nsn.sp.userinfo.controller.UserInfoController.queryUserInfo(UserInfoController.java:198)

        at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)

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

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

        at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:710)

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

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

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

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

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

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

        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:563)

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

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

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

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

        at com.nsn.commons.session.GetContent.doFilter(GetContent.java:25)

        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:102)

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

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

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

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

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

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


Dao:public List<Map<String, Object>> queryUserInfo(Map<String, Object> m);


mybatis:

<select id="queryUserInfo" parameterType="map" resultMap="map">

SELECT uid,username,msisdn,imsi,area,city,jointime,opentype,taocan,phone,email,address,

bigclass,smallclass,talktime,talkband,smsnum,datagprs,ontime,avgconsume,fax,accountid,msisdn as checkboxid,vipstatus FROM user_info

  <where>  1=1

</where>  order by uid

 <if test="rows !='' and rows !=null">

limit ${rows} offset ${page}

</if>

</select>

Map值:{uid=null, bigclass=null, opentype=null, smallclass=null, avgconsume=null, msisdn=null, talktime=null, rows=20, username=null, ontime=null, jointime=null, page=0, datagprs=null}

© 著作权归作者所有

神男
粉丝 13
博文 1
码字总数 372
作品 0
徐汇
程序员
私信 提问
加载中

评论(1)

神男
神男 博主
好久了,原因找到了,是数据库本身的bug,要安装客户给的列子建表才没问题。
如何在MyBatis-3.2.7中使用Log4j2 rc2——MyBatis学习笔记之十九

前天我上传了我的MyBatis系列课程(http://edu.51cto.com/course/course_id-1110.html)的第六讲,主要内容是如何使用Log4j2(具体版本为v2.0-rc1)为MyBatis 3.2.7配置日志。实际上目前最新...

NashMaster2011
2014/07/09
0
0
高手问答第 165 期 —— 资深 Java 工程师带你解读 MyBatis

OSCHINA 本期高手问答(2017 年 8 月 9 日 — 8 月 15 日)我们请来了@Liuzh_533 刘增辉为大家解答关于 MyBatis 方面的问题。 刘增辉,资深 Java 工程师,热爱技术研究,乐于分享心得,活跃于...

局长
2017/08/08
9.1K
71
禁止 MyBatis 打印 SQL 的功能

背景 昨天在整理日志的时候,打算将每次执行的 SQL 打印出来(开发环境),便于快速定位问题。 在已知的两种打印方式中,MyBatis 会将预处理 SQL、参数、返回结果分别打印,而 Druid 可以更细...

闷不骚写代码
2018/02/26
0
0
MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(二)

(本文示例工程源代码下载地址:http://down.51cto.com/data/1975295) 在上一篇博文的最后,介绍了使用@PostConstruct注解标注StudentDao的init方法,这样在Spring完成依赖注入后此方法即会...

NashMaster2011
2015/01/14
0
0
集成mybatis-generator-maven-plugin报错An API incompatibility was encountered while executing

背景 集成mybatis-generator-maven-plugin时,出现的问题和找到的解决办法分享; spring-boot-2.0.5 mybatis-generator-maven-plugin-1.3.7 分析了很多原因,最终推测是API不兼容问题导致;我...

硅步积千里
2018/10/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部