mybatisplus拦截器获取不到查询参数
创始人
2024-11-12 21:08:37
0

       想在mybatisplus拦截器Executor 阶段做缓存处理,因为parameterHandler阶段是已经到sql语句准备执行并且填充参数了,而且ResultSetHandler阶段已经到sql语句执行完毕返回结果集了,statementHandler阶段是准备执行sql阶段,因此最恰当的缓存处理阶段是在executor阶段进行缓存处理,但是executor阶段会发现获取不到查询参数。

因为如下:

    QueryWrapper 是 MyBatis Plus 提供的用于构建动态 SQL 的辅助类。它会在执行查询前组装 SQL 语句和相应的参数。有些情况下,参数信息可能直到调用某些方法(如 getCustomSqlSegment())后才会被填充到 paramNameValuePairs 中。因此要想paramNameValuePairs 不为空,必须显示调用一次getCustomSqlSegment方法,初始化填充参数。

Map arg = ( Map) invocation.getArgs()[1];                 String address =null;                 String name =null;                 System.out.println(arg);                 Map paramNameValuePairs=null;                 for (Object entry : arg.values()) {                         QueryWrapper queryWrapper_emp = (QueryWrapper) entry;                         //System.out.println(queryWrapper_emp.getCustomSqlSegment());                         paramNameValuePairs = queryWrapper_emp.getParamNameValuePairs();                         System.out.println("paramNameValuePairs="+paramNameValuePairs);                         break;                 }

相关内容

热门资讯

了解透视!哈糖大菠萝助手,德州... 了解透视!哈糖大菠萝助手,德州透视竞技联盟(透视)其实一直总是有辅助技巧(哔哩哔哩)1、这是跨平台的...
详情透视!拱趴大菠萝作必弊方法... 详情透视!拱趴大菠萝作必弊方法,大菠萝789辅助器下载(透视)都是真的是有辅助脚本(哔哩哔哩)1、进...
解密透视!福建大菠萝万能辅助器... 解密透视!福建大菠萝万能辅助器,智星德州有脚本吗(透视)确实存在有辅助工具(哔哩哔哩)1、许多玩家不...
曝光透视!佛手在线是不是有挂,... 曝光透视!佛手在线是不是有挂,werplan外开挂(透视)真是一直都是有辅助工具(哔哩哔哩)1、起透...
教你透视!epoker透视底牌... 教你透视!epoker透视底牌,菠萝辅助器免费版的特点(透视)竟然存在有辅助插件(哔哩哔哩)该软件可...
了解透视!竞技联盟透视,德州透... 了解透视!竞技联盟透视,德州透视是真的吗(透视)本来是有辅助软件(哔哩哔哩)1、进入到德州透视是真的...
了解透视!约局吧德州透视,po... 了解透视!约局吧德州透视,pokemmo脚本辅助器下载(透视)原来是真的有辅助插件(哔哩哔哩)小薇(...
解迷透视!sohoo辅助,红龙... 解迷透视!sohoo辅助,红龙poker辅助平台(透视)竟然是有辅助攻略(哔哩哔哩)运红龙poker...
有挂透视!约局吧游戏挂,拱趴大... 有挂透视!约局吧游戏挂,拱趴大菠萝怎么开挂(透视)原来一直总是有辅助教程(哔哩哔哩)1、拱趴大菠萝怎...
科普透视!pokermaste... 科普透视!pokermaster脚本,epoker透视底牌(透视)原来有辅助神器(哔哩哔哩)1、玩家...