首页 > 数据库> > mybatis写动态sql语句报错:You have an error in your SQL syntax; check the manual that corresponds to your My
mybatis写动态sql语句报错:You have an error in your SQL syntax; check the manual that corresponds to your My
作者:互联网
Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{
73
,
74
' at line 2
### The error may exist in com/shiyaxin/dao/IUserDao.xml
看了好久,这个sql语句!!!(一般都是符号写错,或者有空格,解决办法可以参考)
错误的:
<!--查询表里部分数据,使用id条件 动态sql语句,带有查询条件-->
<select id="findUserInIds" resultType="user" parameterType="queryvo">
SELECT * FROM `user`
<where>
<if test="ids != null and ids.size()>0">
<foreach collection="ids" open="and id in {" close= "}" item="uid" separator=",">
#{uid}
</foreach>
</if>
</where>
</select>
正确的: in (" close= “)” 上面错的写是 {" close= “}” ,就这里错了
<!--查询表里部分数据,使用id条件 动态sql语句,带有查询条件-->
<select id="findUserInIds" resultType="user" parameterType="queryvo">
SELECT * FROM `user`
<where>
<if test="ids != null and ids.size()>0">
<foreach collection="ids" open="and id in (" close= ")" item="uid" separator=",">
#{uid}
</foreach>
</if>
</where>
</select>
标签:uid,SQL,sql,corresponds,syntax,报错,error,your 来源: https://blog.csdn.net/ShiXinXin_Harbour/article/details/100708702