苍穹外卖3
公共字段自动填充
小问题
这里的RetentionPolicy和OperationType需要自己手动导入类,否则报红
如果idea报错:找不到或无法加载主类
那应该是修改后没有进行编译,在Maven处选择编译即可正常启动。
正常拦截了
.var能够快速生成前面的接受变量
在yml文件中习惯用-来划分单词
而在配置属性类中,习惯用驼峰命名法
数据源的配置信息在主配置文件中只是参数传递(yml)
具体的在开发环境中给出(dev),注意冒号后面有空格
@ConditionalOnMissingBean注解
如果容器中不存在AliOssUtil对象,则创建
小问题:IDEAL连接MySQL数据库之报错篇{dataSource-1} init error
找了很多方法也没有得到解决,一开始以为是阿里云配置出问题,后来才发现自己的dev配置环境不知道什么时候跑到别的文件目录下了,导致主配置文件找不到参数,NND
图片上传
前端图片回显的问题:是因为不仅要关闭阻止公共访问,还要把读写权限设置为“公共读”
小问题:
Failed to execute goal on project sky-server: Could not resolve dependencies for project com.sky:sky-server:jar:1.0-SNAPSHOT:
小问题:mapper层接口定义错误导致找不到mapper层报错
此处应为:public interface DishFlavorMapper,当时写成public class DishFlavorMapper了
不需要添加@RequestBody注解的情况:
当传参形式是在地址栏后面加上问号加参数的形式(即Query请求),就返回的形式就不是json,就不用@RequestBody注解
做数据库查询时,如果需要切换数据库,别忘记在右上角切换库名
MySQL的字符串拼接函数:concat
导入Page时一定要导对,否则没有getTotal()和getResult()方法就会报红
通过在xml文件的insert语句中使用useGenerateKeys和KeyProperty可以把产生的主键值赋给id属性
注意:不要在SQL语句后面加分号!否则服务器报错500
正确情况
删除菜品
需求文档:要求参数值为1,2,3,获取时不需要逗号
法一:直接用String接收,ids同名,完全可以,但是需要再做逗号的字符串分割来取出数字,不方便。
法二:用mvc框架自动提取,需要用@RequestParam注解实现,用List数组接收,泛型定义为Long型来接收数字。
根据菜品id查询套餐id
mapper层
xml编写动态SQL语句(由于需要for循环得到1,2,3,4...)