当前使用版本(必填,否则不予处理)
3.4.3.4
该问题是如何引起的?(确定最新版也有问题再提!!!)
Mybatis拦截器怎么拿到QueryWrapper中的参数和值
重现步骤(如果有就写完整)
报错信息
Comment From: clarke1999
我也有同样的问题,调用wrapper.getParamNameValuePairs()返回空map
Java []
LambdaQueryWrapper<TUserDetail> wrapper1 = new LambdaQueryWrapper<TUserDetail>().eq(TUserDetail::getIdCard, "1111");
Map<String, Object> paramNameValuePairs1 = wrapper1.getParamNameValuePairs(); //paramNameValuePairs1 size=0
Comment From: sun-xch
同问,想再数据入库前对字段值加密,又不想使用typeHandler,在拦截器通过parameterObject获取到LambdaQueryWrapper、LambdaUpdateWrapper,但是解析困难,有优雅方案吗?
Comment From: lvjingang-git
同问,我理解如果作者在AbstractWrapper中提供扩展就可以了,这样就可以拿到每个sql的固定参数名称
Comment From: lvjingang-git
我是这样做的,写了自己的QueryrWrapper 然后继承AbastractWrapper。在重写addCondition 方法。最后在这里添加了list,保存原始字段名称,这样让项目中所有使用wapper指出的地方统统采用我自己的 QueryrWrapper