<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[c4531894的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/c4531894</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; c4531894]]></copyright><item><title><![CDATA[【CSS】]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/162359066</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/162359066</guid><author>c4531894</author><pubDate>Sun, 28 Jun 2026 19:21:11 +0800</pubDate><description><![CDATA[本文系统介绍了CSS（层叠样式表）的核心概念与应用。主要内容包括：1. 选择器类型：详细讲解标签、类、ID、全局、属性匹配、伪类等选择器及其优先级规则；2. 样式控制方式：对比行内、内部和外部样式表的优缺点；3. 常用属性：涵盖字体、文本、列表、边框等样式属性；4. 盒子模型：解析content/padding/border/margin四层结构；5. 元素分类：区分块级、行内及行内块级元素的特性；6. 布局技术：介绍浮动定位和静态/相对/绝对/固定四种定位方式。文章通过大量代码示例，帮助读者掌握CSS样式]]></description><category></category></item><item><title><![CDATA[【HTML】(2)]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/160023833</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/160023833</guid><author>c4531894</author><pubDate>Sat, 27 Jun 2026 09:31:46 +0800</pubDate><description><![CDATA[本文介绍了HTML基础结构及常用标签，包含以下内容：1. HTML文档结构，包括head和body标签；2. head标签中的meta元数据设置、title标题定义；3. body标签中的常用元素：标题(h1-h6)、段落(p)、列表(ul/ol)、超链接(a)、图片(img)；4. 语义化标签(em/strong)与样式标签(i/b)的区别；5. 表格(table)创建及跨行跨列操作；6. 表单(form)各类控件...]]></description><category></category></item><item><title><![CDATA[【HTML】（1）- 演示&标记语言]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159727011</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159727011</guid><author>c4531894</author><pubDate>Fri, 10 Apr 2026 10:05:16 +0800</pubDate><description><![CDATA[剖析一个HTML元素。]]></description><category></category></item><item><title><![CDATA[MybatisPlus]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159531005</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159531005</guid><author>c4531894</author><pubDate>Fri, 03 Apr 2026 12:17:03 +0800</pubDate><description><![CDATA[本文介绍了MyBatisPlus的快速入门和核心功能。快速入门部分包含：1）引入依赖；2）Mapper继承BaseMapper；3）实体类注解使用（@TableName、@TableId、@TableField）；4）常用配置说明。MyBatisPlus简化了MyBatis开发，提供了强大的条件构造和批量处理能力。]]></description><category></category></item><item><title><![CDATA[【SpringAI】认识与应用开发]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/158851630</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/158851630</guid><author>c4531894</author><pubDate>Fri, 03 Apr 2026 09:12:43 +0800</pubDate><description><![CDATA[这里我直接在之前的cake项目中进行配置，详情请看我的烘焙坊案例专栏由于烘焙坊使用的版本是2.7.3+JDK8，SpringAI需要JDK17，所以新建模块实现隔离剩下部分在【烘焙坊项目】专栏的“补充完善1”里有详细过程和代码，这里不粘一遍了，大致和哄哄模拟器差不多，使用了MyBatisPlus生成了工具类，提示词别放具体对话案例，大模型会调用案例数据的。以及增加了时间锚点，解决大模型不知道真实日期的问题。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】补充完善（1）- SpringAI大模型接入]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159486137</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159486137</guid><author>c4531894</author><pubDate>Fri, 03 Apr 2026 09:06:11 +0800</pubDate><description><![CDATA[本文介绍了在Spring Boot项目中接入大模型（SpringAI）的实现过程。由于原项目版本较旧，采用新建独立模块的方式实现，端口设为8082。详细记录了从需求分析、数据库设计到代码开发的全过程，包括SSE流式响应实现、历史记录查询功能开发，以及通过Function定义实现菜品、套餐等业务查询功能。特别解决了日期解析问题，通过增加时间锚点确保大模型正确理解时间概念。文章还分享了开发过程中遇到的工具类复用、端口配置等技术难点及解决方案，最终实现了商家智能助手功能，并通过了前后端联调测试。]]></description><category></category></item><item><title><![CDATA[【WEB模型】CS架构&BS架构&HTML&CSS&JS]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159725716</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159725716</guid><author>c4531894</author><pubDate>Wed, 01 Apr 2026 13:36:41 +0800</pubDate><description><![CDATA[pc安装软件：安卓应用、ios应用需要安装专门软件才能用，软件直接跟服务器通信开发成本高，各个平台都有对应的开发工程师好处：功能强大。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（14） - 工作台&导出数据报表]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159280559</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159280559</guid><author>c4531894</author><pubDate>Fri, 20 Mar 2026 20:10:34 +0800</pubDate><description><![CDATA[本文介绍了商家工作台系统开发及数据报表导出功能的实现。工作台模块包含今日运营数据、订单管理、菜品/套餐总览等功能，通过Controller、Service、DAO三层架构实现数据查询。使用Apache POI实现了30天运营数据Excel报表导出功能，包括模板设计、数据填充和文件下载。开发过程中优化了业务逻辑，实现了日期范围查询复用。项目总结部分提出了待解决的3个问题（员工密码、订单状态、实时刷新）和未来改进方向（AI助手、小程序优化）。整个开发历时17天，显著提升了编码能力和问题解决能力。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（13）- 数据统计--图形报表]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159238810</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159238810</guid><author>c4531894</author><pubDate>Thu, 19 Mar 2026 19:26:28 +0800</pubDate><description><![CDATA[本文介绍了基于Apache ECharts实现的数据可视化报表系统开发过程。系统主要包含五个功能模块：营业额统计（计算已完成订单金额）、用户统计（新增/总用户量）、订单统计（有效订单数及完成率）、销量排名Top10（菜品/套餐销量）。各模块均采用三层架构开发，核心逻辑包括：1）处理日期区间数据；2）通过SQL聚合函数统计指标；3）将结果封装为前端所需的逗号分隔字符串格式。开发中需注意sum()与count()的区别，订单统计业务逻辑相对复杂，销量排名SQL语句需考虑多表关联。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（12） - 订单状态定时处理，来单提醒和顾客催单]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159205982</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159205982</guid><author>c4531894</author><pubDate>Thu, 19 Mar 2026 08:48:53 +0800</pubDate><description><![CDATA[本文介绍了SpringTask任务调度和WebSocket实时通信的应用。SpringTask部分讲解了cron表达式定义任务触发时间，并以订单状态定时处理为例，演示了如何自动取消超时订单和完成派送订单。WebSocket部分通过入门案例展示了全双工通信实现，并应用于外卖系统的来单提醒和客户催单功能，实现服务端向管理端实时推送消息。系统采用JSON格式传输数据，包含消息类型、订单ID和内容等字段，通过语音播报和弹窗提示商家及时处理订单。开发过程中解决了前端调试和拦截器等问题，最终实现了预期的实时通知功能。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（11）- 用户&商家订单板块]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159128557</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159128557</guid><author>c4531894</author><pubDate>Wed, 18 Mar 2026 13:21:35 +0800</pubDate><description><![CDATA[本文介绍了用户端和商户端的订单管理模块实现。用户端包括历史订单查询、详情查看、订单取消和再来一单功能，采用分页查询和订单状态校验机制。商户端实现订单搜索、状态统计、详情查看及订单状态管理（接单/拒单/取消/派送/完成），其中订单搜索支持多条件查询并返回菜品信息。最后文章总结了相关开发经验]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（10） - 地址簿功能&用户下单&微信支付]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159081012</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159081012</guid><author>c4531894</author><pubDate>Mon, 16 Mar 2026 19:20:29 +0800</pubDate><description><![CDATA[微信支付产品：付款码支付，JSAPI支付，小程序支付，Native支付，App支付，刷脸支付，掌纹支付参考：https://pay.weixin.qq.com/static/product/product_index.shtml微信小程序支付时序图：JSAPI下单：商户系统调用该接口在微信支付服务后台生成的预支付订单适用对象：直连商户请求方式：POST返回参数参数名变量类型[长度限制]必填描述预支付交易会话标识prepay_id是预支付交易会话标识。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（9）- 缓存实现及购物车相关功能开发]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159047904</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159047904</guid><author>c4531894</author><pubDate>Sun, 15 Mar 2026 13:24:27 +0800</pubDate><description><![CDATA[用户端小程序展示的菜品数据都是通过查询数据库获得，如果用户端访问量比较大，数据库访问压力随之增大。结果：系统响应慢，用户体验差。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（8）- 微信小程序登录及商品浏览]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/159004007</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/159004007</guid><author>c4531894</author><pubDate>Sat, 14 Mar 2026 14:37:23 +0800</pubDate><description><![CDATA[本文介绍了HttpClient工具的使用和微信小程序开发流程。HttpClient是Apache提供的HTTP客户端工具包，支持GET/POST请求，文章详细说明了其核心API和使用步骤，并提供了封装工具类。微信小程序开发部分介绍了注册流程、目录结构和登录功能实现，重点讲解了通过wx.login()获取code并换取openid的登录机制。最后总结了开发注意事项：数据库语句编写需注意空格细节，微信登录流程较复杂需要理清思路，Controller层不同包下同名文件要注意注解，开发时可复用已有代码提高效率。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（7）- 套餐管理界面]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/158964843</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/158964843</guid><author>c4531894</author><pubDate>Fri, 13 Mar 2026 09:39:56 +0800</pubDate><description><![CDATA[本文介绍了餐饮管理系统中套餐功能模块的开发过程，主要包括新增套餐、分页查询、删除、修改以及起售/停售等功能。详细说明了每个功能的需求分析、接口设计、代码实现和测试流程，重点阐述了套餐与菜品关联关系的处理逻辑。开发过程中遇到SQL语句编写和多表查询等问题，通过调试得到解决。系统实现了套餐名称唯一性校验、分类归属、菜品关联等业务规则，并对起售状态进行严格管控。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（6）- 店铺状态设置]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/158932341</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/158932341</guid><author>c4531894</author><pubDate>Thu, 12 Mar 2026 12:04:49 +0800</pubDate><description><![CDATA[摘要：本文介绍了Redis在Java中的常用客户端（Jedis、Lettuce、SpringDataRedis），重点讲解了SpringDataRedis的使用步骤。详细对比了Redis命令与Java方法的对应关系，包括String、Hash、List、Set等数据类型操作。最后以店铺营业状态为例，设计了基于Redis的状态存储方案，约定1表示营业、0表示打烊，并提供了管理端和用户端的查询接口规范，包括请求路径、参数和返回数据结构。]]></description><category></category></item><item><title><![CDATA[【Redis】学习（3）Redis的Java客户端]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/158928833</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/158928833</guid><author>c4531894</author><pubDate>Wed, 11 Mar 2026 19:01:09 +0800</pubDate><description><![CDATA[摘要：本文介绍了两种Java操作Redis的客户端工具。Jedis客户端使用步骤包括引入依赖、创建连接、执行命令和释放资源，推荐使用Jedis连接池提高性能。SpringDataRedis是Spring整合Redis的模块，提供RedisTemplate统一API，支持多种数据结构和序列化方式。通过配置类可自定义序列化方案，将Key设为String类型，Value设为JSON格式，解决了JDK默认序列化可读性差的问题。文章详细说明了两种客户件的快速入门方法和关键配置要点。]]></description><category></category></item><item><title><![CDATA[【Redis】学习（2）Redis常见命令]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/158890478</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/158890478</guid><author>c4531894</author><pubDate>Wed, 11 Mar 2026 16:01:03 +0800</pubDate><description><![CDATA[Redis是一个支持多种数据结构的键值数据库，包括String（字符串）、Hash（哈希）、List（列表）、Set（集合）、SortedSet（有序集合）等基本类型，以及GEO（地理位置）、BitMap（位图）、HyperLog（基数统计）等特殊类型。每种类型都有对应的操作命令，如String的SET/GET、Hash的HSET/HGET、List的LPUSH/LPOP等。]]></description><category></category></item><item><title><![CDATA[【Redis】学习（1）初识Redis]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/158852506</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/158852506</guid><author>c4531894</author><pubDate>Tue, 10 Mar 2026 18:48:38 +0800</pubDate><description><![CDATA[Redis是一种基于内存的键值型NoSQL数据库，具有高性能、支持多种数据结构、单线程原子性操作等特点。与SQL数据库相比，Redis采用非结构化数据存储，无关联性查询，适用于对一致性要求不高但性能要求高的场景。安装Redis需在Linux环境下配置gcc依赖，通过修改redis.conf文件可实现后台运行、密码保护等配置。Redis提供命令行客户端redis-cli和图形化客户端工具，支持多种启动方式（前台/后台/系统服务）。主要配置包括端口、内存限制、日志文件等，可通过systemctl实现服务管理。]]></description><category></category></item><item><title><![CDATA[【烘焙坊项目】后端搭建（5）- 菜品管理页面]]></title><link>https://blog.youkuaiyun.com/c4531894/article/details/158805182</link><guid>https://blog.youkuaiyun.com/c4531894/article/details/158805182</guid><author>c4531894</author><pubDate>Tue, 10 Mar 2026 13:57:19 +0800</pubDate><description><![CDATA[本文介绍了菜品管理系统的开发过程，主要包括新增菜品、分页查询、删除和修改菜品等功能模块。在新增菜品时需遵循名称唯一、必须关联分类等业务规则，并实现了文件上传和菜品口味关联功能。分页查询采用多表连接方式获取菜品和分类信息。删除功能需考虑菜品状态和关联关系，并优化了批量操作性能。修改菜品时需同步更新口味数据。开发过程中发现并修复了新增菜品状态未设置的问题，通过优化SQL查询和参数传递提升了系统性能和可维护性。]]></description><category></category></item></channel></rss>