又做过对商品。过滤排序么,多条件过滤,多条件排序,

filter:{name: age: title;}
sort:{name:desc,age:asc}
pageIndex:1
pageSize:10
 ]

前台就是这样传数据,有可能是多个filter里面有多个条件,sort里面也是

js排序,过滤的最好找一个插件吧,自己手写,费神。

filter的值多条件是同一个还是不同一个,将获取得到的filter的字符串用split方法分割成一个String类型额数组,然后再遍历下加进sql语句中。sort也是同理。如果不确定filter的值是要模糊匹配还是完全匹配可以在每个字段后面给个标记的字符串后台然后分割两次,每两个元素为一组追加到sql语句中。

还是要看你用的什么框架和数据库

String[] 接收你的filter;然后用map接收你的sort,然后遍历filter的值,当做map的key去获取 sort值,拼接sql就行了
伪代码

String[] column=new String[]{name,age};
map.put("name","desc");
StringBuffer orderSql=new StringBuffer();
for(){
xxxxxx
orderSql.append("order by "+xx+map.get(xxx));
}