使用SpringBoot,通过拦截器或自定义注解,将接口参数空白值替换为这究竟是什么意思?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1254个文字,预计阅读时间需要6分钟。
问题发生+我们公司代码生成的时间,查询列表系统一律使用了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分钟。
问题发生+我们公司代码生成的时间,查询列表系统一律使用了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来解决这个问题了。

