当前使用版本(必填,否则不予处理)

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