由于mybatis-plus的条件构造器是链式编程方式。
图1
图2
习惯了喜欢抽象出公共代码的我一言不合就把它给抽出来了,然后....在使用的时候queryWrapper.orderByAsc(ExamReserveDeptModel::getExecDept)就与后面的配置加在一起了。最终图2的代码实际上使用到的条件是:
.eq(ExamReserveDeptModel::getMasterId, id)
.orderByAsc(ExamReserveDeptModel::getExecDept)
.isNotNull(ExamReserveDeptModel::getDeptRoom)
.orderByAsc(ExamReserveDeptModel::getGuideOrder)
或许可能这是链式编程的一个大特点或者弊病吧...