- 博客(58)
- 收藏
- 关注
原创 【 苍穹外卖day6 | 微信小程序 】
本文总结了HttpClient在苍穹外卖项目中的应用,主要包括以下内容:首先介绍了HttpClient的基本概念,它是用于Java程序发送HTTP请求的工具包,常用于调用微信、地图等第三方接口;其次讲解了HttpClient的核心API和使用步骤,并通过示例代码展示GET请求的实现方式;随后分析了项目中封装的HttpClient工具类及其在微信登录功能中的实际应用,即通过code换取微信的openid;最后梳理了微信登录的业务逻辑,包括获取openid、查询用户信息及自动注册流程。整体来看,HttpClie
2026-06-24 10:23:34
262
17
原创 【苍穹外卖 day05-2 | Redis在项目中的应用】
Redis 在苍穹外卖项目中的核心应用包括两方面:缓存用户端高频查询的菜品数据,以及共享管理端的店铺营业状态。项目通过 RedisTemplate 实现 Redis 接入,并配置 StringRedisSerializer 提升 key 可读性。菜品查询采用缓存优先策略,按分类 ID 存储,管理端操作后主动清理相关缓存。店铺状态则通过 Redis 实现多端实时共享。整体采用先查缓存、数据变更时主动失效的简单一致性策略,适合业务复杂度不高的场景。
2026-06-21 16:42:21
941
17
原创 【苍穹外卖 day05 | Redis安装与常用命令】
本文介绍了Redis的基本概念、安装启动方法以及常用命令。Redis是一个基于内存的key-value数据库,支持字符串、哈希、列表、集合和有序集合等数据结构,适用于缓存、排行榜等场景。在Windows下安装Redis后,通过redis-server.exe启动服务,使用redis-cli.exe连接。文章重点讲解了五种数据类型的常用操作命令,如字符串的SET/GET、哈希的HSET/HGET、列表的LPUSH/LRANGE等,并提供了通用命令如KEYS、EXISTS等。建议初学者按数据类型分类记忆命令,先
2026-06-21 16:21:29
217
16
原创 【 苍穹外卖day4 | 套餐管理接口实现 】
文章摘要 本文介绍了后台套餐管理功能的实现,重点在于维护套餐表(setmeal)和套餐菜品关系表(setmeal_dish)的数据一致性。主要内容包括:1) 新增套餐时,先保存套餐基本信息,再批量插入关联菜品;2) 分页查询套餐时关联分类表获取分类名称;3) 删除套餐时通过事务确保同时删除主表和关系表数据;4) 修改套餐时先更新基本信息,再删除旧关联并插入新关联菜品。整套功能通过DTO对象传递完整数据,确保两张表数据的同步维护。
2026-06-17 21:52:49
656
8
原创 【 苍穹外卖day03 | 菜品管理 】
文章摘要 本文介绍了苍穹外卖项目的关键技术实现,主要包括: 公共字段自动填充:通过AOP+注解+反射实现创建时间、修改时间等公共字段的自动填充,避免重复代码。核心是定义@AutoFill注解和切面逻辑。 OSS文件上传:实现菜品图片上传功能,使用UUID生成唯一文件名,通过阿里云OSS工具类完成文件存储。 菜品管理闭环: 新增菜品:采用事务处理,同时插入菜品表和口味表数据 分页查询:实现菜品分页展示 删除修改:完成菜品信息的更新和删除操作 系统通过DTO对象接收前端数据,使用MyBatis进行数据库操作,并
2026-06-16 19:36:56
1163
13
原创 JavaSE 总复习:语法到多线程全梳理
JavaSE 高效复习指南(150字摘要) 本文提出结构化复习JavaSE的方法,强调从问题解决角度切入而非死记API。将JavaSE划分为12个核心模块,每个模块明确其解决的问题:基础语法构建代码基础,面向对象组织代码结构,集合管理数据,IO处理文件读写,多线程实现并发等。复习重点包括:掌握最小实现代码、识别常见错误、设计自测方案。特别提醒关注面向对象、集合、IO和多线程等核心模块,同时注意JDK版本差异。文章采用"问题导向+代码实践"的方式串联知识点,并提供详细笔记链接供深入查阅。 (150字)
2026-06-15 10:41:46
3800
32
原创 【MySQL | 第九篇】MySQL 存储过程
本文介绍了MySQL存储过程的核心概念和使用方法。存储过程将一组SQL语句封装为可重复调用的代码块,具有复用性高、减少交互次数等优势。文章从六个方面系统讲解了存储过程:1)基本语法与调用方式;2)变量类型(系统/用户/局部变量)的声明与使用;3)三类参数(输入/输出/输入输出)的传递机制;4)流程控制结构(if/case/循环语句);5)游标处理多行结果集的方法;6)存储函数作为带返回值过程的特性。通过实际代码示例,展示了从简单封装到复杂业务逻辑的实现路径,特别强调了变量声明顺序、异常处理和性能优化等关键点
2026-06-13 19:45:00
877
25
原创 【MySQL | 第八篇】MySQL 视图
视图是数据库中的虚拟表,仅保存SQL查询逻辑而不存储实际数据。它的核心作用包括:1. 简化重复查询操作;2. 通过字段筛选提高数据安全性;3. 降低上层应用对底层表结构的依赖。视图支持基本CRUD操作,但需注意:1. 使用WITH CHECK OPTION可限制写入数据范围;2. 包含聚合、分组等复杂操作的视图通常不可更新。视图可分为CASCADED(严格检查所有底层条件)和LOCAL(仅检查显式声明条件)两种检查方式。验证视图时应重点测试查询结果是否符合预期及写入约束是否生效。视图是优化查询管理的重要工具
2026-06-12 19:45:00
492
15
原创 【JAVASE | 第十九篇】Java 注解入门
本文介绍了Java注解的核心概念与应用,主要分为三部分:1)注解本质是标记,通过@interface定义,可包含属性和默认值;2)元注解@Target和@Retention控制注解使用位置和生命周期;3)通过反射解析注解,实现框架自动处理。文章以day06示例展示类、方法注解的定义和解析过程,并模拟JUnit测试框架说明注解的实际价值——让程序通过标记自动执行逻辑。关键点包括:注解属性规则、运行时保留的必要性、反射解析四步套路(获取对象→判断注解→读取属性→执行逻辑)。
2026-06-11 19:45:00
412
8
原创 【JAVASE | 第十八篇】Java 反射
文章摘要 本文介绍了Java反射机制的核心概念与实用技巧。反射允许程序在运行时分析和操作类的构造器、字段和方法。主要内容包括:获取Class对象的三种方式(类名.class、Class.forName()、对象.getClass());通过反射获取并操作构造器创建对象;访问和修改类的成员变量;调用类的方法(包括私有方法)。文章重点演示了反射的实际应用——开发一个通用对象保存工具,能够接收任意对象并将其字段信息保存到文件中,体现了反射在框架开发中的核心价值。通过具体代码示例,展示了反射如何突破访问限制,实现动
2026-06-10 19:45:00
378
12
原创 【JAVASE | 第十七篇】Java 网络通信
摘要:学习Java网络通信应从核心问题出发——数据如何跨主机传输。关键在于掌握三个要素:IP定位主机、端口定位应用、协议规定传输规则。文章介绍了两种架构(C/S和B/S)以及两种协议实现方式:UDP通过数据包无连接传输,适合实时场景;TCP需先建立连接,通过流可靠传输。代码示例展示了InetAddress解析主机地址、UDP发送接收数据包、TCP建立连接后通过输入输出流通信的具体实现,并强调协议约定和读写顺序的重要性。
2026-06-09 19:45:00
724
8
原创 【JAVASE | 第十六篇】多线程
多线程编程的核心在于理解线程的任务执行与资源共享机制。创建线程有三种方式:继承Thread类、实现Runnable接口(适合无返回值任务)、实现Callable接口配合FutureTask(支持获取返回值)。线程安全问题常见于多线程操作共享数据时,可通过同步代码块、同步方法或显式锁(ReentrantLock)解决。线程池能有效管理大量任务,复用线程资源。关键要避免死记硬背,注重理解线程执行流程与资源共享关系,在实践中将各知识点串联应用。
2026-06-08 19:45:00
716
7
原创 【MySQL | 第七篇】 索引使用规则
MySQL索引使用规则总结 联合索引遵循最左前缀法则,必须从最左列开始连续匹配,跳过中间列会导致索引失效。范围查询会使右侧列无法继续高效匹配。常见索引失效情况包括:索引列运算/函数处理、字符串类型不加引号、头部模糊查询、OR条件一侧无索引、优化器判定全表更快。可通过SQL提示(use/ignore/force index)影响优化器选择索引。 覆盖索引能减少回表,应避免SELECT *。长字符串字段建议使用前缀索引,需测试合适的前缀长度。即使不完全满足最左前缀,在覆盖索引、索引下推(ICP)或排序/分组场景
2026-06-07 19:45:00
977
21
原创 【苍穹外卖|Day02(2)】苍穹外卖后台员工管理
摘要 本文介绍了后台员工管理模块的实现,主要包括四个核心接口: 新增员工:接收员工基本信息,默认设置密码为MD5加密的"123456"和启用状态,通过@AutoFill注解自动填充创建时间等公共字段。 分页查询:使用PageHelper实现分页,支持按姓名模糊查询,结果封装为包含总条数和当前页数据的PageResult对象。 启用/禁用:通过路径参数传递状态值,采用动态SQL实现只更新status字段,复用通用update方法。 编辑员工:分两步实现,先查询员工信息(隐藏密码),再提交修改。更新时同样使用动
2026-06-07 08:00:00
616
21
原创 【苍穹外卖|Day02】后台接口自测闭环:Token、DTO 与 yml 配置
本文介绍了基于苍穹外卖项目接口自测的基础流程和关键点。主要内容包括:1)通过Apifox管理接口请求路径、方式、参数位置及必填项,实现token自动携带;2)理解数据流中DTO(接收前端参数)、Entity(映射数据库)、VO(返回前端数据)的分工;3)Service层通过BeanUtils转换对象并补充业务字段;4)配置文件采用application.yml定义公共结构,application-dev.yml提供开发环境具体值。文章强调从请求链路到数据流转的完整闭环思维,为后续功能开发奠定调试基础。
2026-06-06 19:54:02
805
18
原创 【苍穹外卖|Day01】项目初识:从多模块结构到 OpenAPI 接口文档踩坑
本文是苍穹外卖项目学习笔记的第一篇,主要解决三个基础问题:软件开发流程、项目多模块结构和接口文档配置。首先介绍了从需求分析到上线运维的完整流程及各阶段产物,强调后端开发需要理解需求、设计等前置环节。接着解析项目采用Maven多模块结构的分工(common公共模块、pojo模型模块、server业务模块),并说明Nginx在前后端联调中的作用。重点指出当前项目使用Spring Boot 4.0.6和Java 25,接口文档需采用springdoc/OpenAPI 3而非旧版Swagger 2,详细对比了两套注
2026-06-03 21:48:06
843
25
原创 Docker 常用命令详解:从入门到实战,这一篇就够了
本文是一份Docker入门命令手册,重点介绍镜像和容器管理的常用操作。核心内容分为: 概念区分:镜像(模板)与容器(实例)的关系 基础准备:启动Docker服务(systemctl start docker) 镜像管理: 查看镜像(docker images) 拉取镜像(docker pull) 删除镜像(docker rmi) 导入导出(docker save/load) 容器管理: 创建运行(docker run -d --name -p) 状态查看(docker ps/ps -a) 启停控制(star
2026-06-02 13:19:20
326
6
原创 吴恩达Prompt提示词课有感
吴恩达的《AI Prompting for Everyone》课程揭示了一个关键转变:从机械使用AI到深度协作。核心观点包括: 从搜索框到分析师:高手会提供完整背景和标准,让AI成为分析助手而非简单问答机 信息分层处理:区分预训练知识/联网搜索/深度研究场景,明确要求信息来源 对抗谄媚效应:通过中性提问和评分标准获取真实反馈而非奉承 写作方法论:80%时间打磨大纲结构,AI辅助填充内容 多模态应用:结合图片/数据/代码能力时需严格设定权限边界 课程强调:AI协作的关键不在于提示词技巧,而在于任务设计能力和边
2026-06-01 19:45:00
547
8
原创 Linux常用命令详解:目录、文件、压缩、编辑与查找
Linux常用命令总结 本文总结了Linux初学者最常用的基础命令,涵盖目录操作、文件查看、复制移动、压缩解压和文本编辑等核心功能。 主要内容包括: 路径概念与基本命令结构 目录操作:ls查看、cd切换、mkdir创建、rm删除 文件查看:cat、more、head、tail(支持实时日志查看) 文件操作:cp复制、mv移动/重命名 压缩解压:tar打包/解包、gzip压缩单个文件 文本编辑:vi/vim基础介绍 特点: 针对Linux新手设计,涵盖日常操作需求 重点命令提供常用参数说明和实用示例 包含安全
2026-05-31 11:45:00
805
14
原创 【MySQL | 第六篇】 SQL 优化
摘要 本文介绍了SQL性能优化的常见方法: 插入优化:推荐批量插入、手动事务提交、顺序主键插入和大数据量导入使用load data。 主键优化:建议使用顺序主键以减少页分裂和合并。 排序优化:通过创建合适的联合索引减少filesort操作。 分组优化:类似排序优化,建立匹配分组条件的索引。 分页优化:针对深分页问题,建议先查主键再回表或使用游标分页。 统计优化:推荐使用count(*)统计行数。 更新优化:确保更新条件使用索引以避免锁范围扩大。 优化时应结合业务场景,权衡查询性能与写入成本,避免过度优化。
2026-05-30 22:00:00
1070
11
原创 【MySQL | 第五篇】 MySQL 性能分析:如何查询慢 SQL
文章摘要:慢SQL是影响系统性能的常见问题,可能导致接口响应延迟甚至数据库连接池耗尽。文章介绍了四种定位慢SQL的方法:(1)通过show global status查看SQL执行频次,判断系统访问特点;(2)开启慢查询日志记录执行超时的SQL,通过slow_query_log和long_query_time参数配置;(3)使用show profile分析SQL执行各阶段耗时;(4)通过explain查看执行计划,分析索引使用和扫描行数。这些方法可帮助开发者快速定位并优化慢SQL,提升系统性能。
2026-05-30 16:58:15
672
5
原创 【MySQL | 第四篇】MySQL索引进化:从二叉树到B+树的奥秘
本文系统介绍了MySQL索引的演进过程,从二叉查找树到B树再到B+树。二叉查找树存在树高过高、磁盘IO多等问题;B树通过多路平衡查找降低了树高,但仍存在非叶子节点存储数据导致分叉减少的缺点;B+树优化了这些问题,非叶子节点仅作导航,所有数据存储在叶子节点并通过链表连接,非常适合范围查询。此外还介绍了聚簇索引和二级索引的区别,以及Hash索引适用于等值查询但不支持范围查询的特点。MySQL InnoDB最终选择B+树作为索引核心结构,因其在磁盘IO效率、范围查询和稳定性方面的综合优势。
2026-05-29 19:45:00
824
8
原创 【MySQL | 第三篇】MySQL存储引擎详解
MySQL存储引擎决定了表的底层数据管理方式,不同引擎在事务支持、锁机制、数据存储等方面存在差异。InnoDB是最常用的引擎,支持事务、行级锁、MVCC和崩溃恢复,适合核心业务场景。MyISAM适用于读多写少的旧场景,不支持事务和外键。MEMORY引擎将数据存储在内存中,速度快但数据不持久。开发中应优先选择InnoDB,特别是涉及事务和并发操作的业务表,MyISAM和MEMORY仅适用于特定场景。理解存储引擎特性有助于根据业务需求选择合适的数据管理方案。
2026-05-28 19:30:00
981
9
原创 小米mimo大模型一夜给我塞了 500 亿 Token
小米当季营收 991 亿元,经调整净利润 61 亿元,全球月活超过 7.46 亿,AIoT 平台连接设备数超过 11 亿,研发投入 90 亿元,同比增长 33.4%,研发人员总数 26048 人,预计全年研发投入超过 400 亿元。额度多了,不代表可以无脑浪费。小米有硬件,有系统,有账号,有车,有家电,有 IoT 场景。简单讲,就是你不再像传统程序员那样,从零开始搭环境、查语法、写框架、调半天报错,而是把自己的想法用自然语言讲给 AI,让 AI 帮你把一个应用、一段脚本、一个网页、一个自动化流程先跑起来。
2026-05-27 22:17:07
928
10
原创 【MySQL | 第二篇】: 函数、约束、多表查询和事务
本文介绍了MySQL开发中的四个核心知识点:函数、约束、多表查询和事务。函数部分讲解了聚合、字符串和日期三类常用函数的使用场景;约束部分说明了主键、非空、唯一等约束的作用;多表查询重点介绍了内连接和左连接的区别与应用;事务部分强调了其保证数据一致性的重要性。这些内容是日常开发中最常用的MySQL技能,掌握它们能有效提升数据库操作能力。
2026-05-27 08:59:03
637
6
原创 【MySQL | 第一篇】SQL语句怎么分?DDL、DML、DQL 一篇讲清楚
摘要:MySQL中的SQL语句主要分为三类:DDL(数据定义语言)负责定义和修改数据库结构,包括CREATE、ALTER、DROP等语句;DML(数据操作语言)负责数据的增删改操作,包括INSERT、UPDATE、DELETE;DQL(数据查询语言)专注于数据查询,核心是SELECT语句及其搭配的WHERE、ORDER BY等子句。这三类语句分别对应数据库结构设计、数据操作和查询功能,掌握它们的区别有助于更高效地使用MySQL。
2026-05-26 14:46:23
744
8
原创 一文详解MySQL主键如何选择,自增?uuid?雪花算法?
本文探讨了数据库主键设计的三种方案:自增ID、UUID和雪花算法。自增ID简单有序,适合集中式系统,但在分布式场景下存在扩展性问题;UUID保证全局唯一但无序,影响数据库写入性能;雪花算法通过时间戳+机器ID+序列号的结构,兼顾唯一性和有序性,适合分布式系统。选择主键方案需权衡唯一性、数据库性能和分布式扩展性三个标准,根据系统实际需求决定。
2026-05-24 22:50:11
803
8
原创 还在用单Agent开发吗?多Agent开发它不香吗?
摘要: AI辅助开发时,单一Agent包揽全流程容易导致代码质量失控,表现为接口混乱、测试敷衍等问题。关键在于让不同Agent专注特定角色(如架构、编码、测试),形成分工协作的小团队模式。建议从3个基础Agent(架构、编码、测试/审查)起步,明确边界与交付标准,逐步优化流程。开发者需学会任务拆解与调度,而非简单依赖AI生成代码。这种工程化协作方式能显著提升可维护性,避免"能跑但难维护"的陷阱。(149字)
2026-05-22 12:39:55
1121
9
原创 什么是skills? 如何使用skills?如何创建skills?
本文探讨了Skills的核心价值与使用方法。Skills并非复杂的AI插件系统,而是用于替代重复性工作的工具,它能将用户的操作流程固化下来,减少重复解释和沟通成本。文章从三个维度展开:首先阐明Skills本质是"将重复工作交给Agent的方法";其次介绍如何用Codex创建Skill,强调关键在于梳理清晰的工作流程而非技术实现;最后讲解从GitHub获取现成Skill的方法,建议通过分析SKILL.md文件学习Skill结构。全文通过代码审查、写作等实例说明,好的Skill应该像产品化的工作方法,需要在实际
2026-05-21 22:08:04
897
6
原创 别再随便问ai了:prompt提示词到底怎么用
如何让AI生成更有用的内容?关键在于写好Prompt提示词。本文指出AI生成内容"没错但没用"的核心问题在于用户提问过于模糊,并提出Prompt本质是"任务说明书"而非"咒语"。文章建议从5个维度优化Prompt:角色、任务、背景、要求和输出格式,并提供了写作类、学习类、周报类等实用Prompt模板。重点在于将脑中隐含需求转化为明确指令,减少AI猜测空间,从而获得更符合预期的输出。
2026-05-21 20:51:15
705
5
原创 【Tilas|第十篇】万字讲解SpringAOP知识点
本文介绍了Spring AOP的核心概念和应用场景。AOP(面向切面编程)通过将通用逻辑抽取到切面类中,解决了代码重复、侵入性强等问题。文章以统计方法耗时为例,展示了如何编写切面类,包括引入依赖、定义环绕通知等关键步骤。重点讲解了AOP的三大特性:连接点(JoinPoint)表示可拦截的方法执行点;通知(Advice)包含具体增强逻辑,如@Around、@Before等;切入点表达式(如execution)用于指定需要增强的方法。通过AOP可以实现日志记录、权限校验等功能,提高代码复用性和可维护性。
2026-05-19 10:21:57
872
12
原创 【Tilas|第九篇】登录认证功能实现
JWT认证流程解析:从登录到鉴权的完整实现 本文详细剖析了基于Filter的JWT认证实现机制。系统通过LoginController接收登录请求,EmpService校验用户信息并生成包含用户ID和用户名的JWT令牌。JwtUtils工具类使用HS256算法签名,设置12小时有效期,确保令牌安全性和时效性。核心的TokenFilter拦截所有非登录请求,从请求头获取token并进行校验:验证令牌有效性、检查过期时间、解析用户信息。校验通过后,通过ThreadLocal保存当前用户ID供业务层使用,实现无状
2026-05-18 14:03:09
699
8
原创 【Tilas|第八篇】万字讲解登录认证知识点
本文通俗讲解了登录认证中的核心概念:Cookie是浏览器存储的小数据,Session是服务器保存的会话信息,Token是身份令牌,JWT则是标准化的Token格式。文章通过代码示例展示了Cookie和Session的使用方式,并详细介绍了JWT的结构、特点及实现方法,包括JWT工具类、登录接口等具体代码实现。最后强调JWT使用时的注意事项,如不要存储敏感信息、设置过期时间等。全文以通俗易懂的方式帮助读者理解这些关键概念的区别与联系。
2026-05-14 13:48:17
563
5
原创 【Tilas|第七篇】学员管理实现
今天我们来学习学员管理模块的实现。相比前面已经完成的班级管理,学员管理这一部分会更复杂一些。因为它不仅要实现基础的增删改查,还要完成条件分页查询、班级名称关联显示、违纪处理以及后续统计功能的预留。学员条件分页查询新增学员根据 ID 查询学员详情修改学员删除学员学员违纪处理学员统计接口预留和基础 CRUD 相比,学员管理模块已经更贴近真实业务开发。条件筛选分页查询班级关联显示默认值兜底业务型更新分组统计。
2026-05-10 11:35:23
608
原创 【Tilas|第五篇】员工管理两个统计与全局异常处理器
本文介绍了员工管理模块中统计接口和全局异常处理的实现方法。在统计接口部分,通过职位统计和性别统计两个案例,展示了如何将SQL查询结果转换为适合前端图表展示的数据结构,重点讲解了CASE WHEN和GROUP BY等SQL技巧的应用。全局异常处理部分则通过@RestControllerAdvice和@ExceptionHandler注解实现了统一捕获异常、记录日志和返回格式,特别处理了DuplicateKeyException等常见异常。文章强调,完整的后台模块不仅要实现CRUD功能,还需考虑图表展示、异常处
2026-05-10 11:27:29
393
原创 【Tilas|第六篇】班级管理实现
本文介绍了班级管理模块的实现,主要包括班级条件分页查询、新增、修改、删除和详情查询功能。系统采用三层架构设计,通过PageHelper实现分页查询,MyBatis动态SQL处理条件筛选,LEFT JOIN关联查询班主任信息。新增和修改功能通过@RequestBody接收JSON数据,Service层补充业务字段,Mapper执行SQL操作。详情查询采用RESTful风格路径参数。整体实现了班级信息的全生命周期管理,代码结构清晰,职责划分明确。
2026-05-10 10:53:06
751
1
原创 【JAVASE | 第十四篇】IO流:普通流和特殊流总结
本文总结了Java IO流中的普通流和特殊流的使用。普通流包括字节流(FileInputStream/FileOutputStream)和字符流(FileReader/FileWriter),它们负责基础的文件读写操作。特殊流如转换流(InputStreamReader)和打印流(PrintWriter)则在普通流基础上提供了编码转换、便捷输出等增强功能。文章还介绍了Commons-IO工具类简化文件操作的方法。通过对比分析,说明了普通流适用于基础IO操作,而特殊流更适合处理特定场景如文本编码、格式化输出等
2026-05-01 15:07:49
666
1
原创 【JAVASE | 第十五篇】IO流进阶:缓冲字节流和缓冲字符流
本文介绍了Java中缓冲流(Buffered Stream)的核心概念与应用。缓冲流通过在基础IO流上增加缓冲区,显著提升了文件读写效率。主要内容包括: 缓冲字节流(BufferedInputStream/BufferedOutputStream): 适合处理所有类型文件,特别是二进制文件 配合字节数组使用效率最佳 通过减少磁盘交互次数提高性能 缓冲字符流(BufferedReader/BufferedWriter): 专为文本处理优化 支持按行读写(readLine/newLine) 处理文本文件更方便高
2026-05-01 15:05:33
546
原创 【Tilas|第四篇】员工管理CRUD实现
本文介绍了员工表CRUD操作的实现过程,重点讲解了基础封装类设计和查询功能实现。首先准备了5个核心封装类:员工实体类Emp(包含基本信息和工作经历)、工作经历类EmpExpr、条件查询参数类EMpQueryParam、分页结果类PageResult和统一响应结果类Result。然后详细说明了两种查询实现:1)查询所有员工信息,通过left join关联部门表获取部门名称;2)条件分页查询,支持按姓名、性别、入职时间范围筛选,并返回分页结果。这些实现涵盖了分页查询、条件查询、动态SQL等开发中的高频知识点,为
2026-04-30 22:46:15
881
原创 【Tilas|第三篇】多表SQL语句
MySQL多表关系与查询摘要 本文系统讲解了MySQL中的表关系设计与多表查询实现。主要内容包括: 表关系设计 一对多:在多的一方添加外键 一对一:添加外键并设置unique约束 多对多:通过中间表实现 多表查询方法 内连接:JOIN/INNER JOIN获取交集数据 外连接:LEFT/RIGHT JOIN保留单边全部数据 子查询:嵌套查询实现复杂逻辑 查询优化技巧 物理外键与逻辑外键的选择 WHERE、ON、HAVING的区别使用 GROUP BY分组统计的注意事项 文章通过大量实例演示了各种表关系的建表
2026-04-28 13:32:57
765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