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

简介: 解决在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文件中同名的方法删除即可!

相关文章
|
2月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
33 0
|
4月前
|
Java 数据库连接 数据库
Mybatis JDBC No enum constant org.apache.ibatis.type.JdbcType.TEXT异常处理
Mybatis JDBC No enum constant org.apache.ibatis.type.JdbcType.TEXT异常处理
79 0
|
6月前
|
Java 数据库连接 mybatis
【Mybatis异常】nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter
【Mybatis异常】nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter
178 0
|
6月前
|
XML Java 数据库连接
MyBatis参数映射问题解决教程: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 wit
MyBatis参数映射问题解决教程: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 wit
318 1
|
XML SQL Java
mybatis-plus异常记录:org.apache.ibatis.binding.BindingException Invalid bound statement
mybatis-plus异常记录:org.apache.ibatis.binding.BindingException Invalid bound statement
1200 0
mybatis-plus异常记录:org.apache.ibatis.binding.BindingException Invalid bound statement
|
XML Java 数据库连接
springboot整合mybatis中:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
在项目的启动过程中如果出现:以下报错信息,则可以从以下几个方面入手排查问题。 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,这是第二次出现这种异常。我每次都是按照如下方法去逐一排查的,到最后都能解决问题。
656 0
|
Java 数据库连接 开发工具
MyBatis注解开发报错org.apache.ibatis.builder.IncompleteElementException-解决方案
MyBatis注解开发报错org.apache.ibatis.builder.IncompleteElementException-解决方案
114 0
|
安全 网络协议 Java
mybatis 出现org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.异常
mybatis 出现org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.异常
|
Java 数据格式 XML
mybatis报错:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exception
接口配置: package mybatis.mapper; import java.util.List; public interface TestMapper { public List selectAllInfo(); } mapper.
11122 0
|
Java 数据库连接 Apache
mybatis:java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper
mybatis:java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper
219 0

推荐镜像

更多