baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.44k stars 4.31k forks source link

[错误报告]: 描述实体类加上了autoResultMap = true, 字段上面加了@TableField(typeHandler = EncAndSensMobile.class) 现在插入更新都会走这个typeHandler, 但是在用lambdaQuery的时候去查询兵没有走这个typeHandler #6527

Open mengxiang-Fang opened 1 month ago

mengxiang-Fang commented 1 month ago

确认

当前程序版本

3.4.3

问题描述

在使用mybatis-plus3.4.3的时候,在实体类已经加上autoResultMap = true,相关字段phone上也加上了@TableField(typeHandler = EncAndSensMobile.class),但是再用lambdaQuery的时候没有走这个handler逻辑,这个handler是对phone手机号码做加密解密的

1728562350049 1728562384430 1728562417890

用mybatisplus的saveorupdate()方法更新或者插入没有问题,但是用lambdaQuery查询就不会走这个handler逻辑, 如果直接在XML文件里面用sql语句然后使用resultMap里面加上typehandler也没有问题, 我想问下是3.4.3版本就不支持lambdaQuery这种查询方式使用typeHandler吗?

详细堆栈日志

1
rowstop commented 1 month ago

手动处理

cnbeiyu commented 1 month ago

我也遇到了这个情况,updatewrapper不使用typehandler