yutool-orm-core
1. 核心类
| 类名 | 说明 | 核心属性及方法 |
|---|---|---|
| BaseEntity.java | 实体接口 | • ID getId(); 获取ID • void setId(ID id); 设置ID • LocalDateTime getCreatedTime(); 获取创建时间 • String getCreatedBy(); 获取创建人 • LocalDateTime getLastModifiedTime(); 获取更新时间 • String getLastModifiedBy(); 获取更新人 |
| BaseDto.java | Dto基类 | • void checkValid(Collection<D> collection); Dto集合校验方法,默认不允许集合为空 • void checkValid(Collection<D> collection, boolean allowEmpty); Dto集合校验方法 • void checkValid(); Dto校验方法 • List<SFunction<Dto, ?>> uniqueFields(); 逻辑唯一字段,保存数据时进行校验 • List<SFunction<Dto, ?>> unionKeyFields(); 组合唯一索引,保存数据时进行校验 • Comparator<D> comparator(); Dto排序比较器 • Comparator<D> defaultComparator(); 默认的Dto排序比较器实现 • ID getId(); 获取ID • void setId(ID id); 设置ID |
| BaseVo.java | Vo基类 | • ID id; ID • LocalDateTime createdTime; 创建时间 • String createdBy; 创建人ID • String createdByName; 创建人用户名 • LocalDateTime lastModifiedTime; 最近更新时间 • String lastModifiedBy; 最近更新人ID • String lastModifiedByName; 最近更新人用户名 |
| BaseQuery.java | 查询条件接口 | |
| IBaseService.java | Service抽象接口 | • void setDefaultVoConfig(); 设置默认的Vo类型Class和VoBuilder • void setDefaultEntityBuilder(); 设置默认的EntityBuilder • void setVoClass(Class<Vo> voClass); 设置VoClass,用于动态替换默认的VoClass类型 • void setVoClass(Class<Vo> voClass); 设置VoClass,用于动态替换默认的VoClass类型 • void setEntityBuilder(EntityBuilder entityBuilder); 设置EntityBuilder,用于动态替换默认的EntityBuilder • void setVoBuilder(VoBuilder voBuilder); 设置VoBuilder,用于动态替换默认的VoBuilder |
| BaseService.java | Service持久层接口(继承IBaseService) | • E getById(ID id); 根据ID获取实体对象 • List<E> listByIds(Collection<ID> ids); 根据ID集合获取实体列表 • List<E> listAll(); 获取所有实体列表 • boolean save(E entity); 保存实体 • E saveAndFlush(E entity); 保存实体并返回 • boolean batchSave(Collection<E> entities); 批量保存实体集合 • boolean removeById(ID id); 根据ID删除记录 • boolean logicDeleteById(ID id); 根据ID逻辑删除记录 • boolean batchDeleteByIds(Collection<ID> ids); 根据ID集合批量删除记录 • boolean batchLogicDeleteByIds(Collection<ID> ids); 根据ID集合批量逻辑删除记录 • long countByIds(Collection<ID> ids); 根据ID集合计数 • long countAll(); 统计所有记录数 • Vo getVoById(ID id); 根据ID获取VO对象 • List<Vo> listVoByIds(Collection<ID> ids); 根据ID集合获取VO列表 • List<Vo> listAllVo(); 获取所有VO列表 • boolean saveDto(Dto dto); 保存DTO • E saveAndFlushDto(Dto dto); 保存DTO并返回实体对象 • Vo saveDtoAndReturn(Dto dto); 保存DTO并返回VO对象 • boolean saveBatchDto(Collection<Dto> dtos); 批量保存DTO集合 |
| BaseServiceImpl.java | ServiceImpl实现基类(实现BaseService) | • Class<E> entityClass; 实体对象类 • Class<? extends BaseVo<ID>> voClass; Vo对象类 • VoBuilder voBuilder; VoBuilder接口,用于将Entity转换成Vo • EntityBuilder entityBuilder; EntityBuilder接口,用于Dto转换成Entity • OptService getOptService(); 获取OptService • void checkUnique(Dto dto); 检查逻辑唯一字段和联合唯一索引的约束情况 • List<Dto> distinctAndSortDtos(Collection<Dto> dtos); 根据逻辑唯一字段和联合唯一索引进行去重并对Dto集合进行排序 • E toEntity(Dto dto); 将Dto转换成待Save的Entity • Vo fromEntity(E entity); Entity转成Vo |
2. 全局配置
- 全局异常处理
GlobalExceptionHandler
- 聚合查询参数自动转换
@AggregateDefault注解Aggregates聚合参数AggregateField聚合字段AggregateResult聚合结果- 聚合参数处理器
- 审计日志
AuditLogger接口
评论区留言准则:
1. 本评论区禁止传播封建迷信、吸烟酗酒、低俗色情、赌博诈骗等任何违法违规内容。
2. 当他人以不正当方式诱导打赏、私下交易,请谨慎判断,以防人身财产损失。
3. 请勿轻信各类招聘征婚、代练代抽、私下交易、购买礼包码、游戏币等广告信息,谨防网络诈骗。