yutool-orm-mybatis
1. 核心类
| 类名 | 说明 | 核心属性及方法 |
|---|---|---|
| MybatisEntity | Mybatis实体对象基类 | • ID id; ID • LocalDateTime createdTime; 创建时间 • String createdBy; 创建人 • LocalDateTime lastModifiedTime; 更新时间 • String lastModifiedBy; 更新人 |
| MybatisQuery | Mybatis查询对象基类 | • QueryWrapper<E> query(); 创建新的QueryWrapper并构建查询条件 • LambdaQueryWrapper<E> lambdaQuery(); 创建新的LambdaQueryWrapper并构建查询条件 • void build(QueryWrapper<E> query); 构建QueryWrapper的查询条件 • void buildLambda(LambdaQueryWrapper<E> query); 构建LambdaQueryWrapper的查询条件 • void checkValid(); 查询条件参数校验 |
| MybatisService | 基于Mybatis-Plus的IService实现基类 | • Class<E> entityClass; 实体对象类 • OptService optService; 操作人接口 • AuditLogger auditLogger; 审计日志接口 • EntityMapper entityMapper; EntityMapper接口,用于将Dto转换成Entity • VoMapper voMapper; VoMapper接口,用于将Entity转换成Vo • void checkUnique(Dto dto); 检查逻辑唯一字段和联合唯一索引的约束情况 • List<D> distinctAndSortDtos(Collection<D> dtos); 根据逻辑唯一字段和联合唯一索引进行去重并对Dto集合进行排序 • E toEntity(D dto); 将Dto转换成Entity,包括必填字段赋值、乐观锁字段留空、审计字段的处理 • V toVo(E entity); 将Entity转换成Vo,包括根据创建人和修改人的ID查询对应用户名的处理 • E getOne(AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper查询一条数据 • Map<String, Object> getMap(AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper查询一条数据,返回Map • List<E> list(AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper查询列表 • IPage<E> page(IPage<E> page); 分页查询 • IPage<E> page(IPage<E> page, AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper进行分页查询 • void delete(AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper删除记录 • long count(AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper进行计数 • V getVo(AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper获取VO对象 • List<V> listVo(AbstractWrapper<E, ?, ?> queryWrapper); 根据QueryWrapper获取Vo列表 • IPage<V> pageVo(IPage<E> page); 根据IPage分页查询对象获取Vo分页数据 • IPage<V> pageVo(IPage<E> page, AbstractWrapper<E, ?, ?> queryWrapper); 根据IPage分页查询对象和QueryWrapper获取Vo分页数据 • IPage<V> pageVo(IPage<E> page, Aggregates aggregates); 根据IPage分页查询对象和AggregateProps获取包含聚合信息的分页数据 • IPage<V> pageVo(IPage<E> page, AbstractWrapper<E, ?, ?> queryWrapper, Aggregates aggregates); 根据IPage分页查询对象、QueryWrapper和AggregateProps获取包含聚合信息的分页数据 • IPage<V> pageVo(PageQuery<Q> pageQuery); 根据PageQuery获取分页数据 • IAggregatePage<V> pageVoAggregate(IPage<V> page, AbstractWrapper<E, ?, ?> queryWrapper, Aggregates aggregates); 根据IPage分页查询结果和AggregateProps获取携带聚合数据的分页信息 |
2. 全局配置
- 分页查询参数
@PageQueryDefault注解PageQuery分页查询参数AggregatePage携带聚合信息的分页数据对象- 分页参数处理器
- 排序参数
@SortDefault注解Sorts排序参数- 排序参数处理器
MetaObjectOptService接口getOptId()获取操作人接口
评论区留言准则:
1. 本评论区禁止传播封建迷信、吸烟酗酒、低俗色情、赌博诈骗等任何违法违规内容。
2. 当他人以不正当方式诱导打赏、私下交易,请谨慎判断,以防人身财产损失。
3. 请勿轻信各类招聘征婚、代练代抽、私下交易、购买礼包码、游戏币等广告信息,谨防网络诈骗。