pom配置如下(标准简易版):
<parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-主席换届parent</artifactid> <version>2.1.4.relea</version> </parent> <properties> 南京小学<java.version>1.8</java.version> <project.build.sourceencoding>utf-8正投影的基本性质</project.build.sourceencoding> <project.reporting.outputencoding>utf-8</project.reporting.outputencoding> <tk.mybatis.version>1.1.5</tk.mybatis.version> <pagehelper.version>1.2.3</pagehelper.version> </properties> <dependencies> <dependency> <groupid>tk.mybatis</groupid> <artifactid>mapper-spring-boot-starter</artifactid> <version>${tk.mybatis.version}</version> </dependency> <!-- pagehelper --> <dependency> <groupid>com.github.pagehelper</groupid> <artifactid>pagehelper-spring-boot-starter</artifactid> <version>${pagehelper.version}</version> </dependency> </dependencies>
启动报异常如下:
caud by: java.lang.stringindexoutofboundxception: string index out of range: -1
caud by: java.lang.stringindexoutofboundxception: string index out of range: -1
at java.lang.abstractstringbuilder.substring(abstractstringbuilder.java:908)
at java.lang.stringbuilder.substring(stringbuilder.java:76)
at tk.mybatis.mapper.mapperhelper.sqlhelper.getallcolumns(sqlhelper.java:247)
at tk.mybatis.mapper.mapperhelper.sqlhelper.examplelectcolumns(sqlhelper.java:534)
at tk.mybatis.mapper.provider.exampleprovider.lectbyexample(exampleprovider.java:96)
at tk.mybatis.mapper.provider.exampleprovider.lectbyexampleandrowbounds(exampleprovider.java:111)
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 tk.mybatis.mapper.mapperhelper.mappertemplate.tsqlsource(mappert贾谊论emp派对现场late.java:246)
… 29 common frames omitted
有说是版本不兼容的问题,有说什么mapperscan注解换成tk的,都不行,找了半天,原来是因为定义的数据实体类中没有定义任何属性造成的:
导致mapper扫描xml的时候,会去找对应的实体类,结果发现一个字段(列)都没有,于是就抛了异常
我搭框架的时候,会依据产品设计好controller、rvice和dao层,dao层的entity我只定义,里面的内容由具体的开发者填充,于是乎就出现了,架子搭好了却跑不起来的尴尬局面,解决的办法就是,entity实体类不要空,随便意思下,给个id即可:
到此这篇关于springboot2.0整合tk.mybatis异常的文章就介绍到这了,更多相关springboot整合tk.mybatis内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 23:31:18,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f9ce64eb12c56f9ac3467ad3ac14a147.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SpringBoot2.0整合tk.mybatis异常解决.doc
本文 PDF 下载地址:SpringBoot2.0整合tk.mybatis异常解决.pdf
留言与评论(共有 0 条评论) |