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