WARNING
2.0 的 chain模型不需要定义顺序,只需要按照顺序调用就行了 例如:
orderBySql("users.user_id asc")
.orderBySql("users_age.age_name desc")
.orderByAsc(ageChain._id())
.orderByDesc(usersChain._ageId())
# orderBy 顺序排列
@param condition 是否执行
@param isAsc 是否正序
@param column 字段
@param index 下标顺序,越小越靠前
orderBy(boolean condition, boolean isAsc, R column, int index)
手写排序SQL
@param condition 是否执行
@param sql SQL
@param index 下标顺序,越小越靠前
orderBySql(boolean condition, String sql, int index);
WARNING
如果存在有下标的排序和无下标的排序,无下标的排序,会被存在于最前面
JoinLambdaWrapper<Users> wrapper = joinLambdaQueryWrapper(Users.class)
.orderByDesc(Users::getAgeId) // 如果存在有下标的排序和无下标的排序,无下标的排序,会被存在于最前面
.leftJoin(UsersAge.class, UsersAge::getId, Users::getAgeId)
.orderByAsc(UsersAge::getId, 2)
.orderBySql("users.user_id asc", 0) // 可以手写排序SQL,处理一些复杂的操作,这个orderBySql字表和主表中都可以存在
.end()
.orderBySql("users_age.age_name desc", 1);
return super.joinList(wrapper, UsersVo.class);
// SQL
SELECT users.content_json, users_age.content_json_age as contentJsonAge
FROM users as users
LEFT JOIN users_age as users_age ON users_age.id = users.age_id
ORDER BY users.age_id DESC,users.user_id asc,users_age.age_name desc,users_age.id ASC;