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;