<select id="findByName" resultMap="BaseResultMap" parameterType="java.lang.String">
select
<include refid="Base_Column_List" />
from city
WHERE 1 = 1
<if test = "cityName != '' AND cityName != NULL" >
AND city_name = #{cityName}
</if>
select
<include refid="Base_Column_List" />
from city
WHERE 1 = 1
<if test = "cityName != '' AND cityName != NULL" >
AND city_name = #{cityName}
</if>
</select>
项目正常启动,但是在访问的时候,报出AND的错误 无法识别,此处AND应改为and。
再次启动项目,依然报错,找不到NULL,此处NULL应改为null。
Mybatis的动态sql语句非常的严格,区分大小写。
本文介绍了一段MyBatis动态SQL中出现的错误及修正方法。错误包括使用了大写的AND关键字和NULL关键字,正确的做法是使用小写的and和null。文章强调了MyBatis动态SQL对大小写的敏感性。
2457

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



