- 博客(254)
- 收藏
- 关注
原创 为什么实体类(Entity)通常用extends,而VO(Value Object)类用implements?
没有直接关系,而是取决于它们的设计目的和继承关系。(DTO),主要用于在不同层(如Controller → Service → DAO)之间传递数据,因此更倾向于。当然,这并不是强制规则,具体设计仍需结合业务需求。很多框架(如Spring Data JPA、MyBatis)建议实体类继承一个。VO经常需要跨网络传输(如RPC调用、缓存存储),因此通常实现。Java是单继承语言,实体类如果已经继承了某个基类(如。),就不能再继承其他类,因此更倾向于用。实体类通常对应数据库表结构,更倾向于。
2025-08-04 10:58:47
199
2
原创 假如只给物品编号和物品名称,怎么拆分为树形结构(拆出父级id和祖籍列表),用于存储具有层级关系的数据。
本文介绍了如何将编号和物品名称转换为树形结构存储的方法。通过分析Excel数据,构建包含parent_id和ancestors字段的层级关系表,实现类似嵌套集合模型的数据存储。主要方法包括:读取Excel数据(readDataFromExcel)、处理单元格值(getCellValueAsString)、计算父节点(getParentCode)和祖先路径(calculateAncestors),最终生成符合层级关系要求的Excel文件。这种方法适用于需要存储树形结构数据的场景,如商品分类、部门架构等。
2025-07-20 14:17:37
581
2
原创 基于动漫数据集的分析与预测:线性回归模型的应用
可视化分析展示了动漫类型、状态、工作室等方面的分布情况。建模分析利用线性回归模型预测动漫评分,评估模型性能并可视化预测结果。最后提供了使用保存模型进行新数据预测的功能。
2025-07-17 09:50:55
1191
原创 【python】解决使用seaborn库设置主题(set_theme)后,中文无法显示问题
Seaborn 的 set_theme() 函数本质上是通过调用 matplotlib.rcdefaults() 重置 Matplotlib 的默认参数,可能会覆盖咱们之前设置的 font.sans-serif。由于seaborn底层依赖 matplotlib,所以我就直接加入了这两行代码。因此,正确的做法是:先设置 Seaborn 主题,再单独覆盖字体参数。之后我就发现中文竟然不显示了。
2025-07-16 11:17:44
271
2
原创 基于Java的Markdown到Word文档转换工具的实现
类包含了将Markdown内容转换为Word文档所需的多个方法,涵盖了从Markdown到HTML的转换、HTML内容的规范化处理、安全XML读取器的创建、Word文档包的构建以及文档保存等核心步骤。
2025-07-12 21:18:26
400
1
原创 【Java】当输入yyyy-MM-dd 或 yyyy-MM-dd HH:mm:ss格式日期数据时,快捷设置起始时间(某天的00:00:00) 和结束时间(当天的23:59:59),防止查询漏掉边界时间
主要功能包括解析不同格式的时间字符串、生成默认时间值以及处理时间参数。它能识别"yyyy-MM-dd"或"yyyy-MM-dd HH:mm:ss"两种格式的时间输入,对于仅日期的输入会自动补全时间部分(起始时间补全为00:00:00,结束时间补全为23:59:59),并对非法格式抛出明确异常。该类提供了生成默认时间的方法,包括返回一个月前00:00:00的默认起始时间和返回当天23:59:59的默认结束时间,同时提供了处理时间参数的方法,可以自动处理空值情况并应用默认值。
2025-07-09 17:59:47
764
2
原创 基于联合国国家指标 2025数据(UN Countries Metrics 2025: HDI, GDP, POP, AREA)的综合可视化分析
本研究聚焦于多国多维度指标数据的分析与可视化呈现。通过对原始数据进行系统的预处理,运用多种可视化方法,提供了直观数据视角。
2025-07-06 21:16:57
923
1
原创 【Java】字符串拼接StringBuilder
是 Java 中用于高效构建字符串的类,特别适合在循环或频繁拼接字符串的场景中使用。相比直接用或拼接字符串,能显著提升性能(尤其在大量操作时)。append():Java 编译器会对简单的拼接优化为,但在循环中仍需显式使用。
2025-07-02 21:11:47
390
1
原创 基于动漫数据的可视化分析与推荐系统实现
加载数据后,使用df.info()方法输出数据的基本信息,包括各列的数据类型、非空值数量等,以便对数据集有初步了解。print("\n数据基本信息:")df.info()
2025-06-30 22:45:14
994
1
原创 基于salaries.csv数据集的薪资数据分析与可视化
该数据集收录了2020-2025年全球数据科学、人工智能及机器学习领域的真实薪资数据,共133,349条记录,11个维度属性。数据涵盖职位名称、经验水平、远程工作比例等关键信息,可用于分析薪资趋势、地域差异及职场环境对薪酬的影响。
2025-06-29 21:06:32
753
1
原创 【Python】实现对LGBT+ rights worldwide (2025)数据集的可视化展示
本文运用Python编程实现对LGBTQ+权利相关数据的处理与可视化展示。通过直方图与地图两种可视化方式,分别从分类统计和地理分布角度呈现全球不同国家LGBTQ+权利的认可情况。
2025-06-27 23:50:58
1086
3
原创 基于2026 QS世界大学排名数据集的多维度可视化分析
本研究运用Python的数据分析与可视化库,如pandas、matplotlib和seaborn,对2026 QS世界大学排名数据集进行深入剖析。通过多种可视化图表,包括柱状图、雷达图、箱线图、回归图和散点图,从国家分布、师生比与国际学生比例对比、中国高校关键指标、综合分数分布、科研与学术声誉关系以及排名年度变化等多个维度。我用夸克网盘给你分享了「2026 QS世界大学排名数据」,点击链接或复制整段内容,打开「夸克APP」即可获取。
2025-06-25 08:48:09
783
原创 1. 数据库字段类型是 YEAR (如 2023) 2. Java 实体类中使用 String 类型接收 3. 直接查询时返回的是类似 “2023-01-01“ 的格式
【代码】1. 数据库字段类型是 YEAR (如 2023) 2. Java 实体类中使用 String 类型接收 3. 直接查询时返回的是类似 “2023-01-01“ 的格式。
2025-06-23 14:00:11
186
原创 基于Java的Excel列数据提取工具实现
本文介绍了一个基于Java开发的Excel数据提取工具,使用Apache POI库实现特定列数据的读取功能。该工具支持.xls和.xlsx格式文件。测试数据可通过提供的夸克网盘链接获取。
2025-06-17 22:15:32
767
原创 【python】预测投保人医疗费用,附insurance.csv数据集
本文通过机器学习方法预测投保人医疗费用(insurance.csv)。使用Python中的pandas和scikit-learn库处理保险数据集,对分类变量进行独热编码后,构建线性回归模型预测医疗费用。代码包含中文显示设置、数据预处理、模型训练与评估的完整流程,适用于保险费用预测等回归任务。
2025-06-11 23:20:46
503
原创 spring boot项目中的一些常用提示信息
本文介绍了后端开发中常见的8种数据校验场景及其实现方式:1) 数据范围检查;2) 数据格式验证;3) 关联数据完整性校验;4) 业务规则检查;5) 必填字段验证;6) 数据依赖关系校验;7) 数据权限控制;8) 状态流转验证。通过具体的Java代码示例,展示了如何在Controller层实施这些校验,包括年龄范围、邮箱格式、外键关联、日期逻辑、字段必填、权限控制等常见场景,确保数据合规性和业务逻辑的正确性。这些方法可以帮助开发者构建更健壮的后端系统,防止无效数据入库,保证系统安全稳定运行。
2025-05-31 21:38:56
389
1
原创 JSR 303(即 Bean Validation)是一个通过注解在 Java Bean 上定义和执行验证规则的规范
步骤定义注解:String message() default "值不在可选范围内";Class<?Class<?// 允许的值列表,如[0,1]实现校验器:@Override@Override使用自定义注解:@ListValue(vals = {0, 1}, message = "状态只能是0或1")JSR 303通过声明式注解简化数据校验。
2025-05-31 21:37:55
1035
1
原创 <collection> 标签:用于定义 一对多关系 的映射规则
Controller层:作为系统与外部交互的入口,负责接收和处理用户请求,校验参数合法性,将请求参数传递给Service层处理,并将Service层返回的结果封装成标准响应格式(如JSON)返回给客户端。Service层:专注于业务逻辑的抽象与封装,定义业务接口,不涉及具体的数据访问操作,为上层提供统一、稳定的业务操作入口,确保业务规则的一致性。ServiceImpl层。
2025-05-25 15:48:34
1030
3
原创 【Apifox】登录接口并实现其他接口可以自动调用登录接口的token
【$.token】这个要跟据上面图片中token所在位置确定。之后,点击【发送】获取token。
2025-05-15 10:21:19
696
2
原创 一文了解JavaScript对象
JavaScript对象主要分为基本对象、BOM对象和DOM对象三大类。基本对象包括Array、String和JSON,分别用于处理数组、字符串和JSON数据。BOM对象如Window和Location,用于与浏览器窗口和URL进行交互。DOM对象如Document和Element,用于操作HTML文档中的元素。文章详细介绍了各类对象的创建方式、常用属性和方法,并提供了代码示例,帮助开发者更好地理解和使用JavaScript中的对象操作。
2025-05-12 14:49:48
440
2
原创 JavaScript 事件处理案例代码解析与示例
在JavaScript和Web开发中,事件是指发生在HTML元素上的特定动作或发生的事情。当用户与网页交互(如点击按钮、移动鼠标、按下键盘等)或浏览器执行某些操作(如页面加载完成、窗口大小改变等)时,就会触发相应的事件。DOM:Document Object Model 文档对象模型。也就是 JavaScript 将 HTML 文档的各个组成部分封装为对象。Document:整个文档对象Element:元素对象Attribute:属性对象Text:文本对象Comment:注释对象。
2025-05-12 13:46:49
894
原创 基于若依框架的岗位名称查询模块实现
本文介绍了如何通过若依框架获取sys_post表中所有有效的岗位名称(post_name)。系统采用分层架构,包括控制器层、服务层和数据访问层。在PostMapper.xml中定义了两个SQL查询:selectAllPostNames用于获取所有有效岗位名称,selectPostNamesByKeyword用于根据关键词模糊查询岗位名称。PostMapper.java接口定义了这两个查询方法,PostService.java接口及其实现类PostServiceImpl.java提供了业务逻辑处理。最后,Po
2025-05-12 11:20:25
395
原创 Java Stream流
随着Java版本的不断演进,Java 8引入了Stream流,Stream流是一种用于处理集合数据的抽象概念,它允许开发者以声明式的方式处理数据,就像流水线上的工序一样,将各种操作串联起来完成复杂的数据转换和处理任务。而方法引用则进一步简化了Lambda表达式的使用,使得代码更加简洁明了。本文将深入探讨Java Stream流和方法引用的核心概念、使用场景和最佳实践。我们将从基础概念入手,逐步讲解Stream流的创建方式、中间操作和终结操作。按照以下要求完成集合的创建和遍历:jdk1.8使用List.of(
2025-04-29 14:24:30
979
2
原创 Java Map集合的研究与应用
本文介绍了Java集合框架中的Map接口及其主要实现类HashMap和TreeMap。参考资料黑马程序员·入门到起飞关键词:Java集合框架;Map;HashMap;TreeMap;键值对数据结构:采用键值对映射结构,每个键(key)对应一个值(value)元素唯一性:键不可重复,值可以重复类型参数K:键的类型V:值的类型map.put("001","张三");map.put("002","李四");map.put("003","王五");map.put("003","赵六");
2025-04-28 11:09:37
629
2
原创 Java 集合:泛型、Set 集合及其实现类详解
Set 集合中不能存储重复的元素,这使得 Set 集合在需要确保元素唯一性的场景中非常有用,例如去重操作。
2025-04-23 21:00:58
1076
3
原创 【Java】接口interface学习
在学习完抽象类后,我们了解到抽象类中既可以包含抽象方法,也能有普通方法、构造方法以及成员变量等。而接口则是一种更为彻底的抽象形式。在JDK7及之前的版本中,接口内全部为抽象方法,并且接口同样无法创建对象。在Java中,接口(Interface)在JDK 7之前和之后(主要是JDK 8及更高版本)有显著的区别,主要体现在功能扩展上。在Java中,类与接口之间存在实现关系,即类实现接口。实现接口的类被称为接口的实现类,也可称作接口的子类。实现的操作类似于继承,格式相似,只是使用的关键字不同,实现使用。
2025-04-20 22:01:37
995
3
原创 maven的安装与配置、IDEA集成maven
在此页面,需设置 IDEA 使用本地安装的 Maven,并修改配置文件及本地仓库路径。:项目字节码版本需要和 JDK(Java Development Kit)版本相适应。新建一个maven项目如下。这个IDEA是2024版的,不同idea的位置会略有差异。如果已经打开了项目,可以在这里退出,再设置全局配置。之后就和2.1 当前工程设置 的步骤一摸一样啦。按照下面的文件结构,右键新建Java文件即可。
2025-04-20 14:09:48
1011
原创 抽象类:概念、用法与特征详解
在面向对象编程中,当父类中的方法被子类重写,且子类各自的实现方式差异较大时,父类方法的声明具有通用的指导意义,但方法主体可能不再适用于所有子类。此时,父类虽知道子类应具备某个功能,却不清楚具体的实现方式,这一实现过程应由子类自行决定。因此,父类只需提供一个没有方法体的方法定义,将具体实现留给子类这种没有方法体的方法被称为抽象方法在Java语法中,包含抽象方法的类即为抽象类。抽象方法:指的是仅有方法声明,而无方法体的方法。抽象类:包含抽象方法的类被定义为抽象类。
2025-04-20 11:49:08
767
原创 多态:面向对象编程的重要特性
二、多态的形式三、多态的使用场景四、多态的定义和前提五、多态的运行特点六、多态的弊端七、引用类型转换7.1 为什么要转型7.2向上转型(自动转换)7.3 向下转型(强制转换)7.4 案例演示7.5 转型的异常7.6 instanceof关键字7.7 instanceo所特性
2025-04-18 15:55:53
818
原创 SpringBoot原理:起步依赖和自动配置
SpringBoot 的自动配置指的是:当Spring容器启动后,一些配置类和bean对象会自动被存入IOC容器,无需开发者手动声明,从而极大地简化了开发流程,减少了繁琐的配置操作。通过实际操作可以更直观地体验自动配置效果。运行SpringBoot启动类后,观察IOC容器中的内容,会发现除了开发者自定义的bean,还有许多SpringBoot在启动时加载进来的配置类,这些配置类会生成相应的bean对象。如配置类中就有一个名为gson、类型为Gson的bean,Gson。
2025-04-18 10:44:09
849
1
原创 java: 程序包javax.servlet.http不存在
过去,Java EE(现 Jakarta EE)提供了 Servlet API 等一系列企业级开发的标准。但由于 Java EE 更名为 Jakarta EE,相关的包名和命名空间也发生了改变。通过将 Servlet 相关包迁移到新的位置,Spring Boot 能够更好地与其他 Jakarta EE 规范集成,同时避免与旧的 Java EE 版本产生冲突。如今使用springboot3.x.x的版本,servlet已经换了位置。由于导入的文件是之前springboot2.x.x创建的项目。
2025-04-18 10:42:50
491
原创 Bean管理:深入掌握Spring框架中Bean的使用细节
在IOC容器中,默认情况下bean对象采用单例模式,即只有一个实例对象。若要设置bean对象为非单例,则需要配置bean的作用域。作用域说明singleton容器内同名称的bean只有一个实例(单例)(默认)prototype每次使用该bean时会创建新的实例(非单例)request每个请求范围内会创建新的实例(web环境中,了解)session每个会话范围内会创建新的实例(web环境中,了解)每个应用范围内会创建新的实例(web环境中,了解)
2025-04-17 14:19:06
597
1
原创 AOP进阶:深入探索面向切面编程的细节
切入点表达式用于描述切入点方法,主要作用是决定项目中哪些方法需要加入通知。常见形式包括(根据方法签名匹配)和(根据注解匹配)。
2025-04-17 10:38:15
938
1
原创 AOP基础:提升编程效率与代码质量的利器
AOP,即Aspect Oriented Programming,中文名为面向切面编程或面向方面编程,本质上是面向特定方法编程。🤔为何需要面向方法编程:假设项目中开发了众多业务功能,部分业务方法执行效率低、耗时较长,需对其进行优化。首要任务是定位耗时较长的业务方法,进而实施优化。此时,需统计每个业务方法的执行耗时。😀常规思路是在每个业务方法运行前记录开始时间,运行结束后记录结束时间,两者相减得出执行耗时。然而,一个项目通常包含多个业务模块,每个模块又有众多增删改查方法。
2025-04-17 08:55:01
688
原创 事务管理:确保数据一致性与业务完整性
事务是一组不可分割的操作集合,作为一个整体向数据库提交或撤销请求,确保这组操作要么全部成功,要么全部失败。开启事务:在一组操作开始前执行,指令为。提交事务:当所有操作成功完成后,使用commit指令提交。回滚事务:若操作过程中出现异常,通过rollback指令回滚事务。属性用于配置事务的传播行为,即当一个事务方法调用另一个事务方法时,后者应如何进行事务控制。例如,有A和B两个事务方法,均添加注解,若A方法调用B方法,事务传播行为决定B方法是加入A方法的事务,还是新建一个事务。通过在注解后指定属性值。
2025-04-16 17:01:56
722
1
原创 拦截器Interceptor:实现登录校验的另一种方案
本文在介绍完过滤器Filter后,探讨了Spring框架中拦截器Interceptor的相关知识,包括其基本概念、快速入门使用方法、使用细节以及如何通过拦截器实现登录校验功能,为系统登录校验提供了另一种有效技术方案。
2025-04-16 08:48:25
925
2
原创 过滤器Filter:实现登录校验的关键技术
本文聚焦于通过Filter过滤器实现系统登录校验功能。在介绍Filter基本概念后,详细阐述其快速入门、使用细节,包括执行流程、拦截路径配置及过滤器链等内容,并基于此深入分析并实现了使用Filter完成登录校验功能,为系统安全访问提供有效保障。
2025-04-16 08:34:36
866
光电生物检测技术期末作业,综述论文格式-光电生物检测技术
2023-06-12
Proteus设计电子时钟,具有校时功能
2022-12-19
支持向量机中权重计算公式是什么?
2023-05-23
考研上岸的学长学姐可以说一说嘛💘
2023-04-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人