使用SpringBoot,通过拦截器或自定义注解,将接口参数空白值替换为这究竟是什么意思?

2026-04-19 16:451阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1254个文字,预计阅读时间需要6分钟。

使用SpringBoot,通过拦截器或自定义注解,将接口参数空白值替换为这究竟是什么意思?

问题发生+我们公司代码生成的时间,查询列表系统一律使用了setEntity()方法+查询写法如下:+public List selectList(BasReservoirArea basReservoirArea)+{+QueryWrapper where=new QueryWrapper()+}+

问题发生

我们公司代码生成的时候,查询列表统一都是使用了setEntity() ,查询写法如下:

public List<BasReservoirArea> selectList(BasReservoirArea basReservoirArea) { QueryWrapper<BasReservoirArea> where = new QueryWrapper<>(); where.setEntity(basReservoirArea); return baseMapper.selectList(where); }

查询的方法是Get方法:

前端是通过url加参数传过来的,如果有一个参数值为空的时候,由于setEntity() 并不过滤空白,执行sql的时候 会把""作为参数去当做查询条件,查询就出现了问题:

于是我就想把空白转换为null来解决这个问题了。

阅读全文
标签:空白

本文共计1254个文字,预计阅读时间需要6分钟。

使用SpringBoot,通过拦截器或自定义注解,将接口参数空白值替换为这究竟是什么意思?

问题发生+我们公司代码生成的时间,查询列表系统一律使用了setEntity()方法+查询写法如下:+public List selectList(BasReservoirArea basReservoirArea)+{+QueryWrapper where=new QueryWrapper()+}+

问题发生

我们公司代码生成的时候,查询列表统一都是使用了setEntity() ,查询写法如下:

public List<BasReservoirArea> selectList(BasReservoirArea basReservoirArea) { QueryWrapper<BasReservoirArea> where = new QueryWrapper<>(); where.setEntity(basReservoirArea); return baseMapper.selectList(where); }

查询的方法是Get方法:

前端是通过url加参数传过来的,如果有一个参数值为空的时候,由于setEntity() 并不过滤空白,执行sql的时候 会把""作为参数去当做查询条件,查询就出现了问题:

于是我就想把空白转换为null来解决这个问题了。

阅读全文
标签:空白