- 博客(23)
- 收藏
- 关注
原创 苍穹外卖-微信登录
摘要:本文介绍了微信登录的实现过程,主要涉及token和open_id的获取机制。通过调用微信API获取openid来识别用户唯一身份,建立与数据库user_id的关联。采用分层架构设计:Controller层负责生成token并封装返回数据,Service层处理业务逻辑,包括调用微信API获取openid并存入数据库。代码展示了登录接口的具体实现,包含异常处理和自动注册功能,确保用户首次登录时能自动创建账户。
2025-10-29 22:04:15
175
原创 苍穹外卖-店铺营业状态设置
【摘要】本文介绍了使用Redis存储和查询店铺营业状态的实现方案。通过Spring Boot集成Redis,配置RedisTemplate并设置键序列化器。文中详细说明了Redis配置类的作用,包括管理单例实例和连接工厂设置。业务实现上,分别开发了管理端和客户端的Controller接口,通过@PutMapping设置营业状态值,@GetMapping获取状态值,所有操作都基于Redis的value操作完成。该方案利用Redis高效查询特性,简化了店铺状态管理流程。
2025-10-26 10:16:55
123
原创 苍穹外卖-分页查询菜品
文章摘要:介绍了使用PageHelper实现MyBatis分页查询的方法,通过startPage()配合条件查询语句实现分页功能。重点说明了如何改进查询结果,将原本返回Dish实体类改为返回包含categoryName的DishVO视图对象,通过left join关联category表获取分类名称。查询条件包括菜品名称模糊匹配、分类ID和状态筛选,结果按创建时间降序排列。
2025-10-13 17:19:46
207
原创 苍穹外卖-文件上传
本文介绍了使用阿里云OSS作为云端存储的Spring实现方案。系统包含三个核心类:AliOssProperties(配置类)、AliOssUtil(工具类)和OssConfiguration(Spring配置类)。其中OssConfiguration采用@Bean方式明确声明依赖关系,通过构造函数注入AliOssProperties创建AliOssUtil单例,并配合@ConditionalOnMissingBean确保Bean唯一性。相比直接使用@Component注解,这种配置方式更清晰地表达了依赖关系
2025-10-13 17:16:00
302
原创 苍穹外卖-公共字段自动填充
摘要:针对数据库操作中频繁手动设置updateTime和updateUser的问题,提出基于Spring AOP的自动填充方案。通过定义OperationType枚举和@AutoFill注解标记操作类型,创建切面类拦截Mapper层方法。在@Before通知中利用反射机制动态识别操作类型(INSERT/UPDATE),自动填充时间和用户信息。该方法将分散的重复代码集中管理,通过反射调用实体类的set方法实现动态赋值,有效解决手动设置的繁琐问题,提升开发效率和代码可维护性。(
2025-09-27 21:03:48
367
原创 PAT Basic Level-1007 素数对猜想 (20)(筛法思想)
PAT Basic Level-1007 素数对猜想 (20)(筛法思想)
2022-01-23 11:35:09
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1