bladex4.3.0 QueryWrapper<Entity> queryWrapper = Condition.getQueryWrapper(entity); 查询问题

Blade 未结 2 223
果冻鱼
果冻鱼 剑侠 2025-01-16 10:20

bladex4.3.0 QueryWrapper<Entity> queryWrapper = Condition.getQueryWrapper(entity);  出现 aaa='',bbb='' 的sql查询结果

2条回答
  • 2025-01-16 12:20

    entity的值里aaa和bbb是null还是'',如果是''则会进入查询,如果是null才会跳过查询

    作者追问:2025-01-16 16:07

    物品将这段代码注释后,就恢复

    作者追问:2025-01-16 16:13

    请求传参使用的是@RequestBody,@RequestBody用于将请求体中的JSON字符串转换为Java对象,因此调用到了那两行代码吧?

    0 讨论(0)
  • 2025-01-16 13:49

    aaa和bbb是''的,以前版本也没出现这个问题。

    具体是因为blade4.3.0加了这个的原因吗

    20250116134829.png

    作者追问:2025-01-16 14:16

    和这个没关系,queryWrapper不涉及json序列化,有可能是mybatis-plus底层做的控制,只要字段不是null,就会加入查询。

    bladex 4.4版本加了个配置,如果序列化的时候字符串为'',则会序列化为null

    0 讨论(0)
代码语言
提交回复