Mybatis 动态排序

版权声明:本文为博主原创文章,转载需保留原始链接。 https://blog.csdn.net/qiulinsama/article/details/88076270

  自己用mybatis进行动态排序的时候发现排序并没有实现,代码如下:

select rownum num,a.* from from bto_c3.bkr_orderpackage_all a
order by #{toptype} desc
where rownum < 11

  #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id =‘1’.

  $是将传入的数据直接显示生成sql语句,eg:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id = 1.

所以这里需要注意,应该讲#改为$:

select rownum num,a.* from from bto_c3.bkr_orderpackage_all a
order by ${toptype} desc
where rownum < 11

猜你喜欢

转载自blog.csdn.net/qiulinsama/article/details/88076270
今日推荐