foreach中用$报错: mybatis中foreach拼接sql时,用到预编译符$,发现查询语句会报错,查询语句中莫名多了很多空格,怎么办。 原因分析: foreach遍历时,在${参数}和foreach标签之间存在换行符或空格,导致遍历时,拼接的sql多了空格或换行符,导致sql报错。 解决方案: foreach标签和${参数}之间不要有间隙。