作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请原谅我糟糕的英语......
我想使用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/
我是一名优秀的程序员,十分优秀!