
order by #{orderBy}不生效原因及解决方法
原因:在业务开发中,#{orderBy}里一般传入的是字符串变量,因此会被预编译为带问号的语句以及参数,...order by?..., Parameters:‘time’(String) ,并在执行时被正式编译为带引号的语法,例如order by ‘time’,这就和mysql的order by time语法不一致,因此是不生效的(但不会报错)以上问题并不是mybatis的问题,而是sql语法的问题 ,谁让sql语法里order by 后面跟的是一个不带引号的字段名呢。所以mybatis干脆不管了。



