- 博客(98)
- 收藏
- 关注
原创 项目-苍穹外卖(十五) WebSocket+语音播报功能实现(来订单+催单)
*** WebSocket配置类,用于注册WebSocket的Bean*/@Bean。
2025-03-26 17:00:48
425
原创 项目-苍穹外卖(十二) 购物车增删改查
先判断购物车是否存在同品种同口味的菜品,如果存在则修改对应数据,如果不存在则插入新数据。套餐/单个菜品+对应口味。
2025-03-23 20:29:45
215
原创 项目-苍穹外卖(十) 小程序开发+微信登录+微信查询菜品
实现微信登录需要调用微信接口服务。先从微信小程序的登录方式获取用户的code,再向后端服务发送请求(请求参数包含code),通过后端服务调用微信接口服务,发送的请求中需要(appid+appsecret+code),微信接口服务返回对应数据(openid,session_key),服务器接受到数据后再为微信用户生成一个令牌,返回给小程序 ,再由小程序来发送各种操作请求。
2025-03-21 17:55:28
299
原创 项目-苍穹外卖(八) Redis
Slf4j@Beanlog.info("开始创建redis模板对象...");//设置redis的连接工厂对象//设置redis key的序列化器。
2025-03-18 19:27:07
296
原创 项目-苍穹外卖(五)新增菜品+菜品分页查询
api接口文档:根据发送给服务器的请求参数创建对象类:Service:新增菜品选项涉及到两张表的插入数据:菜品表+口味表口味对象:菜品表中的四个公共文本由AOP技术实现自动填充由于Dish对象没有这一属性,在进行对象拷贝的时候会自动对其进行忽略。菜品口味表中有菜品id属性,并不存在于DishDTO对象中。
2025-03-12 19:45:46
319
原创 项目-苍穹外卖(四)编辑员工+公共字段自动填充
根据请求参数中的数据创建对应对象:Service:调用BeanUtils中的方法:mapper:本质和之前的设置员工账号状态一样,都是使用了update数据库操作。
2025-03-12 10:50:56
286
原创 项目-苍穹外卖(三)启用禁用员工账号以及登录校验
既能满足本文中的调整员工账号状态的功能,又可以在后续实现根据员工信息查询功能时同样使用。@JsonFormat注释:能够使得对应属性在被封装成json类型数据时保留指定格式。通过给Employee对象赋值,调用mapper方法时能够以动态xml形式进行查询。.builder()能够对一个对象进行链式赋值。
2025-03-10 21:09:54
196
原创 项目-苍穹外卖(二)增加用户+用户分页查询
调用PageHelper插件后,会自动应用分页参数,自动修改随后执行的SQL语句,因此查询语句只需要设置除了分页参数以外的其他字段。每页查询好的数据封装成对应对象。
2025-03-10 20:55:39
216
原创 JavaWeb学习日记(十三)Springboot原理+Bean管理
Controller层负责接受请求,响应数据Service层(业务层)负责业务逻辑的处理Dao层(数据访问层/持久层)处理数据访问操作,完成数据库中的增删改查操作前端发送请求到Controller层,Controller调用Service进行逻辑处理,Service再调用Dao层完成数据访问。如果说在执行具体业务处理之前需要进行一些通用的业务处理,如进行统一的登录校验或者字符编码时,可以借助JavaWeb中三大组件中的过滤器Filter或者Spring中提供的拦截器Intercepter实现。
2025-03-04 15:36:04
249
原创 Javaweb学习日记(十一)Mybatis-基础操作
sql注入:例如一个登录页面,需要满足账号+密码同时匹配数据库内的数据才可登录(点击登录也页面在后台生成一条sql语句去检验是否正确(通过判断sql语句返回值),倘如账号密码直接输入一条sql语句如: ‘ or '1'='1 则会导致后台生成的sql语句返回值一定为true,从而直接登录)
2025-02-06 18:32:44
179
原创 JAVAweb学习日记(五) SpringBootWeb
HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务器之间的数据传输的规则。
2025-01-19 14:09:39
186
原创 LeetCode每日三题(二)链表
链表A-B-C-D中temp为 A.next 表示 temp是结点B ,修改A.next=C不会导致temp为C。
2024-12-24 13:09:29
222
原创 LeetCode每日三题(一)哈希
map.getOrDefault 是 Java 中 Map 接口的一个方法,用于获取指定键的值。如果指定的键不存在于映射中,则返回一个默认值。key: 要查找的键 defaultValue: 如果映射中不存在该键,则返回的默认值。方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串缓冲区中。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。没有满足时间复杂度为 O(n)
2024-12-23 14:29:34
324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人