SpringBoot2.0 整合 tk.mybatis异常
2019-04-18 19:53
429 查看
版权声明:有问题的请留言 喜欢的请给个赞 --------------------------------不定时会更新,因为学习,所以快乐,因为分享,所以便捷!转载请标注出处,哈哈! https://blog.csdn.net/Appleyk/article/details/89386354
pom配置如下(标准简易版):
[code] <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</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>
启动报异常如下:
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
[code]Caused by: java.lang.StringIndexOutOfBoundsException: 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.exampleSelectColumns(SqlHelper.java:534) at tk.mybatis.mapper.provider.ExampleProvider.selectByExample(ExampleProvider.java:96) at tk.mybatis.mapper.provider.ExampleProvider.selectByExampleAndRowBounds(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.setSqlSource(MapperTemplate.java:246) ... 29 common frames omitted
有说是版本不兼容的问题,有说什么MapperScan注解换成tk的,都不行,找了半天,原来是因为定义的数据实体类中没有定义任何属性造成的:
导致mapper扫描xml的时候,会去找对应的实体类,结果发现一个字段(列)都没有,于是就抛了异常
博主为什么会出现这种情况呢?
我搭框架的时候,会依据产品设计好Controller、Service和Dao层,Dao层的entity我只定义,里面的内容由具体的开发者填充,于是乎就出现了,架子搭好了却跑不起来的尴尬局面,解决的办法就是,entity实体类不要空,随便意思下,给个id即可:
相关文章推荐
- SpringBoot 2.0 学习(五)整合Mybatis+CURD
- SpringBoot2.0完美整合Mybatis并使用thymeleaf展示数据
- Springboot 2.0 + SSM + druid + 通用Mapper插件 + lombck +mybatis-generator-lombok-plugin 整合范例
- springboot2.0整合es的异常总结
- SpringBoot(九)SpringBoot整合tk.mybatis
- SpringBoot 2.0 整合 Mybatis
- springboot整合mybatis和pageHelper异常问题记录
- Spring Boot2.0 整合mybatis、分页插件、druid
- SpringBoot2.0应用(五):SpringBoot2.0整合MyBatis
- Spring Boot2.0之整合Mybatis
- SpringBoot 2.0整合mybatis 实现多数据源
- springboot 2.0 整合mybatis 多数据源(完整版)
- springboot与mybatis整合实例详解(完美融合)
- springboot mybatis整合
- springboot整合mybatis中的坑
- 【MyBatis】04.SpringBoot整合MyBatis
- Spring boot Mybatis 整合
- Spring boot入门,整合mybatis开发案例
- [SpringBoot]IDEA快速构建SpringBoot应用项目(二)整合Mybatis + Druid
- Spring Boot整合Mybatis完成级联一对多CRUD操作