苍穹外卖学习记录day7
没有day6是因为小程序开发没遇到啥问题,挺简单的
一,使用SpringCache缓存数据
使用注解缓存
redis里key的生成规则:cacheNames+“::”+key,key有多种写法,result.id是从return的user取,#user.id是从参数里面取。
二,open,close的用处
这个SQL遍历,open和close用于where in,而values本身自带括号,不需要写这个。(但是separate还是要加的)
三,collection的取值规则:![]()
四,@RequestParam用法相关
当前端数据格式为@Param时,@RequestParam只能用于接收基本数据类型,不能用来接收对象(接收对象直接写不用注解)
五,关于code != NULL和code != ' '
两者区别:前者为没传过来这个对象,后者为该对象为空字符串,而主要点在于,如果code是非String类型,那么只需判断前者,而code若是String类型,需要加上后者才能判断非空。(发现这个问题是因为在管理端写查询订单接口时,查出来0条数据,看控制台发的SQL发现拼接上了number和phone,但前端并未传这两个数据过来,实际上就是因为并非没传,而是穿了空字符串,因此要在XML文件里加一层判断)
