# 基于社会服务项目工具类提取
**Repository Path**: wjpCodes/com.util
## Basic Information
- **Project Name**: 基于社会服务项目工具类提取
- **Description**: 基于若依框架的项目工具类提取,提供便捷的开发工具和组件,加速项目构建与维护。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2026-03-09
- **Last Updated**: 2026-03-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# RGSoft Utils - 工具类库
> 从实际项目中提炼的实用工具类库,开箱即用
[](https://openjdk.java.net/)
[](https://maven.apache.org/)
[](https://opensource.org/licenses/Apache-2.0)
---
## 📦 快速使用
### Maven 依赖
```xml
com.rgsoft
rgsoft-utils
1.0.0
```
### 核心依赖
项目需要以下依赖支持:
```xml
org.apache.commons
commons-lang3
3.12.0
org.slf4j
slf4j-api
1.7.36
```
---
## 🎯 核心工具类速查
### 字符串处理
```java
// 空值判断
StringUtils.isEmpty("test");
StringUtils.isNotEmpty("test");
// 驼峰转下划线
StringUtils.toUnderScoreCase("userName"); // user_name
// 截取字符串
StringUtils.substring("Hello World", 0, 5); // Hello
```
### 日期时间
```java
// 获取当前日期
Date now = DateUtils.getNowDate();
// 日期格式化
String dateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, new Date());
// 计算年龄
int age = DateUtils.getAge(birthDay);
```
### 加密解密
```java
// MD5 加密
String md5 = Md5Utils.hash("password");
// Base64 编码
String encoded = Base64.encode("data");
// RSA 加密 (需要先加载密钥)
String encrypted = RsaUtils.encryptByPublicKey(data, publicKeyBase64);
```
### 唯一 ID
```java
// 雪花算法生成 18 位数字 ID
long id = IdUtils.nextId();
```
### 隐私脱敏
```java
// 手机号脱敏:13812345678 -> 138****5678
PrivacyUtil.maskPhone("13812345678");
// 身份证号脱敏
PrivacyUtil.maskIdCard("110101199001011234");
// 邮箱脱敏
PrivacyUtil.maskEmail("zhangsan@example.com");
```
### 类型转换
```java
// 转换为整数
Integer num = Convert.toInt("123");
// 转换为字符串
String str = Convert.toString(123);
// 转换为数组
String[] arr = Convert.toArray("a,b,c");
```
---
## 📁 完整目录结构
```
rgsoft-utils/
├── core/ # 核心工具类
│ ├── StringUtils # 字符串处理
│ ├── DateUtils # 日期时间
│ ├── Convert # 类型转换
│ ├── PrivacyUtil # 隐私脱敏
│ ├── SecurityUtils # 安全服务
│ ├── PatternUtils # 正则验证
│ ├── AjaxResult # 统一响应结果
│ ├── PageInfo # 分页信息
│ ├── ServiceException # 业务异常
│ └── ...
│
├── sign/ # 加密签名
│ ├── Md5Utils # MD5 加密
│ ├── Base64 # Base64 编解码
│ └── RsaUtils # RSA 加密
│
├── uuid/ # ID 生成
│ └── IdUtils # 雪花算法
│
├── file/ # 文件处理
│ ├── FileReaderUtil # 文件读取
│ └── FileUploadUtils # 文件上传
│
├── html/ # HTML 处理
│ ├── HTMLFilter # HTML 过滤
│ └── EscapeUtil # HTML 转义
│
├── http/ # HTTP 工具
│ └── HttpUtils # HTTP 请求处理
│
├── ip/ # IP 地址
│ ├── IpUtils # IP 工具
│ └── AddressUtils # 地址解析
│
├── sql/ # SQL 工具
│ └── SqlUtil # SQL 防注入
│
└── bean/ # Bean 工具
└── BeanUtils # Bean 复制
```
---
## 🔥 高频工具类
| 工具类 | 使用场景 |
|--------|----------|
| **StringUtils** | 字符串处理,每个项目必备 |
| **DateUtils** | 日期格式化、计算 |
| **Convert** | 类型转换,数据处理 |
| **Md5Utils** | 密码加密、文件校验 |
| **IdUtils** | 订单号、流水号生成 |
| **PrivacyUtil** | 数据脱敏展示 |
| **PatternUtils** | 手机、邮箱、身份证验证 |
| **FileUploadUtils** | 文件上传处理 |
| **SecurityUtils** | 密码加密验证 |
| **AjaxResult** | 统一响应结果 |
---
## ⚠️ 使用说明
### 1. 业务类简化说明
部分工具类是简化版本,需要根据项目配置:
**SpringUtils 配置示例**:
```java
@SpringBootApplication
public class Application implements ApplicationContextAware {
@Override
public void setApplicationContext(ApplicationContext context) {
SpringUtils.setApplicationContext(context);
}
}
```
### 2. 可选依赖
如需使用 Excel 导入导出等功能,需要添加 POI 依赖:
```xml
org.apache.poi
poi-ooxml
4.1.2
```
---
## 📊 统计信息
- **工具类总数**: 42+ 个
- **功能包数量**: 9 个
- **注解类型**: 7 个
---
## 🛠️ 开发环境
- **JDK**: 1.8+
- **Maven**: 3.6+
- **IDE**: IntelliJ IDEA / Eclipse
---
## 📝 许可证
Apache License 2.0
---
## 👨💻 维护者
基于若依框架工具类整理优化
作者:Unstoppable VS code
更新时间:2026-03-09