排序
Java实体类属性名如何优雅构建查询条件,避免硬编码字符串?
在使用MyBatis-Plus或类似ORM框架进行数据库查询时,直接使用硬编码字符串(例如'isDeleted')构建查询条件,不仅代码可读性差,而且容易出错,维护成本高。本文介绍一种更优雅的方法,避免硬编...
获取子栏目的方法应该放在Entity层还是Service层?
数据库实体与业务逻辑的分离:子栏目获取方法的最佳位置 项目开发中,代码结构和职责划分至关重要。本文探讨一个常见问题:获取子栏目方法,究竟应该放在实体类(Entity)还是服务类(Service)...
在 Spring Cloud Alibaba 中如何将多个业务模块的 Entity、Mapper 和 Service 集中到 Common 模块?
Spring Cloud Alibaba 中优化多模块代码结构:将公共组件集中到 Common 模块 在基于 Spring Cloud Alibaba (2021.0.1) 和 Spring Boot (2.6.4) 的微服务项目中,模块化设计至关重要。本文探讨如...
在MyBatis中使用Java类型与MySQL的DATETIME类型进行大小比较时,应该选择什么类型?
MyBatis中Java类型与MySQL DATETIME类型大小比较的最佳实践 在MyBatis中进行数据库操作时,经常需要比较Java类型和MySQL的DATETIME类型。本文探讨如何选择合适的Java类型以及最佳实践,以确保数...
MyBatis框架中@ResultType注解的正确使用方法是什么?
MyBatis框架中@ResultType注解的正确用法常常令人困惑。本文将深入探讨@ResultType注解的实际应用场景,并通过代码示例阐明其作用。 MyBatis源码揭示,@ResultType注解仅在方法返回类型为void时...
MyBatis-Plus缓存导致数据读取不一致的原因是什么?
mybatis-plus缓存导致数据读取不一致问题分析及解决方案 本文分析一个MyBatis-Plus查询结果前后不一致的问题:数据库数据已更新,但后续查询仍返回旧数据。例如,第一次查询last值为22,更新为2...
如何处理SpringBoot启动时对依赖jar包的调用和配置问题?
Spring Boot项目依赖jar包的处理及启动问题 本文探讨在Spring Boot应用中,服务A依赖服务B的jar包,并通过依赖注入的方式调用服务B方法时可能遇到的问题。假设服务A和服务B分别使用不同的数据库...
在Spring Cloud Alibaba中如何将业务模块的Entity、Mapper和Service集中到Common模块中?
Spring Cloud Alibaba 项目中的公共模块最佳实践:集中 Entity、Mapper 和 Service 本文探讨如何在 Spring Cloud Alibaba (版本 2021.0.1) 和 Spring Boot (版本 2.6.4) 项目中,有效地将多个业...
在MyBatis中,如何使用Java类型与MySQL的DATETIME类型进行比较?
在MyBatis中,如何有效地使用Java类型与MySQL的DATETIME类型进行比较,是一个常见的开发难题。本文将深入探讨如何正确处理java.util.Date和java.lang.String两种Java类型与MySQL DATETIME类型的...
Spring Boot集群环境下如何保证唯一编号生成?
Spring Boot集群环境下唯一ID生成策略:避免编号重复的有效方案 在分布式环境中生成全局唯一的id是一个常见挑战。本文探讨基于spring boot + mybatis-plus的id生成方案,并分析其在集群环境下可...
@ResultType注解在MyBatis中有什么具体使用场景?
在开发过程中,我们经常会使用mybatis来进行数据库操作。最近在研究mybatis的源码时,我发现了一个有趣的注解:@resulttype。源码显示,这个注解只有在方法的返回类型为void时才会生效。那么,@...