Spring与Mybatis整合出现的问题

Spring整合Mybatis全过程解析 MyBatis 是一款常用的持久层框架,使得程序能够以调用方法的方式执行某个指定的SQL,将执行SQL的底层逻辑进行封装。多数与Spring结合使用,本文讨论Spring如何整合Mybatis,首先看下Mybatis运行机制 1. Mybatis运行机制 1.1 Mybatis功能架构设计 Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 (2)数据处理层:负责 阅读详情

先看问题描述

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.fdd.dao.IStudentDao.insertStudent
	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:196)
	at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:44)
	at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:59)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
	at $Proxy9.insertStudent(Unknown Source)
	at com.fdd.service.StudentServiceImpl.addStudent(StudentServiceImpl.java:17)
	at com.fdd.test.MyTest.test01(MyTest.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	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.ParentRunner.runLeaf(ParentRunner.java:263)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:48)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:292)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。

解决办法:

接口名与Mybatis的映射文件名一定要一模一样。

我之前的是不一致的。

现在改成这个名字,问题解决

Mybatis整合spring过程中的问题 刚创建完接口和MyTest时运行,出现: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.cj.jdbc.D 阅读详情

相关推荐

第四篇:关于python程序打包的问题-找不到fsspec

这个问题困扰了我将近两天的时间一直找不到什么好的办法,甚至打算放弃。主要原因是身边没有可以述说的人,也没有可以请教的人。正在想要放弃的时候找到了解决办法。 打包后运行程序是这样的, 大概意思是找不见fsspec这个依赖,刚接触python说实话对于这些第三方库理解不是很到位,我的理解就是:类似于java程序中的jar包,程序找不见了。可怎么让他找见了,刚开始以为我自己没有安装fsspec,在cmd中进行了安装,结果如下图所示 很明显,已经安装并且安装目录都有,跟着网上的一些解决办法,在打包的时候把这.

weixin_47861710的博客 5864

Spring+Mybatis的整合

所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理 Spring 像插线板一样,mybatis 框架是插头,可以容易的组合到一起。使用mybatis,需要创建mybatis框架中的某些对象,使用这些对象,就可以使用mybatis提供的功能了。在基础的 MyBatis 中,通过。

weixin_65824274的博客 2108

二、租用AutoDL服务器与连接教程

点击右上角控制台,选择【租用新的实例】;,我这里使用的是xshell和xftp工具(自行下载)。打开本地目录和服务器目录,直接拖动文件。

zzf021122的博客 1325

史上最详细mybatis与spring整合教程

点击上方"田守枝的技术博客",关注我mybatis本身使用比较灵活,和spring整合也有多种方式。本文一网打尽mybatis与spring整合所有方式,让你彻底掌握my...

tianshouzhi的专栏 8429

frp 内网渗透案例:端口转发 + 二级代理(深入理解 frp 在内网渗透中的技巧)

本文使用 vulnstack7 靶场作为测试环境,解释 frp 内网渗透特殊使用姿势,通过此案例来提高内网渗透能力。接下来的演示环境只做了以下修改。攻击者 vps 的 ip 修改为:192.168.72.162。DMZ 区域的 ubuntu 的 ip1 修改为:192.168.72.129。先引入问题,当我们控制了 DMZ 的 ubuntu 并且拿到第二层网络的 ubuntu 的 rce 后,会出现以下两个问题。如何搭建隧道让 ubuntu 反弹 shell 给攻击者 vps?

anddddoooo的博客 1762

Python+QMT量化交易实战:从零搭建你的第一个极速策略(附完整代码)

本文提供了一份详细的Python+QMT量化交易实战指南,手把手教你从零搭建一个可回测、可实盘的极速策略。内容涵盖环境配置、QMT核心机制解析、双均线策略的完整代码实现、回测优化方法以及实盘部署要点,帮助量化交易新手快速入门并掌握核心开发流程。

b9c0d的博客 1012

Spring和Mybatis的整合

spring和mybatis的整合,回顾之前的笔记

beautifulsen的博客 6021

T265摄像头插着开机后,需要重新插拔才能正常启动

T265摄像头插着开机后,需要重新插拔才能正常启动

qq_35598561的博客 1076

Spring中的事务属性

1.事务传播属性 # propagation: 传播 REQUIRED: 需要事务,外部存在事务融入当前事务,外部没有事务,开启新的事务 SUPPORTS: 支持事务,外部存在事务融入当前事务,外部没有事务,不开启新的事务 REQUIRES_NEW: 每次开启新的事务,如果外部存在事务外部事务挂起,开启新的事务运行,运行结束后回复外部事务 NOT_SU...

zhang33565417的博客 1099

基于深度学习的鸟类检测识别系统:YOLOv5 + YOLOv8 + YOLOv10 + UI界面 + 数据集

YOLOv5是当前目标检测领域非常流行的模型,具有良好的检测精度和实时推理速度。其网络结构相比前几代YOLO模型进行了优化,尤其是在检测精度和计算效率上有了显著提高。YOLOv5特点高效性:能够在较低的硬件环境下进行实时检测。易于部署和使用:YOLOv5提供了简单的API接口,方便开发者快速集成和使用。优异的精度:在多个数据集上测试,表现出色。本文详细介绍了基于YOLOv5、YOLOv8和YOLOv10的鸟类检测识别系统的设计与实现。

