Commit be52d012 by 袁伟铭

1.0.0

parent ceddc1b7
package com.zq.common.utils; package com.zq.common.utils;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
...@@ -19,6 +20,15 @@ import java.util.function.Function; ...@@ -19,6 +20,15 @@ import java.util.function.Function;
*/ */
public abstract class PagingUtils { public abstract class PagingUtils {
/**
* pagehelper分页插件
*
* @param reqVo
* @param rowsLoader
* @param <R>
* @param <Q>
* @return
*/
@SuppressWarnings("all") @SuppressWarnings("all")
public static <R, Q extends PageReqVo> PageVo<R> paging(Q reqVo, Function<Q, List<R>> rowsLoader) { public static <R, Q extends PageReqVo> PageVo<R> paging(Q reqVo, Function<Q, List<R>> rowsLoader) {
PageHelper.startPage(reqVo.getPage(), reqVo.getSize()); PageHelper.startPage(reqVo.getPage(), reqVo.getSize());
...@@ -26,6 +36,16 @@ public abstract class PagingUtils { ...@@ -26,6 +36,16 @@ public abstract class PagingUtils {
return PageVo.ofReqVo(reqVo, page.getResult(), Long.valueOf(page.getTotal()).intValue()); return PageVo.ofReqVo(reqVo, page.getResult(), Long.valueOf(page.getTotal()).intValue());
} }
/**
* mybatis-plus自带分页插件
*
* @param reqVo
* @param mapper
* @param clazz
* @param <R>
* @param <Q>
* @return
*/
public static <R, Q extends PageReqVo> PageVo<R> paging(Q reqVo, BaseMapper<R> mapper, Class<R> clazz) { public static <R, Q extends PageReqVo> PageVo<R> paging(Q reqVo, BaseMapper<R> mapper, Class<R> clazz) {
R instance; R instance;
try { try {
...@@ -39,4 +59,45 @@ public abstract class PagingUtils { ...@@ -39,4 +59,45 @@ public abstract class PagingUtils {
return PageVo.ofReqVo(reqVo, page.getRecords(), Long.valueOf(page.getTotal()).intValue()); return PageVo.ofReqVo(reqVo, page.getRecords(), Long.valueOf(page.getTotal()).intValue());
} }
/**
* mybatis-plus自带分页插件
*
* @param reqVo
* @param mapper
* @param clazz
* @param <R>
* @param <Q>
* @return
*/
@SuppressWarnings("all")
public static <R, Q extends PageReqVo> PageVo<R> paging(Q reqVo, BaseMapper<R> mapper, LambdaQueryWrapper<R> lambdaQuery) {
IPage<R> page = new Page<>(reqVo.getPage(), reqVo.getSize());
page = mapper.selectPage(page, lambdaQuery);
return PageVo.ofReqVo(reqVo, page.getRecords(), Long.valueOf(page.getTotal()).intValue());
}
/**
* mybatis-plus自带分页插件
*
* @param reqVo
* @param mapper
* @param clazz
* @param <R>
* @param <Q>
* @return
*/
@SuppressWarnings("all")
public static <R, Q extends PageReqVo> PageVo<R> paging(Q reqVo, BaseMapper<R> mapper, Class<R> clazz, LambdaQueryWrapper<R> lambdaQuery) {
R instance;
try {
instance = clazz.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
throw new BusinessException("分页类型转换错误");
}
BeanUtil.copyProperties(reqVo, instance);
IPage<R> page = new Page<>(reqVo.getPage(), reqVo.getSize());
page = mapper.selectPage(page, lambdaQuery.setEntity(instance));
return PageVo.ofReqVo(reqVo, page.getRecords(), Long.valueOf(page.getTotal()).intValue());
}
} }
package com.zq.common.utils;
public class RandomUtils {
/**
* 随机睡眠时间,单位秒
*
* @param min
* @param max
*/
public static void threadSleepSeconds(double min, double max) {
try {
min = min * 1000;
max = max * 1000;
Thread.sleep((long) (min + Math.random() * (max - min + 1)));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
/**
* 随机睡眠时间,单位分
*
* @param min
* @param max
*/
public static void threadSleepMinutes(double min, double max) {
try {
min = min * 60 * 1000;
max = max * 60 * 1000;
Thread.sleep((long) (min + Math.random() * (max - min + 1)));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
/**
* 获取指定范围的数字字符串
*
* @param min
* @param max
* @return
*/
public static Integer getInteger(int min, int max) {
return (int) (min + Math.random() * (max - min + 1));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment