The content of elements must consist of well-formed character data or markup.

下面这段【xml】文件的代码报错

报错Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 869; The content of elements must consist of well-formed character data or markup.

提给gpt和豆包,返回的错误定位都是,xml中的这句代码

order by updateTime DESC ,createTime DESC

而实际上是@Select注解中的语句有问题,太依赖AI已经没有自己分析问题的能力了 T_T

java 复制代码
我直接给你精准定位报错位置 + 100% 能解决的方案
你这个报错:
plaintext
SAXParseException; lineNumber: 1; columnNumber: 869;
The content of elements must consist of well-formed character data or markup.
意思是:XML 语法不合法!MyBatis 解析 XML 失败!
你这个 XML 里的真凶只有一个
xml
order by  updateTime DESC ,createTime DESC

【xml】

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.ctsi.clbx.mapper.SwClBusinessTravelUserMapper">

    <select id="queryAllUser" resultType="com.ctsi.clbx.entity.SwClBusinessTravelUser">
        select id, user_id userId,user_name userName, id_card_no idCardNo, system_flag systemFlag, create_time createTime,update_time updateTime from SW_CL_BUSINESS_TRAVEL_USER
        where deleted = 0
        and id_card_no in
        <foreach collection="idCarNoSet" item="idCarNo" index="index" open="(" close=")" separator=",">
            #{idCarNo}
        </foreach>
        union all
        select id, id userId,real_name userName, ID_CARD_NO idCardNo, 0 systemFlag, create_time createTime,update_time updateTime from cscp_user
        where deleted = 0 and status = 1
        and ID_CARD_NO in
        <foreach collection="idCarNoSet" item="idCarNo" index="index" open="(" close=")" separator=",">
            #{idCarNo}
        </foreach>
        order by  updateTime DESC ,createTime DESC
    </select>

    <select id="queryCscpUserByIdCard" resultType="com.ctsi.clbx.entity.SwClBusinessTravelUser">
        select id, user_id, user_name, ID_CARD_NO, system_flag, create_time from SW_CL_BUSINESS_TRAVEL_USER
        where deleted = 0
        and ID_CARD_NO in
        <foreach collection="idCarNoSet" item="idCarNo" index="index" open="(" close=")" separator=",">
            #{idCarNo}
        </foreach>
    </select>

    <select id="queryByUserId" resultType="com.ctsi.clbx.entity.SwClBusinessTravelUser">
        select id, user_id, user_name, ID_CARD_NO, system_flag, create_time from SW_CL_BUSINESS_TRAVEL_USER
        where deleted = 0
          and user_id = #{userId} order by update_time DESC ,create_time DESC limit 1
    </select>

    <select id="queryByIdCardNo" resultType="com.ctsi.clbx.entity.SwClBusinessTravelUser">
        select id, user_id, user_name, ID_CARD_NO, system_flag, create_time from SW_CL_BUSINESS_TRAVEL_USER
        where deleted = 0
          and ID_CARD_NO = #{idCardNo}
    </select>
</mapper>
相关推荐
_Evan_Yao6 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
梓豪csd7 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼7 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
thefool1122668 小时前
TCP 1
java·1024程序员节
金銀銅鐵10 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
AI人工智能+电脑小能手10 小时前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务
paopaokaka_luck12 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_322414280412 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
考虑考虑13 小时前
JDK26的JEP 500属性
java·后端·java ee
LMT流氓兔13 小时前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节