is ignored, because it exists, maybe from xml file

1、问题概述?

springboot整合mybatisplus启动的时候报错信息如下:

2024-03-20 10:12:19.239 ERROR 17840 --- main c.b.m.core.MybatisConfiguration : mappercom.hazq.hazqoa.mapper.DutyTrunsMapper.dutyTrunsExistence is ignored, because it exists, maybe from xml file

Parsed mapper file: 'file E:\\projectworkspacetotal\\hazqoasystem\\hazqoasystem\\target\\classes\\com\\hazq\\hazqoa\\mapper\\DutyTrunsMapper.xml'

Initialization Sequence datacenterId:0 workerId:30

意思就是:

这个报错信息表明某个配置或者文件被忽略了,因为它已经存在,可能是从一个XML文件中读取的。这通常发生在配置管理或版本控制系统中,当尝试应用或合并配置更改时。

2、解决办法

根据提示查看你自己的xml文件中应该出现了重复的id命名,我的文件如下:

有两个id一样的select

XML 复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hazq.hazqoa.mapper.DutyTrunsMapper">
    <!-- 判断数据的存在性 -->
    <select id="dutyTrunsExistence" parameterType="DutyTruns" resultType="int">
        SELECT COUNT(id) FROM dutytruns WHERE dutyshift=#{dutyshift} AND dutytimeday=#{dutytimeday}
    </select>


    <!-- 根据班次和时间获取已有的班次信息 -->
    <select id="dutyTrunsExistence" parameterType="DutyTruns" resultType="DutyTruns">
        SELECT * FROM dutytruns
        WHERE dutyshift=#{dutyshift} AND dutytimeday=#{dutytimeday}
    </select>



</mapper>
相关推荐
人活一口气17 小时前
Spring Boot与AIGC的完美结合:从零搭建智能内容生成平台
java·spring boot·aigc
java小白小4 天前
SpringBoot(01): 初识SpringBoot,从Spring的痛点说起
spring boot
用户3169353811834 天前
如何从零编写一个 Spring Boot Starter
spring boot
程序员晓琪5 天前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly5 天前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
用户3521802454756 天前
🎆从 Prompt 到 Skill:让 Spring AI Agent 学会"装新技能"
人工智能·spring boot·ai编程
用户3521802454759 天前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
昵称为空C9 天前
手撸一个动态 SQL 执行引擎:不重启服务,在线增删改查任意数据库
spring boot·后端
霸道流氓气质10 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务