四月 03, 2018 10:47:40 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [mybatisAndSpring/springConfig/beans.xml]

java.lang.ClassCastException: com.sun.proxy.$Proxy8 cannot be cast to mybatis.mybatisAndSpring.dao.PersonDao

at mybatis.mybatisAndSpring.mapperTest.findPersonByIdTest(mapperTest.java:21)
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 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Process finished with exit code 255

beans.xml配置文件

mybatisMapper接口:

测试类:

问题原因:

使用整合后的mapper代理开发的方法时,beans.xml 配置的接口未mybatisMapper接口。测试类中getbean也是获取此bean的id,但类型接收时确使用PersonDao接口 接收,导致错误。应使用mybatisMapper接口接收。

mybatis和spring整合mapper代理方法之问题3相关推荐

  1. java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)

    1.mapper代理 1.mybatis开发dao的方法----引入(为啥要使用mapper代理) 1.SqlSession使用范围 1.SqlSessionFactoryBuilder 通过SqlS ...

  2. Mybatis与Spring整合之配置文件方式

    Mybatis与Spring整合之配置文件 案例制作步骤--基础准备工作 ⚫ 环境准备 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 ⚫ 业务类与接口准备 创建数据库表,并 ...

  3. 【MyBatis框架】mybatis和spring整合

    spring和mybatis整合 1.整合思路 需要spring通过单例方式管理SqlSessionFactory. spring和mybatis整合生成代理对象,使用SqlSessionFactor ...

  4. Spring+SpringMVC+MyBatis深入学习及搭建(九)——MyBatis和Spring整合

    1.整合思路 需要Spring通过单例方式管理SqlSessionFactory. Spring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession.(Sp ...

  5. Mybatis 与Spring整合及原理

    Mybatis 与Spring原理分析 http://www.mybatis.org/spring/zh/index.html 这里我们以传统的Spring 为例,因为配置更直观,在Spring 中使 ...

  6. mybatis和spring整合时这个报错,应该这样解决!

    01 问题描述 今天在写mybatis和spring整合的时候,出现了个问题,其实也没有多难,就是自己没有仔细看,特此记录一下. 报错问题如下: org.springframework.beans.f ...

  7. Mybatis和Spring整合

    一.dao接口+实现类的方式 1.先创建好整合工程结构 2.对于Spring和Mybatis 整合,我们先从数据库开始,即先创建一张简单的数据表,Sql如下 CREATE TABLE `t_user` ...

  8. spring boot mybatis 整合_MyBatis学习:MyBatis和Spring整合

    1. 整合的工程结构 首先我们来看下整合之后的工程结构是什么样的. 2. 配置文件 在于spring整合之前,mybatis都是自己管理数据源的,然后sqlSessionFactory是我们自己去注入 ...

  9. MyBatis 与Spring 整合分析

    http://www.mybatis.org/spring/zh/index.html 这里我们以传统的Spring 为例,因为配置更直观,在Spring 中使用配置类注解是一样的. 在前面的课程里面 ...

最新文章

  1. 整型数组负数放左面,其他放右面,要求时空复杂度:O(n), O(1)。
  2. 东芝发布15nm SG5固态硬盘 容量高达1TB
  3. 【第二版】RichFaces中使用datatable和datascroller进行分页(使用数据库分页,改良版)(含源码)(JSF 1.2,RichFaces 3.2.1GA)
  4. 中国电梯行业运行前景与品牌竞争分析报告2022版
  5. EMNLP 2020 | 基于Wasserstein距离的正则化序列表示
  6. php 上传 tmp_name 空,PHP文件上载错误tmp_name为空
  7. System.out.println与System.err.println的区别
  8. 八戒科技服务技术负责人鸿鹄真人:做好技术负责人的4个关键特质
  9. cnn神经网络_神经网络之CNN和RNN
  10. C语言的静态数组初始化
  11. python测试系列教程 —— 调试日志logging
  12. vue+express+mongoose项目构建
  13. 2021 年 GitHub 最佳开源软件榜单
  14. html读取fbx文件,读取Fbx文件中的信息.doc
  15. RPLIDAR的坐标系问题
  16. my97日期范围限制
  17. 杀毒软件需要开源吗?
  18. c语言编辑图形时钟软件,C++实现图形界面时钟表盘代码
  19. mysql 主从1146_浅谈mysql主从同步及错误1146处理
  20. 电报注册网络代理_如何在电报开放网络(TON)中开发和发布智能合约

热门文章

  1. 日式精致美食PPT模板
  2. JAVA毕业设计共享顺风车管理系统计算机源码+lw文档+系统+调试部署+数据库
  3. 【数据结构基础】图的遍历方法与应用
  4. html文件如何恢复手机短信,如何恢复手机删除的短信?简单方法分享
  5. 申请国外专利有哪些好处?
  6. EAUML日拱一卒-为类添加操作和方法
  7. textmate 主题_Stylelint + TextMate集成
  8. OSChina 技术周刊第二十三期 —— 每周技术精粹
  9. python中os.system、os.popen、subprocess.popen的区别
  10. 锂离子电容器:一种有效的EDLC替代品