传入参数有空格
上面是老师的代码,自己测试时候,发现这段代码有一个bug,因为BeanUtils.copyProperties(obj1,obj2)这个方法,如果是字符串属性,貌似会自动调用trim()方法,去除头尾空格。
但是老师去数据库查询重名情况的时候,又用的是addCategoryReq.getName(),
查询时候是用带空格的参数去查,插入的时候又用没有空格的参数插入,这就导致可能可以重复插入相同的数据。
比如前台第一次传入name参数为带空格的" 海鲜 ",查询时候查询的也是带空格的" 海鲜 ",插入的却是不带空格"海鲜",
第二次,可以重复在提交name参数为带空格的" 海鲜 ",查询也是带空格的" 海鲜 ",数据库内不存在带空格的" 海鲜 ",通过验证,继续插入不带空格的"海鲜"
解决方法也很简单,用category.get.getName()去查。
我想问的是,BeanUtils.copyProperties(obj1,obj2)能不能设置不去除首尾空格?
另外,实际工作中,比如这个分类,是否允许插入首尾带空格的" 海鲜 "、文字中间带空格的"海 鲜",这样的带空格的name字段?如果不允许,要怎么解决这个问题?
正在回答 回答被采纳积分+1
是可以设置,这里博主是通过书写了一个工具类,利用反射手动给客户端传来的字符串类型的值去掉首尾空格再赋值
https://www.cnblogs.com/mazhichu/p/11970609.html
你可以参考着看一下
在实际开发也是允许的啊,大部分都是跟着需求来的。
希望可以帮助到你,望采纳!
- 参与学习 人
- 提交作业 9400 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星