项目场景:
springboot + mybatisplus + holo
需求是NULL值排在最末尾,用QueryWrapper查询排序空值会排在最前面。
这里有两个处理方法:
1、在xml里面写 DESC NULLS LAST
2、用拦截器统一处理。
mybatis拦截器排序统一增加nulls last
mybatis拦截器代码:
package com.dwanins.demo.interceptor;
import com.baomidou.mybatisplus.core.toolkit.PluginUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.executor.statement.StatementHandler;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.SqlCommandType;
import org.apache.ibatis.mapping.StatementType;
import org.apache.ibatis.plugin.*;
import