- 博客(13)
- 收藏
- 关注
原创 【黑马点评day01】Redis代替Session
implements HandlerInterceptor后,需要重写方法,快捷键ctrl + i,可以选择要重写的方法.拦截器可以把用户存到ThreadLocal中,后面的Controller可以通过Threadlocal调用用户.要让拦截器生效,还需要配置拦截器:将我们自定义的拦截器添加到SpringMVC的拦截器列表中。afterCompletion,用于业务执行完毕,销毁对应的用户信息,避免内存泄漏。preHandle是重写的方法,用于Controller之前校验用户.第三方工具包能节省时间.
2025-02-28 11:22:39
364
原创 苍穹外卖day11-问题与解决办法
解决方法:由于返回类型为GoodsSalesDTO(内含name,number两个类变量),所以查询出来的数据,也应该命名为name,number,做到一一对应才能把查到的数据储存到DTO中.通过apache.lang3中的StringUtils能实现将List中的数据转换成逗号分隔的字符串,并且List中可装任意的数据类型。注意:做除法时,记得分母不能为0,要做非0判断。
2025-02-13 19:56:41
242
原创 苍穹外卖day09-问题与解决办法
过程:通过mapper找到的page,**能用page.getResult()得到数据order(list类型的),**然后再一个个提取出来,通过BeanUtils装到OrderVO里,再一个个add到orderVO的list里。细节:如果 id 是主键或具有唯一约束,通常不会有 NULL 值,因此 COUNT(id) 会统计所有符合条件的行。解决思路:对订单进行查询,分页查询也是查询,需要框定很多限制条件。总结:注意返回数据的完整性,不要返回少的数据,影响前端正确显示。3.根据电话号码模糊找,
2025-02-02 20:50:05
499
原创 苍穹外卖day07和08-问题与解决方法
若不加,代码跑到一半出了问题,一个表的数据已经导入,但另一个表的数据没有导入,导致数据库数据出问题.由于JWT在拦截的时候,会解析令牌,令牌其中就包含用户id.通过线程就能获得当前用户id.//由于分类查询后的数据已经存进redis了,如果新增一个数据不清的话,会不同步。实现一个功能时,若操作多个表,需要在这个方法上,加上@Transactional。加上注解,可以保证,在一个事务没做完前,数据库内都不会存入数据。2.新增的菜品会改变分类中的数据所以要清楚之前分类的数据。
2025-01-26 16:04:28
143
原创 苍穹外卖day05-问题与解决办法
解决方法:设置店铺状态的@PutMapping(“/{status}”),status是用大括号括起来的,要作为下面的@PathVariable Integer status。//传入的key和value都为Object类型,是因为无论传什么类型的数据,SpringRedis都会转成String类型存入Redis中。Spring Data Redis提供了对应的操作String、List、Set、Hash、ZSet的API。Redis有五种基本数据类型:String、List、Set、Hash、ZSet。
2025-01-21 17:07:05
415
原创 苍穹外卖day02-知识及问题与解决方法
控制层:controller业务管理层:service持久层:mapperMapper:通常在一些框架中使用,如 MyBatis。MyBatis 是一个持久层框架,使用 XML 或注解来定义 SQL 语句,并将 SQL 语句映射到 Java 接口的方法上。在 MyBatis 中,Mapper 是一个接口,其方法直接映射到 XML 文件中的 SQL 语句。
2025-01-15 14:48:43
194
原创 【IDEA常用快捷键】
文章目录alt+回车:补全代码前端和方法ctrl+b:查看代码源码/**,然后回车:注释快捷键alt+回车:补全代码前端和方法ctrl+b:查看代码源码/**,然后回车:注释快捷键
2025-01-15 14:23:51
112
原创 苍穹外卖-day01 问题与解决方法
通过swagger_2根据相应的包生成接口文档,通过addResourceHandlers生成静态资源映射。把idea从2024.2版本换成2024.1版本,jdk从21换成17。4.@API等东西,是注解,能被在接口文档中显示,比一般的注解更智能.3.swagger接口过程。
2025-01-14 19:50:15
158
原创 yolov5能在anaconda prompt中测试成功,但在pycharm中测试无反应
问题:在anaconda prompt中可以测试成功,并把结果存入exp3中。PS代表powershell,要改成anaconda prompt。原因:pycharm的terminal不对。但在pycharm中输入相同指令无反应。解决方法:参考这个链接。
2023-08-20 12:50:02
213
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人