gpt4 book ai didi

java - 当Mybatis同时使用WHERE IF DESC和LIMIT时,IDEA显示无法解析表 'LIMIT'

转载 作者:行者123 更新时间:2023-12-01 18:04:50 25 4
gpt4 key购买 nike

请原谅我糟糕的英语......

我想使用spring、spring-mvc和mybatis建立一个网站。

当我像下面这样编写 mybatis.xml 时

    <select id="queryShopList" resultMap="shopMap">
SELECT * FROM tb_shop s
<where>
<if test="shopCondition.area != null">
AND s.area_id = #{shopCondition.area.areaId}
</if>
</where>
ORDER BY priority DESC LIMIT 0, 5
</select>

LIMIT 被标记为红色,IDEA 显示“无法解析表 'LIMIT'”,但这个映射器仍然可以用来通过单元测试。

当我删除 <where>...</where> 时我已经尝试过内容或<if>...</if>内容,甚至DESC ,错误消失。

我想也许在这种情况下。 IDEA 认为 LIMIT 是一个表并给我一个错误。

但我不知道如何更改此错误消息。我不知道这个问题...

最佳答案

试试这个。可能是“if”条件放置错误。

<select id="queryShopList" resultMap="shopMap">
SELECT * FROM tb_shop s
<if test="shopCondition.area != null">
<where>
s.area_id = #{shopCondition.area.areaId}
</where>
</if>
ORDER BY priority DESC LIMIT 10, 5;
</select>

关于java - 当Mybatis同时使用WHERE IF DESC和LIMIT时,IDEA显示无法解析表 'LIMIT',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60575770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com