mybatis中${}与#{}的区别
来源:互联网 发布:中国seo排行榜 编辑:程序博客网 时间:2024/06/01 10:33
今天在项目中使用easyui传递排序字段进行排序,但是一直无法成功,数据依然是未排序的结果。
if (sort != null && order != null) {String[] sorts = sort.split(",");String[] orders = order.split(",");String orderbys = "";for (int i = 0; i < orders.length; i++) {orderbys = sorts[i] + " " + orders[i] + ",";}orderbys = orderbys.substring(0, orderbys.length() - 1);map.put("orderbys",orderbys.split(","));}因为使用的是多条件排序,所以使用一个数组存放,例如数组为:[sid asc, urlname desc, sitename desc ]
mybatis中使用foreach进行循环:
<if test="orderbys != null">ORDER BY <foreach collection="orderbys" index="index" item="item" separator=",">#{item}</foreach></if>使用上面逻辑得到的sql语句是:
ORDER BY 'sid asc', 'urlname desc', 'sitename desc'
此为#{}与${}之间的区别,使用${}:
<if test="orderbys != null">ORDER BY <foreach collection="orderbys" index="index" item="item" separator=",">${item}</foreach></if>
sql语句为:
ORDER BY sid asc, urlname desc, sitename desc#{}获取的数据转为一个字符串,使用 ' ' 包裹,而${}获取的数据不做任何处理。
阅读全文
0 0
- mybatis 中#与$的区别
- Mybatis 中 $ 与 # 的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- “正在加载,请稍后...”的实现方法
- 推荐Java五大微服务器及其代码示例教程
- 【Visual Studio】解决方案未保存,请先保存你的解决方案,然后再管理Nuget包
- VLAN配置实验和TRUNK配置实验
- TreeFrog 之生成器
- mybatis中${}与#{}的区别
- HDU 3068 最长回文 Manacher算法O(n)回文子串算法
- 算法概论:第八章NP-完全问题——课后题8.16
- JavaEE
- python中使用selenium的一些注意点2
- archlinux_安装篇
- Python内置函数
- 【WPF】窗体页面间传值总结
- SQL 基本语法