源:http://www.makaidong.com/%E6%95%B0%E6%8D%AE%E5%BA%93/204703.shtml
评:
mybatis排序时使用order by 动态参数时需要注意,用$而不是#
默认情况下,使用#{}格式的语法会导致mybatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在sql语句中插入一个不改变的字符串。比如,像order by,你可以这样来使用:
order by ${columnname}
这里mybatis不会修改或转义字符串。
评:
mybatis排序时使用order by 动态参数时需要注意,用$而不是#
默认情况下,使用#{}格式的语法会导致mybatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在sql语句中插入一个不改变的字符串。比如,像order by,你可以这样来使用:
order by ${columnname}
这里mybatis不会修改或转义字符串。

本文讲解了在MyBatis中如何使用动态参数进行排序的方法,特别指出在使用orderby时应采用${}

被折叠的 条评论
为什么被折叠?



