在使用mybatis时出现了这种错误,这是因为我在sql语句中进行了判断:
@Select({"<script> " +
"SELECT a.*,b.img_url,b.name FROM floor_item a INNER JOIN banner b ON a.action_id = b.id " +
"<if test='name!=null and name!=\"\"'>where b.name = #{name}</if> " +
"</script>"})
而我在传参的时候是这样传的:
List<FloorItem> getFloorItem(String name);
只需要加上@Param参数就可以了:
List<FloorItem> getFloorItem(@Param("name") String name);