大家好 我有2个问题:
1、参数排序问题
如下代码
<typeAlias alias="Test" type="com.main.model.Test" />
<select id="testList" resultClass="Test" >
select id,name from TEST t order by #sortname# #sortorder#
</select>
#sortname# 是 列名字 #sortorder# asc 或desc
我想根据动态传来的参数来控制排序;但这样不行 1、列名好像不起作用 2、#sortorder#传过来的说是关键字。报ORA-01745: 无效的主机/绑定变量名 这个错误。2、分页问题
我想写上面一个语句知道这个语句总共多少条。我不想写2条语句。有啥好办法没;我从后台组织也行请各位大侠多多帮忙了。。
1、参数排序问题
如下代码
<typeAlias alias="Test" type="com.main.model.Test" />
<select id="testList" resultClass="Test" >
select id,name from TEST t order by #sortname# #sortorder#
</select>
#sortname# 是 列名字 #sortorder# asc 或desc
我想根据动态传来的参数来控制排序;但这样不行 1、列名好像不起作用 2、#sortorder#传过来的说是关键字。报ORA-01745: 无效的主机/绑定变量名 这个错误。2、分页问题
我想写上面一个语句知道这个语句总共多少条。我不想写2条语句。有啥好办法没;我从后台组织也行请各位大侠多多帮忙了。。
另外,列名改用$列名$包围起来试试
select id,name from TEST t order by #sortname# #sortorder#
</select>
上面我加上parameterClass一样的。
java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名
可能用到了传过来的是关键字 asc和desc
怎么做呢
select id,name from TEST t order by #sortname# #sortorder#
</select>
上面我加上parameterClass一样的。
java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名
可能用到了传过来的是关键字 asc和desc
怎么做呢
<typeAlias alias="Test" type="com.main.model.Test" />
<select id="testList" resultClass="Test" parameterClass="Test" >
select id,name from TEST t order by #sortname# $sortorder$
</select>
</sqlMap>$sortorder$ 是asc或者desc 现在是可以了
#sortname# 是类Test里面的属性Test就是简单的(javabean get/set)传过来的各个排序的字段;如name,id 但传过来好像不起作用