谷粒学院项目笔记------踩坑+数据库
踩坑
- 后端Controller配置了@CrossOrigin前端还是报跨域
解决:在整个Controller注解里面指定请求方式解决了,如下,但问题是之前并没有指定,就只是写了@RestController和@CrossOrigin并没有这个问题啊
-
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ucenterMemberServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.atguigu.educenter.mapper.UcenterMemberMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
错误:
application.yml
中的mapper.xml配置文件路径写写错了
主启动类上的扫描包的路径写错了,多写了一个空格
-
后台报获取凭证失败异常
跳转至播放视频页面_vid.vue出错,经排查发现是后端获取凭证接口里面设置视频id是从之前测试代码中粘过来的,然后没有该id,还用的是之前的固定id,不应该是如下:
而应该是
还有就是在创建初始化对象,不要使用InitVodClient有问题,使用封装好的InitObject
- edu远程调用order的isBuyCourse方法说是找不到
错误:前端异步请求请求了一次后端接口,然后在created()中又请求了一次,如下:
解决:异步请求得到请求参数中的courseId,然后再写方法向后端发请求得到课程信息,并在created()中调用该方法,在页面渲染前获取数据,如下:
- 如果后端写了@CrossOrigin注解前端页面还是报跨域,则有可能是:
- 前端api路径写错
- 前端api请求方式写错
- 其他错误
数据库
- 当存储到数据库中的日期是YY-MM-DD HH:mm:ss然后只想查询日期为YY-MM-DD的所有数据,此时有两种方法
- 使用模糊查询,即让日期like YY-MM-DD
- 使用DATE(),即
SELECT COUNT(*) FROM ucenter_member uc WHERE DATE(uc.
gmt_create)='2022-07-21'
,DATE()函数就表示,将函数中的日期参数只取年月日部分
该项目的具体项目地址:
github:https://github.com/Mia-3/guli
gitee:https://gitee.com/mia-3/guli.git