mapper报了tag name excepted错误

该错误是提示 '<'符号在xml配置SQL 语句中是不能直接识别出来的,也就是说,我们在使用到 > 、< 等符号的时候,需要将其进行转义,参考如下表:
| < | < | 小于号 |
| > | > | 大于号 |
| & | & | 和 |
| ' | , | 单引号 |
| " | " | 双引号 |
示例:
<select id="selectWeekOrderCount" parameterType="java.lang.Integer" resultMap="OrderCount">
SELECT date_format(update_time,'%Y-%m-%d') as dateTime ,count(*) as number
FROM table1
<where>
user_id = #{userId}
DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(create_time)
</where>
GROUP BY dateTime
</select>
当mapper报tagNameException错误时,原因是XML配置文件中的SQL语句中使用了未转义的<和>符号。为了解决这个问题,需要将这些特殊符号转义,例如使用&lt;代替<,amp;gt;代替>。文章提供了一个示例,展示如何正确编写包含where子句和GROUPBY的SQL查询,确保特殊字符已正确转义。
7164

被折叠的 条评论
为什么被折叠?



