今天写程序的时候发现了一个很有趣的现象,当我使用mybaits 的动态排序语句使用#{} 不起作用,当我查看日志中的sql语句 直接运行在navicat 中却没有问题,我沉迷了 ,。。 我在想为啥?
我当时就在怀疑是不是 在预编译的时候 #{} 被解释成 " " String 的形式,于是我
开始翻阅网上的一些 资料和博客,果不其然,#{} 在预编译的时候 已经被解释成String 字符串的形式 ,故不会起作用,所以当我们使用order by 动态排序的时候 ,我们可以使用${} 占位符 来动态拼接你的动态排序条件,但是这样子也有不好的地方,存在SQL 注入的风险。。。
Mybatis中使用动态排序语句不起作用
最新推荐文章于 2023-03-28 11:34:36 发布