Ibatis 条件查询排序问题 20
<selectid="queryStuLog"resultClass="HashMap">select*fromlogtableorderbylogdatedesc<dy...
<select id="queryStuLog" resultClass="HashMap">
select * from logtable order by logdate desc
<dynamic prepend="where">
<isNotEmpty property="value">
userid = #value#
</isNotEmpty>
</dynamic>
</select>
xml 内 sqlMap 部分代码. 我想问的是,我需要按照 logdate 排序 这样写 当使用条件查询的时候会报sql语句错误. 因为排序在where之前了, 但是我把order by 放在 <isNotEmpty>中的时候 不带条件的查询又没有排序功能.
所以我想问一下,要怎么样才能实现有条件查询,无条件查询时都可以排序的功能?
好吧,已经解决了.
<select id="queryStuLog" resultClass="HashMap">
select * from logtable
<dynamic prepend="where">
<isNotEmpty property="value">
userid = #value#
</isNotEmpty>
</dynamic>
order by logdate desc
</select>
将条件放在<dynamic>后面就可以了.
因为关闭不了问题,大家不用回答了. 展开
select * from logtable order by logdate desc
<dynamic prepend="where">
<isNotEmpty property="value">
userid = #value#
</isNotEmpty>
</dynamic>
</select>
xml 内 sqlMap 部分代码. 我想问的是,我需要按照 logdate 排序 这样写 当使用条件查询的时候会报sql语句错误. 因为排序在where之前了, 但是我把order by 放在 <isNotEmpty>中的时候 不带条件的查询又没有排序功能.
所以我想问一下,要怎么样才能实现有条件查询,无条件查询时都可以排序的功能?
好吧,已经解决了.
<select id="queryStuLog" resultClass="HashMap">
select * from logtable
<dynamic prepend="where">
<isNotEmpty property="value">
userid = #value#
</isNotEmpty>
</dynamic>
order by logdate desc
</select>
将条件放在<dynamic>后面就可以了.
因为关闭不了问题,大家不用回答了. 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询