我想实现一个动态排序,在Ibatis中的sql是这样的
<select id= "getOrderBy " resultMap= "result ">
Select *
From User
Where ClassId=#classId# Order By #order#
</select>
<select id= "getOrderBy " resultMap= "result ">
Select *
From User
Where ClassId=#classId# Order By #order#
</select>
我想通过#order#来自动控制输出结果的排序效果,但是#order#无论输入怎样的排序方式都不能得到相应的输出结果,请问,如果实现这样的排序输出。在线等待,谢谢!!
将#order#改为$order$
ibatis的查询排序问题
对于动态的查询结果的order by ,参数必须以$value$的形式来写。
如果以#value#写的话,ibatis的解析机制会自动转其为带引号的字符串形式。
如:
select * from contract order by 'asdf'
所以这种序是没有一点儿作用的呵。