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>
相关推荐
NG4773 分钟前
【软件设计与体系结构】-策略设计模式
java·设计模式·软件工程
程序员天天困37 分钟前
优雅记录操作日志:从注解到 SpEL 的全链路实践与开源方案对比
java·后端
战血石LoveYY1 小时前
Integer类型超限,导致数据异常
java·算法
乐观的Terry2 小时前
1、为什么要自己造发布系统
java·spring boot·后端·spring cloud·架构
兰令水2 小时前
hot100【acm版】【2026.7.13打卡-java版本】
java·开发语言·数据结构·算法·leetcode·面试
名字还没想好☜3 小时前
用 Redis + Redisson 实现分布式锁:从踩坑到生产可用
java·redis·分布式·junit·分布式锁·redisson
谙忆3 小时前
图片CDN与边缘优化实战:缓存策略、图片处理型CDN与动态裁剪
java·spring·缓存
ltqvibe3 小时前
怎么让本体语义变成可执行的智能体
java·人工智能·本体语义
javajenius4 小时前
Masslynx 4.1安装包免费下载及详细安装教程
java·服务器·前端·其他
程序员吕洞宾4 小时前
开源多维表格SmartTable V1.6.1:工作流画布,让自动化工作流配置更直观、更方便
java·开源·自动化