xml中写sql语句order by排序不生效的问题
1个回答
展开全部
排序字段和顺序由前端传入字段来动态控制,写好sql语句后死活不生效,在workbench中调试是没有问题的,为此扣了半天脑壳,最后还是在百度上找到了答案,下面是不生效的sql语句:
传入的参数我用的是 #{} 去调取引用,问题就出在这里,在判断条件和分页中用 #{} 使用没有任何问题,但 在order by排序中要用 ${} ,否则就会不生效。 下面是正确的语句:
最后,说说两种方式的区别:
所以 #{} 比 ${} 要安全,在能使用 #{} 的地方尽量使用 #{} ,不过上面order by排序还是要使用 ${} 才能生效哦。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询