返回顶部
首页 > 资讯 > 精选 >SpringBoot2.0整合tk.mybatis异常怎么解决
  • 340
分享到

SpringBoot2.0整合tk.mybatis异常怎么解决

2023-06-21 22:06:01 340人浏览 安东尼
摘要

本篇内容介绍了“SpringBoot2.0整合tk.mybatis异常怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pom配置如下(

本篇内容介绍了“SpringBoot2.0整合tk.mybatis异常怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

pom配置如下(标准简易版):

<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  

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的,都不行,找了半天,原来是因为定义的数据实体类中没有定义任何属性造成的:  

SpringBoot2.0整合tk.mybatis异常怎么解决

导致mapper扫描xml的时候,会去找对应的实体类,结果发现一个字段(列)都没有,于是就抛了异常

博主为什么会出现这种情况呢?

我搭框架的时候,会依据产品设计好Controller、Service和Dao层,Dao层的entity我只定义,里面的内容由具体的开发者填充,于是乎就出现了,架子搭好了却跑不起来的尴尬局面,解决的办法就是,entity实体类不要空,随便意思下,给个id即可:

SpringBoot2.0整合tk.mybatis异常怎么解决

“SpringBoot2.0整合tk.mybatis异常怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: SpringBoot2.0整合tk.mybatis异常怎么解决

本文链接: https://lsjlt.com/news/301029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot2.0整合tk.mybatis异常解决
    pom配置如下(标准简易版): <parent> <groupId>org.springframework.boot</gr...
    99+
    2024-04-02
  • SpringBoot2.0整合tk.mybatis异常怎么解决
    本篇内容介绍了“SpringBoot2.0整合tk.mybatis异常怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pom配置如下(...
    99+
    2023-06-21
  • springboot2.0整合logback日志的代码怎么写
    这篇文章主要介绍“springboot2.0整合logback日志的代码怎么写”,在日常操作中,相信很多人在springboot2.0整合logback日志的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-29
  • java concurrent集合类异常怎么解决
    在Java中,Concurrent集合类是线程安全的,可以在多个线程之间进行并发操作。但是,使用Concurrent集合类时仍然可能...
    99+
    2023-10-26
    java
  • SpringBoot整合Lombok及常见问题怎么解决
    这篇文章主要介绍“SpringBoot整合Lombok及常见问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot整合Lombok及常见问题怎么解决”文章能帮助大家解决问题。...
    99+
    2023-06-30
  • 怎么解决jedis异常
    这篇文章主要讲解了“怎么解决jedis异常”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决jedis异常”吧!1.jedis机器-->ping-...
    99+
    2024-04-02
  • DNS异常怎么解决
    DNS异常的解决操作步骤如下打开电脑的控制面板找到”网络和Internet”并点击,再打开“网络和共享中心”;点击更改适配器设置,右击找到属性按钮;点击“属性”按钮;将自动获得DNS服务器地址,手工修改服务器地址为14.114.114.11...
    99+
    2024-04-02
  • java.lang.ArrayStoreException异常怎么解决
    本篇内容主要讲解“java.lang.ArrayStoreException异常怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java.lang.ArrayStoreException异...
    99+
    2023-06-22
  • Java常见异常怎么解决
    本篇内容介绍了“Java常见异常怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java.lang.NullPointerExcept...
    99+
    2023-06-02
  • SpringMVC整合SSM实现异常处理器详解
    目录异常处理器项目异常处理方案项目异常处理代码实现根据异常分类自定义异常类自定义异常编码(持续补充)触发自定义异常异常处理器 程序开发过程中不可避免的会遇到异常现象 出现异常现象的...
    99+
    2022-11-13
    SpringMVC整合SSM SpringMVC 异常处理
  • Java NegativeArraySizeException异常怎么解决
    Java中的NegativeArraySizeException异常表示数组大小为负数,这是因为在创建数组时指定了一个负数大小。要解...
    99+
    2024-03-06
    java
  • SpringBoot整合Lombok及常见问题解决
    目录Lombok2. Lombok注解失效原因整合过程1. 引入Lombok依赖:2. 安装Lombok插件优点与缺点(可能出现的问题即解决方法)Lombok Lombok能以简单的...
    99+
    2024-04-02
  • springboot整合log4j报错怎么解决
    这篇文章主要介绍“springboot整合log4j报错怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot整合log4j报错怎么解决”文章能帮助大家解决问题。1、依赖添加&n...
    99+
    2023-06-29
  • springboot整合freemarker报错怎么解决
    这篇文章主要讲解了“springboot整合freemarker报错怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot整合freemarker报错怎么解决”吧!spr...
    99+
    2023-06-30
  • MybatisPlus+Postgresql整合的坑怎么解决
    本篇内容主要讲解“MybatisPlus+Postgresql整合的坑怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MybatisPlus+Postgresql整合的坑怎么解决”吧!基础...
    99+
    2023-07-05
  • Python错误异常怎么解决
    这篇“Python错误异常怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pytho...
    99+
    2024-04-02
  • Oracle异常问题怎么解决
    解决Oracle异常问题的方法取决于异常的具体类型和原因。以下是一些常见的解决方法:1. 查看异常信息:首先,查看异常的详细信息,包...
    99+
    2023-09-26
    Oracle
  • linux堆栈异常怎么解决
    堆栈异常常见于Linux系统中的应用程序运行过程中,主要是由于栈溢出、栈帧损坏、函数调用错误等原因导致的。要解决堆栈异常问题,可以尝...
    99+
    2023-10-10
    linux
  • Java中RuntimeException异常怎么解决
    在Java中,RuntimeException是一种unchecked异常,它们在编译时不需要显式地处理。然而,为了提高程序的健壮性...
    99+
    2023-08-08
    Java
  • 空指针异常怎么解决
    空指针异常解决方法:1、使用if语句或三目运算符来检查对象是否为空;2、使用安全调用操作符,可以在调用对象的方法或访问对象的属性之前,先检查对象是否为空;3、使用断言,可以使用assert语句来检查对象是否为空,如果为空,则抛出异常;4、使...
    99+
    2023-12-14
    空指针异常
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作