`
y806839048
  • 浏览: 1117132 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mybatis 通用 mapper 使用时抛出TypeVariableImpl ClassCastException

阅读更多
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
	at tk.mybatis.mapper.mapperhelper.MapperHelper.setSqlSource(MapperHelper.java:247)
	at tk.mybatis.mapper.mapperhelper.MapperHelper.processConfiguration(MapperHelper.java:310)
	at tk.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:54)
	at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1631)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1568)
	... 44 more
Caused by: java.lang.RuntimeException: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
	at tk.mybatis.mapper.mapperhelper.MapperTemplate.setSqlSource(MapperTemplate.java:246)
	at tk.mybatis.mapper.mapperhelper.MapperHelper.setSqlSource(MapperHelper.java:244)
	... 49 more
Caused by: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
	at tk.mybatis.mapper.mapperhelper.MapperTemplate.getEntityClass(MapperTemplate.java:278)
	at tk.mybatis.mapper.provider.base.BaseSelectProvider.select(BaseSelectProvider.java:67)
	at tk.mybatis.mapper.provider.base.BaseSelectProvider.selectByRowBounds(BaseSelectProvider.java:85)
	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at tk.mybatis.mapper.mapperhelper.MapperTemplate.setSqlSource(MapperTemplate.java:234)
	... 50 more





由于把MyMapper放到了mapperScannerConfigurer.setBasePackage的包里面了,MyMapper不能和其他Mapper一样被扫描到
分享到:
评论

相关推荐

    浅谈MyBatis通用Mapper实现原理

    其次,通用Mapper使用了MyBatis框架的特点,例如通过ProviderSqlSource来生成MappedStatement实例,MappedStatement实例包含了方法id、结果映射、缓存配置、SqlSource等信息。SqlSource是MyBatis框架中最核心的组件...

    mybatis通用mapper笔记

    ### MyBatis通用Mapper知识点详解 #### 一、MyBatis通用Mapper简介 MyBatis通用Mapper是一种基于MyBatis框架的扩展插件,它能够为开发者提供一系列方便的CRUD(创建、读取、更新、删除)操作方法,极大地简化了...

    spring-boot+tk.mybatis通用mapper

    tk.mybatis通用Mapper允许我们创建一个基础的Mapper接口,该接口继承自`tk.mybatis.mapper.common.Mapper<T>`,其中T代表实体类。通过这个接口,我们可以直接调用基本的CRUD方法,无需编写SQL语句。 5. **实体类和...

    TkMybatis通用Mapper逆向工程代码生成工具

    使用TkMybatis通用Mapper逆向工程代码生成工具,开发者首先需要配置相关的数据库连接信息,然后指定需要生成代码的表名。工具会根据表的字段信息自动创建对应的实体类,每个字段对应实体类的一个属性,并且会生成...

    MyBatis 通用 Mapper 实现原理及相关内容 - GitChat

    MyBatis 通用 Mapper 实现原理及相关内容 抓下来打包成了HTML文件, 方便离线观看

    (代码)SpringCloud第03讲:整合MyBatis通用Mapper

    在引入通用Mapper时,我们需要在pom.xml中添加对应的依赖,比如mybatis-spring-boot-starter和mybatis-plus-boot-starter。 通用Mapper的主要优势在于它的自动CRUD功能。通过定义一个基类,我们可以为每个实体类...

    mybatis 通用mapper

    ### MyBatis 通用Mapper详解 #### 一、概述 MyBatis通用Mapper是一个基于MyBatis框架的扩展工具,它极大地简化了针对单一表的操作,使得开发人员无需编写繁琐的XML映射文件和接口定义就能实现数据层的增删改查等...

    mybatis通用mapper

    MyBatis通用Mapper是一款在MyBatis框架基础上封装的工具,旨在简化开发过程中对数据库 CRUD(创建、读取、更新、删除)操作的繁琐过程。它通过提供预定义的SQL映射方法,使得开发者可以无需编写大量的XML配置文件,...

    基于Java的Mybatis通用Mapper插件.zip

    基于Java的Mybatis通用Mapper插件 项目概述 Mybatis通用Mapper插件是一个基于Mybatis的增强工具,旨在简化数据库操作,提高开发效率。它通过提供通用的CRUD操作接口,减少了手动编写SQL语句的工作量,同时保留了...

    通用Mapper映射视频

    通过尚硅谷提供的通用Mapper视频教程,我们可以系统地学习和掌握映射文件的使用方法,以及如何利用通用Mapper插件来简化日常开发工作。这对于提高开发效率、优化代码结构都有着重要的意义。无论是对于初学者还是有...

    Spring boot集成Mybatis通用mapper

    在本文中,我们将深入探讨如何将Spring Boot与Mybatis通用Mapper整合,并利用它们来连接MySQL数据库,实现数据的增删改查操作。Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为开发Java应用的首选框架之...

    Mybatis整合通用Dao,Mybatis整合通用Mapper,MyBatis3.x整合通用 Mapper3.5.x

    我们将以"Mybatis整合通用Dao,Mybatis整合通用Mapper,MyBatis3.x整合通用Mapper3.5.x"为主题,详细解析这一过程。 首先,理解通用Dao的概念。Dao是数据访问对象,它的主要职责是封装数据库操作,使得业务层代码...

    mybatis pojo mapper生成插件

    mybatis pojo mapper生成插件;在newFile.xml配置数据源地址,然后配置 <table tableName="TEST_MYBATIS" domainObjectName="TestMybatis"> </table> , <sqlMapGenerator targetPackage="com.ailk.ecs.orm.mybatis....

    从零搭建Spring Boot脚手架,手写Mybatis通用Mapper.docx

    ### 从零搭建Spring Boot脚手架:手写Mybatis通用Mapper详解 #### 前言 本文将探讨如何在Spring Boot项目中集成一个自定义的Mybatis通用Mapper,以达到简化开发流程的目的。在之前的篇章中,我们已经集成了国内广...

    mybatis-通用Mapper-逆向工程-代码生成工具

    通用Mapper是MyBatis框架中的一个实用工具,它极大地简化了数据库操作的代码编写工作,尤其是在处理CRUD(创建、读取、更新、删除)操作时。MyBatis-通用Mapper通过逆向工程(Reverse Engineering)和代码生成工具,...

    MyBatis的helloworld(不使用Mapper接口实现MyBatis查询数据库).zip

    在本示例中,我们将不使用Mapper接口来演示如何通过MyBatis进行基本的数据库查询,这对于理解MyBatis的核心工作原理是非常有帮助的。 首先,MyBatis的核心组件包括XML配置文件、SqlSessionFactory和SqlSession。XML...

    Spring集成MyBatis 通用Mapper以及 pagehelper分页插件

    在使用PageHelper时,只需在MyBatis的配置文件中引入插件,并在Mapper查询方法上添加PageHelper的注解,就能轻松实现分页查询。 集成Spring、MyBatis、通用Mapper和PageHelper的步骤如下: 1. 引入相关依赖:在...

    MyBatis通用Mapper实现原理及相关内容

    MyBatis通用Mapper实现原理及相关内容 MyBatis通用Mapper是MyBatis框架中的一种重要组件,它提供了一些通用的方法来简化数据库操作。在这里,我们将深入探讨MyBatis通用Mapper的实现原理及相关内容。 通用Mapper的...

    Springboot tx.Mybatis 通用 Mapper 聚合模块,自动生成实体类,映射xml

    Springboot tc.Mybatis 通用 Mapper 聚合模块,自动生成实体类,映射xml;配置文件src\test\resources\generatorConfig.xml 修改数据库连接即可使用

    spring mybatis 通用mapper 和分页插件的集成

    在Java Web开发中,Spring和MyBatis是两个非常重要的框架,它们的组合可以构建出高效、灵活的数据访问层。通用Mapper和分页插件则是这两个框架中的实用工具,能够极大提升开发效率并优化数据库操作。本文将详细介绍...

Global site tag (gtag.js) - Google Analytics