报错1: Caused by: java.lang.ClassNotFoundException: Cannot find class: BaseResultMap
解决方案: 相应的model对应的mapping中将resultType改成resultMap即可。
错误2: Google为设置清楚缓存
错误3:
错误4:
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'type' in 'class java.lang.String'
上面type位置好像只能是value, 为什么?
错误5: 根据id查询电影详情
错误6: 根据movieId查询电影详情的评论列表展示时,报错:
说明:数据库中没有的属性, 上面不用写, 写了估计反而错了!
错误7: 注册用户时, 数据正常入库, 但页面没有提示"注册成功"字样.
所以, 还得加上注解@ResponseBody
报错8:
查看数据库user表建表语句发现, user_pwd类型为varchar(20) ; 故使用sql语句 alter table user modify user_pwd varchar(100) 修改该字段类型再试, 可以了, 密码是加密后的。
报错9:Parameter 'username' not found. Available parameters are [0, 1, param1, param2]] with root cause (同下面报错11)
注意10: 业务是根据电影id查询所有的影院
报错11: (同上面报错9) org.apache.ibatis.binding.BindingException: Parameter 'movieId' not found. Available parameters are [arg1, arg0, param1, param2] 视频10的49分钟处
报错12:
和下面的Mapper中的这个形参为哪个没关系!!!!!!!!! 真正的原因见上图哦!
报错13: position没有取到值的原因是没有用注解绑定position[ ] , 顺便理解session的getAttribute(String s)中 s 的取值要与登录时存入session的key相对应。
14、后台管理
将用户名为“liutong4”的 user_role 改为1,它便成为了管理员账号,密码是123。
一般情况,后台数据库中有多少张表,便有多少个后台管理功能,一般就是对数据库的CRUD。
其他管理的都差不多,都是一些CRUD,电影管理模块有个新增比较特殊,因为它还涉及到上传。
“基本信息”修改用户头像的时候也有个上传。
后台管理的报错及重点
知识1: layui官网 文件上传
错误2:
方法一: 老师的处理方法是:
org.springframework.validation.BindException: org.springframework._BearDie的博客-CSDN博客
//当前端页面传过来的的String类型的日期与后台实体类的Date类型不匹配时,需要加上该方法@InitBinderpublic void init(WebDataBinder binder) {binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));}
上面这段代码不加时,会报错:Field error in object 'movie' on field 'movieReleaseDate': rejected value [2022-03-02]; Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'movieReleaseDate'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value '2022-03-02'; nested exception is java.lang.IllegalArgumentException
方法二: MultipartException: Current request is not a multipart request 将这句话百度, 也有处理方法:
Feign传输Multipartfile文件的正确方式,Current request is not a multipart request报错解决_hehe的博客-CSDN博客
注意: 这种方法要是有@RequestPart 注解,而不是@requestParam 注解;并且要加consumes字段。
错误3:
idea集成tomcat后,启动日志乱码的解决:
这篇文章说不建议像上面那种方式改,
-Dfile.encoding=UTF-8
tomcat 解决输出日志显示乱码问题 - 小金儿 - 博客园
关于 Tomcat 启动时,解决控制台输出日志乱码问题的方案_mokwing-CSDN博客_tomcat日志乱码
好像也不能解决Server中乱码的问题;按照下面这篇文章的方法即可:
关于idea使用tomcat,server出现乱码的问题_墨 宇尘#的博客-CSDN博客
IntelliJ IDEA乱码问题解决方法_清晨-阳光的博客-CSDN博客_idea server乱码