BTXL1225 2023-06-28 17:52 采纳率: 0%
浏览 78

Mybatis连接报错org.apache.ibatis.exceptions.PersistenceException:

搭建Mybatis框架测试部分:

报错

org.apache.ibatis.exceptions.PersistenceException:

Error building SqlSession.

The error may exist in com/llc/mybatis/mapper/UserMapper.java (best guess)

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

是说路径不对找不到吧
检查了很多遍路径一直,复制的路径不会敲错啊,还是这样

  • 写回答

3条回答 默认 最新

  • Hi 小朋友 2023-06-28 18:11
    关注

    以下回答来自文心一言:
    这个错误表明在构建MyBatis的SQL会话(SqISession)时出现了问题。根据错误信息,可能存在以下原因:
    ——
    找不到映射器(Mapper)类。错误信息中提到可能存在在com/llc/mybatis/mapper/UserMa中,这暗示了映射器类的路径不正确或者该类不存在。请检查映射器类的路径和名称,确保它们与XML配置文件中的一致。
    ——
    解析SQL映射配置时出现了错误。错误信息中提到org.apache.ibatis.builder.Builderl Error parsing SQL Mapper Configuration,可能是由于XML配置文件中的语法错误、缺少引号或括号不匹配等原因引起的。请仔细检查XML配置文件,确保它符合MyBatis的语法要求。
    ——
    绑定类型(Binding)问题。错误信息中提到org.apache.ibatis.binding.Binding Type interface com.llc.mybatis.mapper.UserMap is already known to the MapperRegistry,这表示在Mapper注册表中已经存在相同类型的映射器。可能是由于重复注册了相同的映射器或者使用了不同的命名空间但具有相同的类型。请检查映射器的注册过程,确保每个映射器都具有唯一的命名空间。
    ——
    除了以上原因,还可能存在其他问题,例如MyBatis的版本冲突、数据库连接问题等。建议仔细检查配置文件、映射器类以及相关的依赖项,确保它们正确且没有冲突。如果问题仍然存在,可以提供更多的错误信息和代码示例,以便更好地帮助您解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月28日