- 博客(16)
- 收藏
- 关注
原创 黑马点评 03
每个店铺都可以下单优惠券,当用户抢购优惠券的时候会写入一个优惠券订单表为什么订单id不设置为自增长:id规律太明显,受单表数据量的限制(一直下单/取消,可能要分到多个表)
2025-07-20 20:52:47
1910
原创 黑马点评 04
查看的时候不止要返回blog本身的信息,还要返回发布者的名称和头像,采用在Blog类中用@TableField(exist = false)的方式显式声明这两个字段不属于这个类,需要使用的时候再手动添加【标记实体类中那些不需要映射到数据库表的字段。当 MyBatis-Plus 执行 SQL 操作时,会自动忽略这些字段。否则在操作的时候会报错】
2025-07-18 16:59:52
1335
原创 黑马点评 02
把最近查询过的商户数据存储在Redis中,如果再有人查询先从Redis中获取,没有的话再从MySQL数据库中获取,然后存入Redis商户种类列表也要。
2025-06-30 22:33:37
1393
原创 黑马点评 01
但是session一定是随着http请求一起过来的,如果想要用的话需要额外的在每一个代码块中都调用一下session,冗余代码比较多,就算写一个工具方法也会需要不停地访问服务器的session,压力也会比较大。session是在登录之后生成一个独一无二的sessionId,存储在服务器之中,同时也发给用户,并且服务器可以在其内部的session中存储用户的id等信息,之后只要没有过期每次登录的时候都会携带这个sessionId,服务器会根据这个sessionId查询存储的信息。注意拦截器的先后问题。
2025-06-28 22:42:51
667
原创 苍穹外卖 第12天
系统操作的数据看板,展示项目中的核心数据,但是其实查询的数据还是之前都查过的有总览 订单 客户 菜品 套餐的信息因为要查询的数据太多,如果只有一个接口则降低程序的耦合性,不如每个模块单独一个接口,最后在集合显示在工作台上可以用来导出业务数据,导出数据为Excel格式,批量导入业务数据具体操作方法和直接操作excel的方法很像,需要时自学记得关闭资源或者用try-catch因为表格样式的设计比较复杂,与其从头完成整个表格,不如先预设模板表格,读取表格之后只在需要填数据的地方填写数据再保存表格操作方法参考Apa
2025-06-24 00:41:41
334
原创 苍穹外卖 第七天
为了让小程序客户端在加载商品页面的时候不会商品要很久才能加载出来(或者用户访问量过大),需要把商品信息缓存在redis中 查询内存比查询磁盘快那么如果还是高并发场景该怎么优化。
2025-06-07 15:34:55
393
原创 苍穹外卖 第六天
可以在Java中构造并且发送HTTP请求并发送try (//创建httpClient对象//创建请求对象//发送请求 并且接收结果大体上就是这几步。
2025-06-05 22:23:10
364
原创 苍穹外卖 第三天
create_time create_user update_time update_user是每个管理表都会有的 存在大量冗余代码 不便于后期维护给需要填充公共字段的mapper接口加上标识注解 通过AOP的方式用反射为公共字段赋值。
2025-05-23 21:25:36
214
原创 苍穹外卖 第二天
今天主要完成员工管理和菜品/套餐分类 有基本的增删改查功能后续的菜品和套餐管理都需要从分类里读取员工管理要考虑到启用禁用要考虑怎么从页面原型设计接口文档和数据库表。
2025-05-21 22:35:10
432
1
原创 苍穹外卖 第一天
同一个密码,每次生成的hash都是不一样的。是这样的:在加密的时候,先随机获取salt,然后跟password进行hash。再然后的字符串就是密码的密文了 BCrypt是单向的,而且经过salt和cost的处理,使其受rainbow攻击破解的概率大大降低,同时破解的难度也提升不少 加盐:如果两个人或多个人的密码相同,加密后保存会得到相同的结果。如果名为A的用户可以查看数据库,那么他可以观察到自己的密码和别人的密码加密后的结果都是一样,那么,别人用的和自己就是同一个密码,这样,就可以利用别人的身份登录了。
2025-05-21 13:06:44
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