通常,我们处理排序规则的处理方法是在sql 语句中order by create_time desc,
但是这时我们需要从控制器中一步步找到该方法,操作多。
我们试着将业务逻辑拆分到控制器 中,
把排序规则定义在控制器中该如何写呢
xml:
<if test="orderByClause != null" > order by ${orderByClause} </if>
model:
protected boolean distinct; protected String orderByClause; public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
} public String getOrderByClause() {
return orderByClause;
} public void setDistinct(boolean distinct) {
this.distinct = distinct;
} public boolean isDistinct() {
return distinct;
}
控制器中代码,比如设置医院排序规则:
GhHospitalExample example = new GhHospitalExample();
example.setOrderByClause(" b.area_num, a.SHOW_NO, nvl(a.BOOK_COUNT,0) desc, a.alias_name");
return ghHospitalDao.selectByExample(example);