- 博客(154)
- 收藏
- 关注
原创 MyBatis 动态 SQL 标签详解教程:_set_、_trim_、_sql_、_choose_、_when_
本文详细介绍了 MyBatis 中动态 SQL 的核心标签及其应用场景,包括 <set>、<trim>、<sql> 和 <choose>。<set> 标签用于动态生成 UPDATE 语句的 SET 子句,自动处理逗号;<trim> 标签则更为灵活,支持自定义前缀、后缀及修剪多余字符;<sql> 与 <include> 标签用于复用 SQL 片段,减少代码重复;<choose> 标签则实现多条件分支选择
2025-05-20 08:21:46
317
原创 python之Pandas数据分析实战教程:五大核心应用详解
本教程详细介绍了Pandas在数据处理中的五大核心应用场景:分组聚合、透视表、多级索引、自定义函数和可视化。通过实际代码案例,展示了如何按产品分类统计总销量和销售额、按产品和地区分析销售额分布、处理复杂业务维度、计算非标准统计指标以及创建产品-地区销售热力图。每个应用场景都提供了详细的代码示例、参数解析和输出结构说明,帮助读者快速掌握数据分析的核心技能。此外,还提供了常见问题的解答和优化建议,进一步提升数据处理效率。掌握这些技能,能够应对90%的日常数据分析需求。
2025-05-19 08:41:32
654
原创 Hadoop中 8020、9000、50070 端口用途的详细对比
Hadoop 的核心服务通过不同端口对外提供服务,不同版本中端口号可能有所变化。Hadoop 3.x 对部分默认端口进行了调整,例如 NameNode 的 RPC 端口在 2.x 和 3.x 中均为 8020,而 9000 端口在 3.x 中已弃用。HTTP 管理界面端口在 2.x 中为 50070,而在 3.x 中改为 9870。配置文件(如 hdfs-site.xml)中需明确指定端口,避免硬编码。升级时需注意端口变化,并参考官方文档进行调整。
2025-05-19 08:40:49
387
原创 python之Pandas合并数据终极指南:pd.concat参数详解
本文详细介绍了Pandas库中pd.concat函数的使用方法及其核心参数。通过表格和代码示例,展示了axis参数控制合并方向(行/列)、join参数控制索引对齐方式(内连接/外连接)、keys参数创建分层索引以及ignore_index参数重置索引的功能。文章还通过具体示例演示了纵向堆叠和横向合并的效果,并对比了不同连接方式的结果。此外,提供了综合应用场景,如创建面板数据和合并后清洗数据,并给出了性能优化建议。最后,通过对比pd.concat、pd.merge和df.join的特性,帮助读者更好地选择适合
2025-05-14 12:18:23
691
原创 Java 集合框架对比全解析:单列集合 vs 双列集合
文章详细介绍了Java中的单列集合(Collection)和双列集合(Map)的体系结构及其核心特点。单列集合分为Set和List,Set用于存储唯一元素且无序,常见实现类有HashSet和TreeSet;List用于存储有序且可重复的元素,常见实现类有ArrayList和LinkedList。双列集合Map用于存储键值对,常见实现类有HashMap、LinkedHashMap和TreeMap。文章通过对比表格和示例代码,展示了Set、List和Map在元素顺序、唯一性、访问方式等方面的差异,并提供了典型应
2025-05-14 12:17:47
476
原创 Java 集合与 MyBatis 动态 SQL 实战教程
本文介绍了 Java 中常用集合(如 List、HashSet 和数组)的创建与基本操作,并详细讲解了在 MyBatis 中如何处理这些集合参数。MyBatis 通过 <foreach> 标签生成动态 SQL,但不同集合类型需配置不同的 collection 属性:List 用 list,Collection 用 collection,数组用 array。文章还提供了如何通过 @Param 注解自定义参数名称、处理混合参数及避免集合为空的常见问题。掌握这些规则有助于高效处理 MyBatis 中的
2025-05-13 08:11:00
332
原创 MyBatis 批量新增与删除功能完整教程
本文介绍了如何使用 MyBatis 动态 SQL 实现批量新增和批量删除功能。通过 Mapper 接口定义和 XML 配置,详细解析了批量插入和删除的实现方式。批量插入支持自增主键回填,使用 useGeneratedKeys 和 <foreach> 标签实现多条记录的插入;批量删除则通过 <foreach> 标签生成 IN 子句,支持根据 ID 数组删除多条记录。文章还提供了测试代码示例,并总结了核心机制、注意事项以及常见问题排查方法,帮助开发者更好地理解和应用 MyBatis 的批
2025-05-13 08:10:27
899
原创 MyBatis 动态 SQL 核心标签教程:_if_, _where_, _foreach_
MyBatis 的动态 SQL 功能允许根据条件动态拼接 SQL 语句,避免了手动拼接字符串的复杂性和 SQL 注入风险。核心标签包括 <if>、<where> 和 <foreach>。<if> 标签用于根据条件插入 SQL 片段,通常与 <where> 标签配合使用,后者能智能处理 WHERE 子句,自动去除多余的 AND 或 OR。<foreach> 标签用于遍历集合,生成动态 SQL,常用于 IN 查询或批量操作。通过这些标签的组
2025-05-12 12:44:00
1077
原创 MyBatis 中 ${} 与 #{} 的区别与 SQL 注入防范教程
在 MyBatis 的 XML 映射文件中,参数传递有两种方式:${} 和 #{}。${} 直接进行字符串拼接,存在 SQL 注入风险,而 #{} 使用预编译占位符,自动过滤特殊字符,有效防止 SQL 注入。通过代码示例展示了 ${} 在模糊查询中的安全风险,如恶意输入可能导致数据泄露,而 #{} 则能安全处理此类情况。最佳实践建议优先使用 #{},尤其是在处理用户输入时,而 ${} 仅适用于动态表名或列名等非用户输入场景,并需手动过滤危险字符。模糊查询时,应在参数中拼接 % 而非在 SQL 中直接拼接.
2025-05-12 09:58:35
385
原创 HDFS 客户端操作教程
类代码,详细说明 HDFS 文件系统常见操作。代码通过 Hadoop 的。API 实现文件上传、下载、元数据查看等功能。路径权限不足或本地目录不存在时会抛出。释放连接资源,推荐使用。
2025-05-06 09:20:51
495
原创 Spring、Spring MVC 与 Spring Boot 的关系与核心用途
2. 核心用途对比框架核心用途典型场景Spring提供轻量级容器(IoC/AOP),管理对象生命周期和依赖关系任何需要解耦和模块化的Java应用Spring MVC构建 Web 层应用,处理 HTTP 请求/响应,实现 MVC 分层架构传统 Web 应用(如企业后台管理系统)Spring Boot快速启动 Spring 应用,通过自动配置和约定大于配置简化开发微服务、REST API、快速原型开发3. 详细解析3.1 Spring Framework
2025-04-29 22:42:01
1728
原创 MyBatis 参数绑定
方式索引起点顺序敏感性可读性推荐场景arg0, arg10高差简单查询(参数<2)1高中需要明确编号的场景@Param自定义无优多参数/复杂业务场景。
2025-04-28 17:17:28
465
原创 Spring MVC 多个拦截器的执行顺序
该流程图描述了一个handler()falsetruefalsetruehandler()handler()truetruetruehandler()
2025-04-27 11:44:20
683
原创 SCP 命令教程:安全文件传输指南
SCP(Secure Copy Protocol)是基于 SSH 的安全文件传输协议,适用于或加密传输文件。本教程涵盖常用场景和进阶技巧。
2025-04-22 10:06:10
889
原创 Spring MVC 核心注解与文件上传教程
通过本教程,您已掌握 Spring MVC 中请求体数据绑定和文件上传的核心技术。建议结合代码示例进行实际操作练习。:从 HTTP 请求体中获取数据,适用于 POST/PUT 请求。:GET 请求无请求体,不可使用该注解。
2025-04-21 16:33:20
706
原创 JavaScript 流程控制教程
语句类型典型场景注意事项if/else简单条件判断避免多层嵌套switch多分支等值判断必须加breakfor已知次数的循环优先用let声明变量while不确定次数的循环防止死循环标签跳转快速跳出多层循环慎用,优先重构代码通过灵活组合这些流程控制语句,可以解决绝大多数编程场景中的逻辑问题。建议多练习复杂场景下的流程控制,同时始终将代码可读性放在首位。
2025-04-16 18:54:51
365
原创 Spring MVC 模型数据绑定:addAttribute 与 put 方法详解
在 Spring MVC 中,控制器向视图传递数据主要通过模型对象Model接口(Spring 核心模型接口)ModelMap类(实现了 Map 接口的模型容器)原生Map对象(自动被 Spring 包装为模型)核心作用:将业务数据从 Controller 传递到 View 层(JSP/Thymeleaf 等)。// Model 接口中的方法// ModelMap 类中的方法// Map 接口中的方法操作类型适用场景关键注意事项常规数据传递、链式操作注意属性命名唯一性put。
2025-04-15 11:08:46
382
原创 Spring MVC 全栈指南:RESTful 架构、核心注解与 JSON 实战解析
【代码】Spring MVC 全栈指南:RESTful 架构、核心注解与 JSON 实战解析。
2025-04-14 18:28:16
1037
2
原创 Spring MVC 数据绑定教程
集合绑定List/Set必须使用Map需特殊格式参数名类型匹配表单值需能转换为目标类型(如数字转Double)命名规范表单字段名与参数名/属性名严格一致乱码处理优先级推荐使用过滤器而非手动设置。
2025-04-07 19:18:09
620
原创 python之三种去重方法
list2 = []方法保持顺序处理速度适用场景数据类型自定义函数✔️慢教学演示简单列表集合去重❌最快快速去重可哈希元素Pandas方法✔️快实际项目。
2025-03-31 19:02:43
1086
原创 Spring MVC 控制器方法返回值与@RequestMapping注解详解
统一视图管理:建议所有视图文件集中存放前后缀规范:推荐使用.jsp作为视图后缀。
2025-03-31 18:40:36
483
原创 Java 字符流全解析:核心类实战指南
直接基于字符处理文本文件,自动完成字节到字符的解码(默认使用系统编码)。:通过缓冲区减少磁盘 I/O 次数,显著提升性能。:处理非默认编码文件(如 UTF-8、GBK)。:直接在内存中操作字符数组,无需物理文件。:处理大文本文件或需要逐行读写的场景。:连接字节流与字符流,可指定字符编码。:替代临时文件,直接处理字符串内容。:无需I/O开销,适合高频操作。:强制指定编码解决乱码问题。:数据预处理或临时文本缓存。:将字符串作为数据源或目标。:读写简单的文本文件(如。:日志收集、模板引擎渲染。
2025-03-25 16:21:22
557
原创 Fileoutput和Objectoutput的区别
通过理解两者的区别,可以更精准地选择合适的 I/O 处理方案。是两个不同层级的流类,它们的核心区别体现在。在 Java I/O 中,
2025-03-25 10:22:54
988
原创 python之横条形图实例
通过以上解析,您应该能够全面理解代码的工作流程和各个组件的功能。建议在Jupyter Notebook中分步运行代码片段以加深理解。
2025-03-25 08:22:15
900
原创 python之size,count的区别
在 Pandas 中,size()和count()都是用于统计分组后的数据量,但它们的计算逻辑和返回值有本质区别。
2025-03-24 20:31:26
354
原创 python之数据清洗实例
希望这份解析能帮助你深入理解代码!定义clean_data函数。定义fang_bar函数。筛选总价100-120万。调用fang_bar绘图。处理单价/总价/面积列。主程序分组计算平均面积。读取CSV并清洗数据。
2025-03-19 19:12:04
654
原创 Hadoop MapReduce 词频统计(WordCount)代码解析教程
这是一个基于Hadoop MapReduce框架实现的经典词频统计程序。程序会统计输入文本中每个单词出现的次数,并将结果输出到HDFS文件系统。
2025-03-18 17:22:47
405
2
原创 Spring Bean 作用域与生命周期注解深度解析
通过合理使用作用域和生命周期注解,可使代码维护性提升40%,资源泄漏风险降低75%。建议结合Spring Actuator监控Bean生命周期状态,特别是在微服务架构中。:容器关闭时,Bean销毁之前。:Bean属性注入完成后,
2025-03-18 08:25:42
334
原创 Spring 核心注解深度解析教程
(涵盖@Component@Service@Autowired@Qualifier@Resource@Value。
2025-03-17 13:52:21
667
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人