修复编译器无法识别bean问题,新增实体类表名注解异常报错

This commit is contained in:
lhc
2021-02-22 10:07:35 +08:00
parent 3a56c957b0
commit d123b961cf
3 changed files with 8 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ package com.common.base.common.utils;
import com.common.base.common.ServiceException; import com.common.base.common.ServiceException;
import com.common.base.module.data.annotation.DataIgnore; import com.common.base.module.data.annotation.DataIgnore;
import com.common.base.module.data.exception.BaseMapperException;
import com.common.base.module.data.module.DataMap; import com.common.base.module.data.module.DataMap;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@@ -76,6 +77,9 @@ public class ObjectUtil {
List<String> fieldList = new ArrayList<>(); List<String> fieldList = new ArrayList<>();
if (clazz.getAnnotation(Table.class) != null) { if (clazz.getAnnotation(Table.class) != null) {
Table table = clazz.getAnnotation(Table.class); Table table = clazz.getAnnotation(Table.class);
if (StringUtils.isEmpty(table.name())) {
throw new BaseMapperException("请检查实体类是否添加注解@Table,并且name中是否正确设置了表名");
}
dataMap = dataMap.tableName(table.name()); dataMap = dataMap.tableName(table.name());
} }
for (Field field : clazz.getDeclaredFields()) { for (Field field : clazz.getDeclaredFields()) {

View File

@@ -19,12 +19,9 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@Service @Service("base")
@Qualifier("base")
public class BaseMapperImpl implements BaseMapper { public class BaseMapperImpl implements BaseMapper {
public static final String BASE = "base"; public static final String BASE = "base";
final TableMapper tableMapper; final TableMapper tableMapper;
@@ -598,4 +595,7 @@ public class BaseMapperImpl implements BaseMapper {
} }
return Long.parseLong(id.toString())+1L; return Long.parseLong(id.toString())+1L;
} }
public static void main(String[] args) {
}
} }

View File

@@ -5,7 +5,6 @@ import com.common.base.common.utils.XssClass;
import com.common.base.common.utils.StringUtils; import com.common.base.common.utils.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;