最全解决方案:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.

这篇具有很好参考价值的文章主要介绍了最全解决方案:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最全解决方案:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.

📢CSDN博客主页:低山高梧桐-致力于做最优质的内容
📢如果涉及到版权问题,烦请联系作者删除!
📢如果文章有谬误,烦请您指出斧正,作者致力于做最好的博客。
📢整合:低山高梧桐 首发于CSDN 欢迎点赞👍收藏⭐留言打扰📝

温馨提示各位:

一定要学会读控制台里的报错信息,能够起到事半功倍的效果!

首先需要检查数据库配置文件中的这几样有没有错误:

1、用户名以及密码

2、驱动名称

3、数据库的ip、端口号和数据库名称

4、数据库中有没有要操作的表

这里的检查要仔细,看一下有没有错字中文标点

如果不是这些问题,那可能是以下问题,还请逐个排查

一、yml等数据库配置文件重名

报错信息:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'Y7000'@'localhost' (using password: YES)
### The error may exist in file [D:\从零开始\spring\bj-SpringStudy-Mybatis01\bj-SpringMybatis-01\target\classes\com\jcjava\mapper\UserMapper.xml]
### The error may involve com.jcjava.mapper.UserMapper.insertUser
### The error occurred while executing an update
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'Y7000'@'localhost' (using password: YES)

yml中的配置名有冲突,但是概率较小,不推荐先尝试

统一将配置名添加jdbc.

既将原先的配置文件名称
最全解决方案:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.,DeBug,# Mybatis,mybatis,spring,apache

改为下面的配置文件名称,统一添加上jdbc.
最全解决方案:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.,DeBug,# Mybatis,mybatis,spring,apache

最后不要忘记在applicationContext.xml等文件中${}中的数据加上jdbc.

二、单元测试路径名称和实际项目中路径不一样

由于我是使用框架生成的代码,所以生成的路径和测试路径不一样

也就是图中这两个部分的文件树形结构要一致
最全解决方案:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.,DeBug,# Mybatis,mybatis,spring,apache

否则会报错

三、SQL与映射相关

就这里就很多了,需要根据控制台的输出信息逐个排查

(一)可能是SQL语句本身写错了

(二)可能是mybatis的映射文件写错了

如题,结合控制台的输出信息,了解到是MyBatis的映射出现了问题

原博主是标签写错了

https://blog.csdn.net/2302_77182979/article/details/134674756

上面是原博主的链接,请移驾

(三)可能是MyBatis映射文件中映射结果写错了

原因分析
  1. SQL 语句写错了。此处SQl没问题。
  2. mapper配置文件中的结果集写错了,假如返回的结果集是多个JavaBean,那么resultType=”javaBean”, 例如:查询Department的List列表,resultType应该写成Department的全类名而不是java.util.List
错误示范:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wu.employee.mapper.IDepartmentMapper">
  <!-- 查看部门列表 -->
  <select id="getAllDepartment" resultType="java.util.List">
    SELECT * FROM  department 
  </select>

 </mapper>
正确代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wu.employee.mapper.IDepartmentMapper">
  <!-- 查看部门列表 -->
  <select id="getAllDepartment" resultType="com.wu.employee.beans.Department">
    SELECT * FROM  department 
  </select>

 </mapper>

上面的resultType的结果前后不一致

请移驾原博主的博文

https://blog.csdn.net/qq_32106647/article/details/79081278

(四)其他类型

其他的所有类型都基本和MyBatis映射文件有关

所以你需要检查包括但不限于:

1.参数&结果

2.标签

3.SQL本身

所以说,还是需要会读报错信息的,直接领先同辈10年

鸣谢&参考

https://www.cnblogs.com/-LilyBlog-/p/7670393.html
https://blog.csdn.net/weixin_50843918/article/details/130674960
https://blog.csdn.net/qq_32106647/article/details/79081278
https://blog.csdn.net/2302_77182979/article/details/134674756
https://blog.csdn.net/LJCC_c/article/details/111963923文章来源地址https://www.toymoban.com/news/detail-770134.html

