分 类
留 言
友 链
Z次元
分类
留言
友链
专栏页
所属分类:
Java开发
文章数量:28
将Maven项目组件上传到Maven中心仓(借助sonatype)
文章详细讲解了如何通过sonatype平台将Maven项目组件上传到Maven中心仓的最新流程。步骤包括创建命名空间、验证命名空间、安装GnuPG进行文件签名、Maven配置、凭证设置及组件发布。文中还提供了详细的Maven插件配置示例。此外,还介绍了自动发布和手动发布组件的方法。
2024/6/8
String.valueOf()踩坑记录
处理空对象转String时,String.valueOf()返回"null",导致后续转换错误。建议提前判空或使用工具类处理。
2024/5/23
使用Mapstruct轻松实现实体类转换
这篇文章介绍了MapStruct,一个用于简化Java实体类转换的注解处理器。它通过@Mapper和@Mapping注解实现VO和DTO之间的转换。文章提供了示例代码。还讨论了常见错误及其解决方法,如Lombok版本问题和重复依赖。总体而言,MapStruct有效地提高了实体类转换的效率。
2024/3/1
后端传递Long类型数值,前端接收精度丢失(失真)问题
这篇文章讨论了后端传递 Long 类型数值到前端时的精度丢失问题,主要原因是前端只能接收最多16位数字。为解决此问题,提出了两种方案:一是自定义消息转换器,将 Long 类型数据转换为 String 类型;二是在实体类属性上使用 @JsonSerialize 注解,确保 Long 类型正确显示。两种方案均有效,适用于不同场景。
2023/9/20
Docker——容器化部署(基础篇)
Docker是一种快速交付、运行应用的容器化技术,它将程序及依赖打包成镜像,利用沙箱机制隔离容器。Docker结构包括服务端、客户端,与虚拟机相比体积小、启动快。镜像、容器、仓库是核心概念,镜像创建容器,仓库存放镜像。Docker支持跨平台部署,简化环境配置。
2023/7/22
Async/EnableAsync注解异步方法的使用
@Async 注解是 Spring 提供的一个公共线程池, 需要配合 @EnableAsync 注解开启。使用 @Async 注解的方法称之为异步方法, 相当于为该方法开了一个新的线程, 使其在不影响主线程的前提下运行。本文介绍了 @Async 注解的简单使用、自定义线程池以及重写配置等内容。
2022/9/16
VO、DTO、BO、PO、DO区别
这篇文章讨论了软件开发中的五种对象模型:VO(视图对象)、DTO(数据传输对象)、BO(业务层对象)、PO(持久化对象)和DO(领域对象或数据层对象)。每种对象都在不同层发挥作用,共同支持软件的数据处理和展示。
2022/6/28
MyBatis多表联查
文章介绍了在Spring Boot项目中使用MyBatis进行多表联查的方法,并通过MyBatis的映射文件(XML)配置和实体类(Entity)的关联属性实现复杂的查询。示例包括查询信息对应的用户、用户下的所有信息、设置集合排序规则、以及用户与角色的多对多关系查询。
2022/6/26
轮询、长轮询、长连接、WebSocket
文章总结了即时通讯常见的4种实现方式:轮询、长轮询(comet)、长连接(SSE)和WebSocket,并对各自的优缺点进行了对比。
2022/5/4
WebSocket
WebSocket是一种双向通信协议,实现持久连接并支持双向数据传输。相比HTTP长连接,WebSocket可实时推送数据,减少请求轮询。文章中详细讲解了WebSocket基本概念、创建、事件、方法、服务端实现及配置。
2022/4/30
MyBatis拦截器
这篇文章主要介绍了MyBatis拦截器的基本使用。文章还展示了拦截器的注册方法,包括通过XML配置和使用配置类。示例代码演示了如何创建拦截器类、拦截特定方法、修改SQL语句等高级用法。整体内容涵盖了MyBatis拦截器从基础到进阶的应用。
2022/4/23
SpringBoot项目统一异常处理
SpringBoot项目统一异常处理,文章介绍了两种常见方式:使用AOP拦截器或注解。AOP方式通过切面类捕获处理异常,返回统一格式的错误信息。注解方式则声明全局异常处理类,针对不同异常类型定义处理方法,返回自定义的错误响应。文章强调了统一处理异常的重要性,以保持代码的整洁和异常信息的统一反馈。
2022/4/20