mirror of
https://github.com/chillzhuang/blade-tool
synced 2024-11-05 18:19:29 +08:00
🎉 getQueryWrapper 增加自定义排除参数的方法
This commit is contained in:
parent
181063c231
commit
1da4fb72d1
@ -18,6 +18,8 @@ package org.springblade.core.mp.support;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import org.springblade.core.launch.constant.TokenConstant;
|
||||||
|
import org.springblade.core.tool.support.Kv;
|
||||||
import org.springblade.core.tool.utils.BeanUtil;
|
import org.springblade.core.tool.utils.BeanUtil;
|
||||||
import org.springblade.core.tool.utils.Func;
|
import org.springblade.core.tool.utils.Func;
|
||||||
|
|
||||||
@ -33,8 +35,8 @@ public class Condition {
|
|||||||
/**
|
/**
|
||||||
* 转化成mybatis plus中的Page
|
* 转化成mybatis plus中的Page
|
||||||
*
|
*
|
||||||
* @param query 查询包装类
|
* @param query 查询条件
|
||||||
* @return Page T
|
* @return IPage
|
||||||
*/
|
*/
|
||||||
public static <T> IPage<T> getPage(Query query) {
|
public static <T> IPage<T> getPage(Query query) {
|
||||||
Page<T> page = new Page<>(Func.toInt(query.getCurrent(), 1), Func.toInt(query.getSize(), 10));
|
Page<T> page = new Page<>(Func.toInt(query.getCurrent(), 1), Func.toInt(query.getSize(), 10));
|
||||||
@ -46,8 +48,8 @@ public class Condition {
|
|||||||
/**
|
/**
|
||||||
* 获取mybatis plus中的QueryWrapper
|
* 获取mybatis plus中的QueryWrapper
|
||||||
*
|
*
|
||||||
* @param entity 实体类
|
* @param entity 实体
|
||||||
* @param <T> 泛型
|
* @param <T> 类型
|
||||||
* @return QueryWrapper
|
* @return QueryWrapper
|
||||||
*/
|
*/
|
||||||
public static <T> QueryWrapper<T> getQueryWrapper(T entity) {
|
public static <T> QueryWrapper<T> getQueryWrapper(T entity) {
|
||||||
@ -57,16 +59,28 @@ public class Condition {
|
|||||||
/**
|
/**
|
||||||
* 获取mybatis plus中的QueryWrapper
|
* 获取mybatis plus中的QueryWrapper
|
||||||
*
|
*
|
||||||
* @param query 查询包装类
|
* @param query 查询条件
|
||||||
* @param clazz 实体类
|
* @param clazz 实体类
|
||||||
* @param <T> 泛型
|
* @param <T> 类型
|
||||||
* @return QueryWrapper
|
* @return QueryWrapper
|
||||||
*/
|
*/
|
||||||
public static <T> QueryWrapper<T> getQueryWrapper(Map<String, Object> query, Class<T> clazz) {
|
public static <T> QueryWrapper<T> getQueryWrapper(Map<String, Object> query, Class<T> clazz) {
|
||||||
query.remove("current");
|
Kv exclude = Kv.init().set(TokenConstant.HEADER, TokenConstant.HEADER)
|
||||||
query.remove("size");
|
.set("current", "current").set("size", "size").set("ascs", "ascs").set("descs", "descs");
|
||||||
query.remove("ascs");
|
return getQueryWrapper(query, exclude, clazz);
|
||||||
query.remove("descs");
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取mybatis plus中的QueryWrapper
|
||||||
|
*
|
||||||
|
* @param query 查询条件
|
||||||
|
* @param exclude 排除的查询条件
|
||||||
|
* @param clazz 实体类
|
||||||
|
* @param <T> 类型
|
||||||
|
* @return QueryWrapper
|
||||||
|
*/
|
||||||
|
public static <T> QueryWrapper<T> getQueryWrapper(Map<String, Object> query, Map<String, Object> exclude, Class<T> clazz) {
|
||||||
|
exclude.forEach((k, v) -> query.remove(k));
|
||||||
QueryWrapper<T> qw = new QueryWrapper<>();
|
QueryWrapper<T> qw = new QueryWrapper<>();
|
||||||
qw.setEntity(BeanUtil.newInstance(clazz));
|
qw.setEntity(BeanUtil.newInstance(clazz));
|
||||||
SqlKeyword.buildCondition(query, qw);
|
SqlKeyword.buildCondition(query, qw);
|
||||||
|
Loading…
Reference in New Issue
Block a user