Error parsing Mapper XML. The XML location is.......或者Could not resolve type alias

第一步:首先检查yml中的配置

  mybatis-plus:
    # 包扫描路径(当前项目的实体类所在位置。别名包扫描路径,通过该属性可以给包中的类注册别名,多个路径用逗号分割)
    type-aliases-package: com.yan.common.entity
    # xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置)
    mapper-locations: classpath:mapper/*.xml  target\classes\mapper\UserActiveLogMapper.xml
    configuration:
      # 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射
      map-underscore-to-camel-case: true
      # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
      # 允许在resultType="map"时映射null值
      call-setters-on-nulls: true
      # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用(包括执行结果)
      # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    global-config:
      db-config:
        # 1、主键类型 AUTO:"数据库ID自增" ; 2、INPUT:"用户输入ID"; 3、ID_WORKER:"全局唯一ID (数字类型唯一ID)"; 4、UUID:"全局唯一ID UUID";
        id-type: auto
        field-strategy: NOT_EMPTY  # 字段策略 IGNORED:"忽略判断"  NOT_NULL:"非 NULL 判断")  NOT_EMPTY:"非空判断"
        db-type: MYSQL # 数据库类型
        # 逻辑删除配置
        logic-not-delete-value: 0 # 删除前
        logic-delete-value: 1 # 删除后
        # 数据库表名的前缀
        table-prefix:

第二步:检查yml中的配置

nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [D:\Code

 检查Mapper.xml中, 下面标红色部分的地址是否正确,以及本文件中与标红地址相同的地址一起改为正确地址。(点击地址可以跳转,即为正确)  

<mapper namespace="com.....">​
    <resultMap id="BaseResultMap" type="com....">
  1. namespace中的地址为Mapper地址
  2. type 及下面地址为PO文件地址

问题常出现在:复制其他的项目中mybatis,导致Mapper 和PO文件地址在该项目中不正确;
 

第三步:maven中执行mvn clean install命令

本来之前写好的一个项目,报了各种mybatis相关的错误,什么无法解析mybatis,无法找到实体类等各种错误,然后我检查了一下各个文件还有语法都没有问题,target文件夹里也没问题。

 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "Error parsing mapper XML" 错误消息意味着在解析XML映射文件时发生了错误。这可能是由于XML语法错误或映射文件缺失信息导致的。建议检查XML文件并确保遵循正确的语法和格式。 ### 回答2: 这个错误信息通常在使用MyBatis框架时出现。它表示在解析Mapper XML文件时出现了错误。 可能的原因有以下几点: 1. XML文件格式错误:检查Mapper XML文件的格式是否正确,包括标签是否闭合、属性是否正确等。 2. XML文件路径错误:确认Mapper XML文件的路径是否正确,包括文件名拼写是否正确、文件是否存在等。 3. Mapper接口错误:确认Mapper接口是否正确,包括命名空间是否和XML文件中的一致、方法名是否正确等。 4. SQL语句错误:检查Mapper XML文件中的SQL语句是否正确,包括表名是否存在拼写错误、列名是否存在等。 5. MyBatis版本不兼容:确认MyBatis的版本是否与代码中的版本兼容。如果不兼容,可能会导致解析错误。 在解决这个错误时,可以按照以下步骤进行处理: 1. 仔细检查错误信息,定位错误的具体位置。 2. 根据错误信息,检查相关的代码和配置文件,确认是否有语法错误或缺少必要的配置。 3. 检查Mapper XML文件的路径和命名是否正确。 4. 确认数据库连接是否正常、表是否存在以及列名是否正确。 5. 检查MyBatis的版本,并查看官方文档,确认版本是否兼容。 最后,重新编译和运行代码,如果问题仍然存在,可以考虑搜索相关的错误信息,并参考他人的解决方案。 ### 回答3: error parsing mapper xml意为解析mapper xml文件时出现错误。这种错误通常在使用MyBatis等ORM框架时出现。该错误的产生可能有以下几个原因: 1. XML格式错误:mapper文件中的XML语法错误,如标签未闭合、属性值缺失等。 2. 路径错误:mapper文件路径配置错误,无法找到或解析mapper文件。 3. 数据库连接错误:连接数据库时出现错误,如数据库用户名、密码配置错误。 4. SQL语法错误:mapper文件中的SQL语句错误,如表名、字段名拼写错误,或者SQL语句语法不正确。 5. 依赖错误:使用的MyBatis版本与相关依赖冲突或不匹配,导致解析错误。 解决该问题的方法可以尝试以下几个步骤: 1. 检查mapper文件的XML语法,确保标签闭合、属性值正确。 2. 检查mapper文件路径是否正确配置,保证能正确找到mapper文件。 3. 检查数据库连接配置是否正确,如用户名、密码等。 4. 检查SQL语句是否正确,可以通过手动执行SQL语句来排查问题。 5. 检查MyBatis版本与相关依赖是否匹配,可以尝试更新或降低MyBatis版本以解决冲突问题。 如仍无法解决问题,则可能需要通过查看具体错误信息来进一步定位错误原因,并进行相应的调整和修复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值