bootstrap table sortable=true时不生效?

需要排序的字段已经根据bootstrap table官网设置table th data-sortable=true,可是desc和asc数据没什么变化。
默认排序
降序
请求也正常发出去了,http://localhost:8080/game_center_contro/gift/getGift?sort=id&order=desc&limit=10&offset=0 数据也返回了。
原来请求没问题,是后台处理时的问题。后台将sort,order加上了字符串。

@SQL("select a.id,a.name,a.appId,a.expireDate,a.num,a.shortDesc,a.detailDesc,a.number,b.appName from game_center_gift a LEFT JOIN game_center_app_info b on a.appId=b.appId #if(:1!=null){ where b.appName like '%##(:1)%'} #if(:2!=null) { order by :2 :3 } limit :5 offset :4")
public List<Gift> getGift(String name,String sort, String order, int pageIndex, int pageSize);
##框架sql解析结果
SELECT
    a.id,
    a. NAME,
    a.appId,
    a.expireDate,
    a.num,
    a.shortDesc,
    a.detailDesc,
    a.number,
    b.appName
FROM
    game_center_gift a
LEFT JOIN game_center_app_info b ON a.appId = b.appId order by 'id' 'desc' limit 10 offset 0

##可以得到正确数据的sql
SELECT
    a.id,
    a. NAME,
    a.appId,
    a.expireDate,
    a.num,
    a.shortDesc,
    a.detailDesc,
    a.number,
    b.appName
FROM
    game_center_gift a
LEFT JOIN game_center_app_info b ON a.appId = b.appId order by id desc limit 10 offset 0
修改后的sql

@SQL(“select a.id,a.name,a.appId,a.expireDate,a.num,a.shortDesc,a.detailDesc,a.number,b.appName from game_center_gift a LEFT JOIN game_center_app_info b on a.appId=b.appId #if(:1!=null){ where b.appName like ‘%##(:1)%’} #if(:2!=null) { order by ##(:2) ##(:3) } limit :5 offset :4”)
public List getGift(String name,String sort, String order, int pageIndex, int pageSize);

结论:多个引号害死人!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值