select result.ID,
result.PlanID,
result.CreateDate,
result.UpdateDate,
result.HotListID,
result.Word
from currency_ranking_result result
inner join currency_category category on result.SourceType = category.ID
where result.PlanID = #{dto.planID}
order by result.${dto.field} ${dto.direction}
为提高容错率, 我想让前端传字段来自定义返回列表的排序, 但是发现一直报SQL错误, 最后发现因为使用#{ }时mybatis会自动给里面的值加上单引号, 所以导致order by识别不出, 改为${ }符号后报错解决