小工具      在线工具  汉语词典  css  js  c++  java

mybatis使用时出现的错误合集

# MyBatis,mybatis,mysql 额外说明

收录于:157天前

Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹配 “[xX][mM][lL]” 的处理指令目标。

出现该错误的主要原因是xml文件的配置问题,在第一行不允许有空格或空行。
在这里插入图片描述
将空行删去就可以了。

Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.cj.jdbc.Driver(com.mysql.jdbc.Driver)

出现这个问题的原因是mysql驱动的jar包版本太低。例如,如果您使用mysql 8.0,但使用mysql-connector-java-xxx.jar版本5.1.34,就会出现此错误。下载与mysql版本匹配的jar。只需打包即可。

比如我使用maven配置的5.1.34版本的mysql驱动:

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.34</version>
    </dependency>

会报错:
在这里插入图片描述

将配置文件中的mysql文件改为8.0.11版本后就不会可以了:
在这里插入图片描述
成功:
在这里插入图片描述

Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.binding.BindingException: Type interface mapper.UserMapper is already known to the MapperRegistry.

原因:在mybatis的配置文件中映射配置文件重复配置,如下图,使用mapper标签配置了映射配置文件,又用包扫描加载了配置文件所在的包,重复了。
解决方案:删除任意一个即可。

在这里插入图片描述
如图注释掉一个成功运行:
在这里插入图片描述
在这里插入图片描述

Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter ‘username’ not found. Available parameters are [arg1, arg0, param1, param2]

出现这样的错误时,原因是:mapper代理的映射接口的实现方法中参数传递有问题。

 List<User> selectTotal(String username,String password);

当传递多个参数时,需要使用@param。只需使用以下方法即可。

 List<User> selectTotal(@Param("username") String username,@Param("password") String password);
. . .

相关推荐

额外说明

原因:org.apache.ibatis.ognl.NoSuchPropertyException:java.util.ArrayList.length

问题描述 使用mybatis的时候访问报错,报异常如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderExc

额外说明

云原生向量数据库Milvus:数据与索引的处理流程、索引类型及Schema

本文将介绍 Milvus 系统中数据写入、索引构建、数据查询的具体处理流程,同时,还会介绍 Milvus 支持的索引类型;另外,还将讲述如何定义字段和集合 Schema。 1.数据与索引的处理流程 1.1数据写入 用户可以为每个 collection 指

额外说明

nacos 的 基本配置 yml, gateway基本配置 yml

依赖: 注意: (下载不下来使用阿里云镜像, 不使用中央仓库)   第一步: 添加公共依赖 Common 进行版本控制  <dependencyManagement> <dependencies> <!--微服务

额外说明

【AIGC】ChatGPT能上传文件了,文档图片数据集秒理解,代码一键执行

ChatGPT又出试验型新模式,不少网友陆续收到代码解释器Alpha测试资格。 简单来说,这个模式提供两个功能:执行Python代码,接受文件上传下载。 为什么是这两个功能的组合? 可以看目前最火的一条测试结果,和数据科学相关: 作者首先上传一个CSV格

额外说明

Unity当中的灯光类型

文章目录 前言 一、Directional平行光 二、Point点灯 三、Spot 聚光灯 四、Area面光灯,只用于烘培 前言 Unity当中的灯光类型 一、Directional平行光 Unity当中最重要的灯管类型,类似现实中的太阳光 二、Poin

额外说明

golang 写文件的几种方法 (临时文件)

一、写文件 写文件一般步骤 打开文件,获取文件句柄 根据不同方法,将数据写入 关闭文件句柄 打开文件,获取文件句柄 os.OpenFile(path, os.O_CREATE, 0666) 我们来了解一下第二个参数的含义: O_RDONLY    //

额外说明

[Qt 教程之开始的开始] —— 创建项目及注意事项

Qt系列教程总目录 OS:Ubuntu 16.04 IDE:Qt Creator 4.11.0 Qt:Qt 5.14.0 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit) 万事开头 hello world,Qt

额外说明

TensorFlow2 实现神经风格迁移,DIY数字油画定制照片

TensorFlow2 实现神经风格迁移,DIY数字油画定制照片 前言 神经风格迁移 使用VGG提取特征 图像加载 VGG预处理 重建内容 用Gram矩阵重建风格 实现神经风格转换 效果展示 系列链接 前言   神经风格迁移一经提出,便引起了业界的巨大兴

额外说明

css一行显示不下显示省略号

css一行显示,显示不下时用省略号代替 .title { white-space: nowrap; /* 防止文字换行 */ overflow: hidden; /* 文字溢出隐藏 */ text-overflow: ellipsis; /* 出

额外说明

6-5 C++ STL begin()和end()函数用法

在前面章节中,我们已经对 C++ STL标准库提供的所有容器做了系统的讲解。读者可能已经注意到,无论是序列式容器还是关联式容器(包括哈希容器),不仅模板类内部提供有 begin() 和 end() 成员方法,C++ STL 标准库中还提供有同名且具有相同

ads via 小工具