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

mybatis使用时出现的错误合集

# MyBatis,mybatis,mysql 额外说明

收录于:15天前

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);
. . .

相关推荐

额外说明

wstring是什么?跟string有什么区别

wstring是宽字符,占用2个字节的大小,针对UNICODE编码格式,用于对中文汉字的定义和赋值。wstring跟string区别为:字节不同、编码格式不同、使用不同。 一、字节不同 1、wstring:wstring是宽字符,占用2个字节的大小,即1

额外说明

【已解决】IDEA for Mac中实现的Java Image Manager文件上传功能

效果图: 1.上传工具类(FileUpload) public static String fileUp(MultipartFile file, String filePath, String fileName){ String ext

额外说明

leetcode1122(数组的相对排序:自定义排序)

给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在

额外说明

开源网络扫描框架-IVRE的详细搭建过程

[root@VM-8-9-centos ~]# uname -a Linux VM-8-9-centos 4.18.0-305.3.1.el8.x86_64 #1 SMP Tue Jun 1 16:14:33 UTC 2021 x86_64 x86_64

额外说明

SDIO笔记

SDIO,全称: Secure Digital Input and Output ,即安全数字输入输出接口。它是在SD卡接口的基础上发展而来,它可以兼容之前的SD卡,并可以连接SDIO接口设备,比如:蓝牙、WIFI、照相机等。 (1) 复位后SDIO_D

额外说明

ai_drive67_基于不确定性的多视图决策融合

论文链接:https://openreview.net/forum?id=OOsR8BzCnl5 https://arxiv.org/abs/2102.02051 代码链接:https://github.com/hanmenghan/TMC Zongbo

额外说明

测试MySQL的事务加锁等待和锁释放

本文测试的是数据行锁,请确保表存储引擎在InnoDB的状态下,测试的数据库事务隔离级别为可重复度。 注意:在InnoDB下:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。 1. 初始表结构和数据如下 2. 分别打开两

额外说明

安卓学习笔记25:常用控件 - 下拉列表

文章目录 零、学习目标 一、下拉列表概述 1、继承关系图 2、常用属性和方法 二、教学案例——选择测试科目 (一)运行效果 (二)涉及知识点 (三)实现步骤 1、创建安卓应用【SelectSubject】 2、将背景图片拷贝到drawable目录 3、主

额外说明

HTML刷新当前页面的小脚本

window.location.href = window.location.href;

额外说明

【无标题】

RESTful架构 (1)每一个URI代表一种资源; (2)客户端和服务器之间,传递这种资源的某种表现层; (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。

ads via 小工具