YOLO 1114

yolov8 转华为昇腾om脚本

yolov8 转华为昇腾om脚本

jacke121的专栏 1597

使用maven来Spring与Mybatis的整合及其问题的解决

所需要的jar包: <dependencies> <!-- Spring jar --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-co...

qq_20064763的博客 249

100个Python实战项目(七)实现摩斯密码翻译器

作者主页:海拥 作者简介:优快云全栈领域优质创作者、HDZ核心组成员、蝉联C站周榜前十 粉丝福利:往期获奖记录 每周送6~9本书,不定期送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 摩斯密码是一种将文本信息作为一系列通断的音调、灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译。它以电报发明者Samuel F. B. Morse的名字命名。 算法 算法非常简单。英语中的每个字符都被一系列“点”和“破折号”代替,或者有时只是单数的“点”或“

努力是为了站在万人之中,成为别人的光 1万+

关于Spring整合mybatis时配置MapperScannerConfigurer的问题

这是之前我用Spring整合mybatis的时候出过的错:Mark下。 在配置MapperScannerConfigurer的时候我配置SQLSessionFactoryBeanName,不管是maven install还是启动tomcat都会出这个错 解决方法: 应为我之前配置的mybatis.cfg.cml文件中配置的mapper.xml是只配置了一个。就没有配置package,将

看你灬梨涡浅笑 1220

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【spring-mybatis整合】初步整合代码和遇到的问题

提示:本文为小白第一次整合spring-mybatis的记录,如果能帮到您,我也会非常高兴。 文章目录前言一、maven和idea的配置二、具体代码实现1.pom.xml配置2.student.java实体类3.创建数据库连接mysql.properties文件4.创建核心配置文件mybatis.xml5.创建StudentMapper接口6.创建映射配置文件StudentMapper.xml7.创建spring核心配置文件整合mybatis8.测试三、总结 前言 第一次配置spring-mybati.

栗子叔叔的博客 1040

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mybatis 整合spring之mapperLocations配置的问题

https://www.cnblogs.com/1xin1yi/p/7373739.html

qq_29745985的博客 452

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

整合Spring与Mybatis的过程中遇到的问题

整合Spring与Mybatis的过程中遇到的问题 在整合Spring与Mybatis的过程中遇到了以下问题,虽然最后解决,但是其中的原因不是太明白 这个问题是关于包名大小写的 原始包名 conf.xml中的配置 applicationContext.xml中的配置 报错信息 报错信息说明了org/lanqiao/mapper/StudentMapper处出错 最终解决: 将包名修改成 报名中Mapper的大写变成了小写,程序正常运行,程序虽然没有再报错,但是对于这种解决方式还不是很理解,是什么原因

wenwenaier的博客 426

Mybatis与Spring整合配置问题汇总

是MapperScannerConfigurer配置有问题造成的。

荷塘月色 710

spring整合mybatis出现的问题之一

spring整合mybatis的配置及mapper与xml文件结构 出错信息 初步怀疑是resources中的ddirectory与java中的package不一致, 未找到解决办法,特此记载 2021-02-20

qq_43607703的博客 216

spring和mybatis整合中遇到的问题

1、spring与MyBatis-Spring的版本对应关系: 2、出现了如下的错误提示: java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract 原因是: 将jar包中的连接池c3p0-0.9.2.1换...

hanzway的博客 648

Spring和Mybatis整合版本问题

在Spring和Mybatis整合时,由于Sring框架好人Mybatis框架以及Spring和Mybatis整合包版本不兼容问题,会出现如下异常 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;     a

z156607853的博客 6316

Spring和mybatis纯注解形式整合遇到的问题

在用xml文件配置之后感觉过于麻烦, 然后研究了一下纯注解的方式来实现, 然后遇到了一些问题, 下面将问题列出: 问题一: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accountService': Unsatisfied dependency expressed through field 'accountMapper'...

qq_53647897的博客 306

spring+springMVC+mybatis整合以及问题

spring+springMVC+mybatis(ssm)整合以及问题 本人新手,有什么不足之处,望海涵。话不多说 项目目录结构: 需要的依赖: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> ...

weixin_42687424的博客 181

spring mybatis 整合后mapper接口注入失败问题

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.fkhd.whiteshirt.daos.UserMapper] found for dependency: expected at least 1 bean which qualifies as auto

落地 4万+

spring 与 mybatis整合出现的问题

spring与mybatis 整合中出现的问题(java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.how2java.mapper.CategoryMapper.list)

qq_51407784的博客 287

Spring整合mybatis报错问题纪录

1、sqlSessionFactory创建失败 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [conf/spring-mybatis.xml]:...

严老板的技术梦想博客 1042
上一篇: 分布式系统(1)入门
下一篇: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'studentServi
愚公要移山
博客等级 码龄11年 1675粉丝 290原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值