Browse Source

涉访涉诉--基础环境

master
buaixuexideshitongxue 1 month ago
parent
commit
b4e07b27e2
  1. 22
      pom.xml
  2. 31
      src/main/java/com/biutag/supervision/repository/base/BaseDAO.java

22
pom.xml

@ -31,6 +31,28 @@
</properties> </properties>
<dependencies> <dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- MapStruct 核心依赖 -->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>1.5.5.Final</version>
</dependency>
<!-- MapStruct 编译期处理器 -->
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.5.5.Final</version>
<scope>provided</scope>
</dependency>
<dependency> <dependency>
<groupId>com.google.guava</groupId> <groupId>com.google.guava</groupId>
<artifactId>guava</artifactId> <artifactId>guava</artifactId>

31
src/main/java/com/biutag/supervision/repository/base/BaseDAO.java

@ -1,11 +1,14 @@
package com.biutag.supervision.repository.base; package com.biutag.supervision.repository.base;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction; import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.springframework.dao.DuplicateKeyException; import org.springframework.dao.DuplicateKeyException;
import java.util.Collection;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -20,6 +23,7 @@ public abstract class BaseDAO {
/** /**
* 整合单个和批量 * 整合单个和批量
*
* @param single * @param single
* @param batch * @param batch
* @param wrapper * @param wrapper
@ -48,11 +52,36 @@ public abstract class BaseDAO {
} }
} }
public <T> void setBatchLikeQuery(String single, Collection<String> batch, LambdaQueryWrapper<T> qw, SFunction<T, String> column) {
// 单值 like
if (StrUtil.isNotBlank(single)) {
qw.like(column, single);
return;
}
// 多值 like(OR)
if (CollectionUtil.isNotEmpty(batch)) {
qw.and(w -> {
boolean first = true;
for (String val : batch) {
if (StrUtil.isBlank(val)) continue;
if (first) {
w.like(column, val);
first = false;
} else {
w.or().like(column, val);
}
}
});
}
}
/** /**
* 批量添加 20一组 * 批量添加 20一组
* @return *
* @param <T> * @param <T>
* @return
*/ */
protected <T> void innerBatchInsert(HBaseMapper<T> mapper, List<T> entities, String message) { protected <T> void innerBatchInsert(HBaseMapper<T> mapper, List<T> entities, String message) {
try { try {

Loading…
Cancel
Save