mybatis中动态排序失效
mybatis中动态排序失效应用场景:在应用程序中需要根据表头设置数据的排序字段与规则。问题:将排序字段与排序规则以参数的形式动态传入了mybatis的xml中,然而实际运行结果仍然是默认字段升序的查询结果。原因:为了预防SQL注入问题,在xml文件中接收动态参数采用的是#{参数名}的方式,基于mybatis的预编译,排序字段会编译为"参数名",从而导致动态排序失效例如:期望结果:order by transAmount desc实际结果:order by "transAmount" "
原创
2021-03-05 14:18:47 ·
561 阅读 ·
1 评论