- 分类
- Java开发合集
MyBatis级联一对一和多对多查询
本文介绍了数据库中一对一和多对多查询方法。首先,通过编写SQL语句和实体类,展示了如何查询用户及其扩展信息。接着,详细解释了如何使用MyBatis实现一对一和一对多关联映射,包括配置映射文件、定义resultMap和编写相应的SQL查询语句。最后,通过实例代码展示了如何查询用户信息及其关联的订单信息。
- 2026年01月21日 11时31分
- 59
- 0
- 0
- 29.9℃
mybatis配置
本文介绍了在Maven项目中配置MyBatis框架的过程。首先,在`resources`文件夹下创建`mybatis-config.xml`文件并配置数据库连接。接着,在相应的文件夹下创建`UserMapper.xml`文件,用于定义数据库操作,包括获取所有用户和根据ID获取用户的SQL语句。此外,强调了使用`#{变量名}`进行参数传递以避免SQL注入,并提醒避免使用`${变量名}`进行字符串拼接。
- 2026年01月15日 15时32分
- 67
- 0
- 0
- 30.7℃
LogBack日志配置
日志技术具备两大优势:选择性记录信息到指定位置(如控制台、文件),并可通过开关控制日志记录无需修改源代码。Logback是轻量级日志框架,主要分为三个模块:core提供基础支持,classic完整实现SLF4J API,access与Servlet容器集成HTTP日志功能。使用方式包括导入相关jar包和logback.xml配置文件,通过Logger对象记录日志。配置支持输出到控制台或文件,可自定义日志格式和级别(如DEBUG或INFO),并指定根日志级别以控制输出范围。整个过程简便高效,便于系统监控和故障排查。
- 2025年12月25日 11时06分
- 83
- 0
- 1
- 34.3℃
Java权限修饰
本文主要介绍了Java中的几个核心概念:权限修饰符、final关键字、常量和枚举。权限修饰符用于控制成员访问范围;final关键字修饰的方法、变量、类具有不可变性;常量用于配置信息,提高代码可读性;枚举是一种特殊的类型,用于信息分类和标志。
- 2025年11月27日 16时39分
- 120
- 0
- 1
- 38.0℃
Java继承
本文介绍了Java中的继承机制,包括其定义、优势、格式、特点以及需要满足的设计规范。详细说明了继承后子类构造器的特点,以及方法重写的应用场景、注解作用、事项和要求,并通过实例代码展示了如何实现方法重写。继承提高了代码复用性,减少了冗余,增强了类的扩展性。
- 2025年11月27日 15时22分
- 113
- 0
- 1
- 37.3℃
Java单例模式
这就是Java的单例模式啦!
Java的单例模式是指保证类只有一个实例的设计模式,减少内存占用,适用于如任务管理器这种只需要一个实例解决所有问题的情况。
其实现要求三个步骤:
1. 私有构造器,禁止外部直接new对象。
2. 静态变量存储唯一实例。
3. 提供静态方法返回该实例。
有两种常见实现方式:
- **饿汉式**:在类加载时直接创建实例,无需加锁,天然线程安全,但可能提前占用资源。
- **懒汉式**:在第一次调用时再创建实例,延迟创建节省资源,但需同步方法或类初始化控制,防止多线程并发问题。
单例模式在运行时对象(RunTime)、线程池、配置管理等需要唯一实例的地方特别有用。学习模式时需关注其解决的问题和代码实现。
两者核心差异在于实例创建时机:饿汉式提前创建,懒汉式延迟创建。
- 2025年11月25日 16时38分
- 73
- 0
- 0
- 31.3℃
static关键字
本文介绍了Java中的static关键字,用于修饰成员变量和成员方法。static修饰的成员变量或方法属于类,而非对象,具有唯一性,可以被所有对象共享。静态方法只能访问静态成员,不能访问实例成员,且不能使用this关键字。文章通过实例代码展示了如何使用static关键字,包括静态成员变量和静态成员方法的调用方式。
- 2025年11月24日 14时17分
- 72
- 0
- 0
- 31.2℃
IDEA插件神器:代码命名变得轻松高效
好的,这是一个专业的文章摘要:
作为一名在前端与后端间工作、深陷命名困境的开发者,作者开发了名为“Easy Naming”的AI辅助命名工具。他苦恼于传统命名过程效率低且消耗脑力。该工具提供网页版和IDEA插件版两种形式:网页版允许用户输入中文描述以生成多种英文命名建议(支持驼峰、下划线等风格);IDEA插件则集成在编辑器环境中,通过输入中文注释一键获得命名方案并自动替换。工具旨在解放命名的思维负担,提升开发效率和代码质量。