当前位置: 首页 > news >正文

解决在mybatis中出现的org.apache.ibatis.exceptions.PersistenceException~

我在使用mybatis中的注解对数据库中的信息进行操作时,出现了下述错误

我在mapper接口中定义了该方法,并且使用注解绑定了对应的SQL语句

 //增加用户信息
@Insert("insert into user values(#{id},#{name},#{password})")
int addUser(user user);

但是发生了异常

错误描述如下所示:

### Error building SqlSession.
### The error may exist in mappers/userMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for mappers.userMapper.addUser. please check mappers/userMapper.xml and mappers/userMapper.java (best guess)

编译器告诉我们该错误位于mappers/userMapper.xml中,导致该异常的原因是mapper文件中已经有了addUser方法,而在mapper接口中又包含了名称相同的方法,在 MyBatis 中同时使用注解和 XML 来映射同一个方法,会导致冲突和错误。因为 MyBatis 不允许同一个方法既有注解映射又有 XML 映射,既然我们是想通过注解的方式实现,那么只要将XML文件中同名的方法删除即可!

http://www.lryc.cn/news/111104.html

相关文章:

  • Vue + ElementUI 实现可编辑表格及校验
  • 中介者模式——协调多个对象之间的交互
  • 启动Flink显示初始化状态怎么解决?
  • VB+SQL采购管理系统设计与实现
  • TBB库中实现协程(coroutine)的源码说明
  • 【CSS弹性盒模型 display:flex;常用参数及常见的布局】
  • golang函数传参——值传递理解
  • Liunx环境下git的详细使用(gitee版)
  • exoplayer的使用-2,与flutter相互通信
  • 【基础类】—类型转换
  • 【云原生】 一文了解docker中的网络
  • 嵌入式开发学习(STC51-15-红外遥控)
  • 代码编辑器实践之vue-codemirror使用
  • Mapstruct
  • 初阶C语言——特别详细地介绍函数
  • pulsar-client-1-2 PulsarClient构造函数
  • 原型链污染是什么
  • java之石头迷阵单击游戏、继承、接口、窗体、事件、组件、按钮、图片
  • Debian 系列 Linux 的静态 DNS 、gateway 、IP 设置和网络重启
  • IP路由基础+OSPF 基础
  • window远程连接Linux
  • MyBatis 查询数据库之二(增、删、改、查操作)
  • unraid docker桥接模式打不开页面,主机模式正常
  • 第七章:进程间通信(IPC)——构成进程间通信的信道方案
  • 部分常用CSS样式
  • 思科单臂路由、lacp链路聚合、NAT实验
  • 【力扣每日一题】2023.8.5 合并两个有序链表
  • QT 驱动条码打印机(没有验证过)
  • Kafka介绍
  • Django使用uwsgi+nginx部署,admin没有样式解决办法