到了这里,关于最全解决方案:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • exception [Request processing failed: org.mybatis.spring.MyBatisSystemException] with root cause

    启动Spring框架调用时控制台报出: 2023-12-18T14:48:59.576+08:00 ERROR 28732 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.mybatis.spring. MyBatisSystemException ] with root cause org.apache.ibatis.executor

    2024年04月12日
    浏览(45)
  • 80端口被System占用最全解决方案

    想要启动若依系统,启动失败,提示80端口被占用。百度搜索了很多方法无法解决,现将自己尝试的方法都总结一下,希望对碰到这个问题的朋友有点帮助。 进入命令提示行(开始运行输入 CMD),输入命令 netstat –ano ,就可以看到本机所有端口的使用情况,一般80端口在第一

    2024年01月16日
    浏览(41)
  • Maven - 程序包 org.junit 不存在解决方案

    报错信息 关键信息:程序包 org.junit 不存在 原因分析 在 mvn clean install 时,弹出该错误,可能的情况 1、junit 版本处于 3.x(默认的版本为3.8.1,修改为4.x,因为3.x使用的为编程的方式,4.x为注解的形式) 2、scope 处于 test 解决方案 修改 scope 为 compile 或者直接删除,以及升级版

    2024年02月12日
    浏览(26)
  • 可能是最全的:虚拟机使用失败解决方案汇总

    目录 前言  简单说说 1、安装时报错/安装后无法启用虚拟机  如何解决 方法一:移除Hype-V,成功率:40% 方法二:安装WHP,成功率:99% 方法三:恢复出厂设置,成功率:100% VBX:想滥竽充数?不好意思 补充  2、无法读取键盘输入且无法安装tool(灰色) 方法一:切换至微软默

    2024年02月20日
    浏览(31)
  • 解决MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException错误

    今天,测试小姐姐告诉我,测试环境的后台管理系统的首页报错了,并发过来如下的一张图: 由于,不能修改测试环境的数据库,只能备份测试环境的数据库,然后复制到我本地。 鼠标置于备份上,右键选择还原备份,点击开始即可,如下图所示: 【注意事项】,还原备份

    2023年04月21日
    浏览(36)
  • 【异常解决】java: 无法访问org.springframework.boot.SpringApplication的解决方案

    本文目录 一、背景描述 二、报错原因 三、解决方案 Spring官网:Spring | Home 通过Spring官网初始化一个新的SpringBoot项目,如下图所示。 关键信息: maven项目,Java语言,SpringBoot版本号,项目信息,打包方式,Java版本 ,然后点击下边最左侧的 GENERATE CTRL + 回车 ,即可生成一个

    2023年04月09日
    浏览(37)
  • IDEA中Maven爆红,依赖下载失败的最全解决方案

    目录 1. 先排查Maven的配置信息是否正确 1.1 maven的settings.xml中的配置 1.2 idea中配置maven  2. 可能是网络卡顿原因,导致依赖下载失败,或者依赖下载不全,依赖包丢失 2.1 网络卡顿 2.2 maven依赖jar包下载不全,导致依赖包丢失。 3. 检查jdk版本是否正确,因为有些依赖与jdk版本不

    2024年02月16日
    浏览(43)
  • 【最全】应用程序无法正常启动0xc000007b,解决方案

    先吐槽一下(大家可以略过),win10系统,之前这个问题就遇到过,一直没在意;安装腾讯QQ的时候就报异常,后面通过微软应用商店安装的;现在搜狗输入法又报错了,我决定抽时间研究下这个问题。点击进入 搜狗输入法官网。 好,大家看他的客服说好的人工客服,进去以

    2024年02月10日
    浏览(62)
  • .NET Core部署到linux(CentOS)最全解决方案,常规篇

    本文为大家介绍使用 .NET Core部署到Linux服务器的方法,通过本文你将了解到Linux在虚拟机下的安装、Xshell,Xftp的使用方法、git在linux下的交互使用以及.net core在linux下的发布与运行全过程,本文皆在总结了一些经验与笔记在部署过程中遇到的一些问题,同时分享给大家,供大家

    2024年02月01日
    浏览(35)
  • org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating OGNL expression解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包