From 9a18141d18c498bf1b4545acffa088aff6e2dad3 Mon Sep 17 00:00:00 2001
From: whb <17803890193@163.com>
Date: Thu, 11 Apr 2024 09:34:42 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=80=86=E5=90=91=E7=94=9F?=
 =?UTF-8?q?=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitignore                                    |    2 +
 pom.xml                                       |    4 +-
 .../FinancialBigDataApplication.java          |    2 +-
 .../annotation/AnonymousAccess.java           |    2 +-
 .../annotation/OperateLog.java                |    2 +-
 .../annotation/Permission.java                |    4 +-
 .../annotation/aspect/PermissionType.java     |    2 +-
 .../config/Constant.java                      |    3 +-
 .../config/DateToLongSerialized.java          |    2 +-
 .../config/LogRecordEvent.java                |    2 +-
 .../config/SpringContextHolder.java           |    2 +-
 .../exception/UnAuthorizedException.java      |    2 +-
 .../handler/CustomAccessDeniedHandler.java    |    2 +-
 .../CustomAuthenticationEntryPoint.java       |    2 +-
 .../handler/GlobalExceptionHandler.java       |    8 +-
 .../config/redis/RedisConfig.java             |    2 +-
 .../config/security/AuthenticationFilter.java |    6 +-
 .../security/AuthenticationService.java       |    2 +-
 .../security/CustomSessionRegistry.java       |    2 +-
 .../config/security/JwtUser.java              |    3 +-
 .../config/security/LoginResult.java          |    5 +-
 .../config/security/TokenProvider.java        |    6 +-
 .../config/security/WebConfigurerAdapter.java |    6 +-
 .../config/security/WebSecurityConfig.java    |   11 +-
 .../config/swagger/Swagger2Config.java        |    2 +-
 .../config/swagger/SwaggerProperties.java     |    2 +-
 .../java/com/sztzjy/entity/StuBaseInfo.java   |  308 ++
 .../com/sztzjy/entity/StuBaseInfoExample.java | 1970 +++++++++++++
 src/main/java/com/sztzjy/entity/StuUser.java  |  393 +++
 .../com/sztzjy/entity/StuUserExample.java     | 2460 ++++++++++++++++
 .../financial_bigdata/util/GeneratorUtil.java |   39 -
 .../com/sztzjy/mappers/StuBaseInfoMapper.java |   36 +
 .../com/sztzjy/mappers/StuUserMapper.java     |   30 +
 .../util/BigDecimalUtils.java                 |    2 +-
 .../util/CacheProvider.java                   |    2 +-
 .../util/ConvertUtil.java                     |    2 +-
 .../util/DateToUpperChinese.java              |    3 +-
 .../util/HttpUtils.java                       |    2 +-
 .../util/MyCommentGenerator.java              |    4 +-
 .../util/PageUtil.java                        |    2 +-
 .../util/RedisUtil.java                       |    2 +-
 .../util/ResultDataEntity.java                |    2 +-
 .../util/ResultEntity.java                    |    2 +-
 .../{financial_bigdata => }/util/RsaUtil.java |    2 +-
 .../util/SealUtil.java                        |   12 +-
 .../util/ThrowableUtil.java                   |    2 +-
 .../{financial_bigdata => }/util/TzApi.java   |    6 +-
 .../util/excel/ExcelData.java                 |    2 +-
 .../util/excel/ExcelProvider.java             |    2 +-
 .../util/excel/FilePortUtil.java              |    2 +-
 .../util/file/IFileUtil.java                  |    2 +-
 .../util/file/LocalFileUtil.java              |    2 +-
 .../util/pdfUtils/HeaderAndFooterEvent.java   |    2 +-
 .../util/seal/SealCircle.java                 |    2 +-
 .../util/seal/SealFont.java                   |    2 +-
 .../util/seal/SealUtil.java                   |    5 +-
 src/main/resources/generatorConfig.xml        |   85 +-
 src/main/resources/logback-spring.xml         |    4 +-
 .../resources/mapper/StuBaseInfoMapper.xml    |  645 +++++
 src/main/resources/mapper/StuUserMapper.xml   | 2510 +++++++++++++++++
 60 files changed, 8468 insertions(+), 166 deletions(-)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/FinancialBigDataApplication.java (91%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/annotation/AnonymousAccess.java (86%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/annotation/OperateLog.java (89%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/annotation/Permission.java (80%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/annotation/aspect/PermissionType.java (95%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/Constant.java (85%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/DateToLongSerialized.java (93%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/LogRecordEvent.java (86%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/SpringContextHolder.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/exception/UnAuthorizedException.java (96%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/exception/handler/CustomAccessDeniedHandler.java (95%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/exception/handler/CustomAuthenticationEntryPoint.java (96%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/exception/handler/GlobalExceptionHandler.java (91%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/redis/RedisConfig.java (97%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/AuthenticationFilter.java (95%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/AuthenticationService.java (95%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/CustomSessionRegistry.java (99%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/JwtUser.java (94%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/LoginResult.java (93%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/TokenProvider.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/WebConfigurerAdapter.java (94%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/security/WebSecurityConfig.java (92%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/swagger/Swagger2Config.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/config/swagger/SwaggerProperties.java (97%)
 create mode 100644 src/main/java/com/sztzjy/entity/StuBaseInfo.java
 create mode 100644 src/main/java/com/sztzjy/entity/StuBaseInfoExample.java
 create mode 100644 src/main/java/com/sztzjy/entity/StuUser.java
 create mode 100644 src/main/java/com/sztzjy/entity/StuUserExample.java
 delete mode 100644 src/main/java/com/sztzjy/financial_bigdata/util/GeneratorUtil.java
 create mode 100644 src/main/java/com/sztzjy/mappers/StuBaseInfoMapper.java
 create mode 100644 src/main/java/com/sztzjy/mappers/StuUserMapper.java
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/BigDecimalUtils.java (99%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/CacheProvider.java (97%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/ConvertUtil.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/DateToUpperChinese.java (97%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/HttpUtils.java (99%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/MyCommentGenerator.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/PageUtil.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/RedisUtil.java (99%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/ResultDataEntity.java (96%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/ResultEntity.java (96%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/RsaUtil.java (99%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/SealUtil.java (86%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/ThrowableUtil.java (90%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/TzApi.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/excel/ExcelData.java (95%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/excel/ExcelProvider.java (96%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/excel/FilePortUtil.java (98%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/file/IFileUtil.java (97%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/file/LocalFileUtil.java (99%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/pdfUtils/HeaderAndFooterEvent.java (99%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/seal/SealCircle.java (78%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/seal/SealFont.java (91%)
 rename src/main/java/com/sztzjy/{financial_bigdata => }/util/seal/SealUtil.java (99%)
 create mode 100644 src/main/resources/mapper/StuBaseInfoMapper.xml
 create mode 100644 src/main/resources/mapper/StuUserMapper.xml

diff --git a/.gitignore b/.gitignore
index 1094bc2..9599dab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,3 +32,5 @@ build/
 
 ### VS Code ###
 .vscode/
+
+logs/
diff --git a/pom.xml b/pom.xml
index 7a4b5dd..807fd66 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,8 +11,8 @@
     <groupId>com.sztzjy</groupId>
     <artifactId>tz_digital_credit</artifactId>
     <version>0.0.1-SNAPSHOT</version>
-    <name>Financial_BigData</name>
-    <description>Financial_BigData</description>
+    <name>tz_digital_credit</name>
+    <description>tz_digital_credit</description>
     <properties>
         <java.version>1.8</java.version>
         <jjwt.version>0.10.8</jjwt.version>
diff --git a/src/main/java/com/sztzjy/financial_bigdata/FinancialBigDataApplication.java b/src/main/java/com/sztzjy/FinancialBigDataApplication.java
similarity index 91%
rename from src/main/java/com/sztzjy/financial_bigdata/FinancialBigDataApplication.java
rename to src/main/java/com/sztzjy/FinancialBigDataApplication.java
index e0081d1..42747fb 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/FinancialBigDataApplication.java
+++ b/src/main/java/com/sztzjy/FinancialBigDataApplication.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata;
+package com.sztzjy;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/annotation/AnonymousAccess.java b/src/main/java/com/sztzjy/annotation/AnonymousAccess.java
similarity index 86%
rename from src/main/java/com/sztzjy/financial_bigdata/annotation/AnonymousAccess.java
rename to src/main/java/com/sztzjy/annotation/AnonymousAccess.java
index 344ae79..61d554d 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/annotation/AnonymousAccess.java
+++ b/src/main/java/com/sztzjy/annotation/AnonymousAccess.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.annotation;
+package com.sztzjy.annotation;
 
 import java.lang.annotation.*;
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/annotation/OperateLog.java b/src/main/java/com/sztzjy/annotation/OperateLog.java
similarity index 89%
rename from src/main/java/com/sztzjy/financial_bigdata/annotation/OperateLog.java
rename to src/main/java/com/sztzjy/annotation/OperateLog.java
index 369e7d7..9ffffa8 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/annotation/OperateLog.java
+++ b/src/main/java/com/sztzjy/annotation/OperateLog.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.annotation;
+package com.sztzjy.annotation;
 
 import java.lang.annotation.*;
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/annotation/Permission.java b/src/main/java/com/sztzjy/annotation/Permission.java
similarity index 80%
rename from src/main/java/com/sztzjy/financial_bigdata/annotation/Permission.java
rename to src/main/java/com/sztzjy/annotation/Permission.java
index 34ae0fb..0d3572c 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/annotation/Permission.java
+++ b/src/main/java/com/sztzjy/annotation/Permission.java
@@ -1,8 +1,8 @@
-package com.sztzjy.financial_bigdata.annotation;
+package com.sztzjy.annotation;
 
 
 
-import com.sztzjy.financial_bigdata.annotation.aspect.PermissionType;
+import com.sztzjy.annotation.aspect.PermissionType;
 
 import java.lang.annotation.*;
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/annotation/aspect/PermissionType.java b/src/main/java/com/sztzjy/annotation/aspect/PermissionType.java
similarity index 95%
rename from src/main/java/com/sztzjy/financial_bigdata/annotation/aspect/PermissionType.java
rename to src/main/java/com/sztzjy/annotation/aspect/PermissionType.java
index e403c3b..c2aa3a6 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/annotation/aspect/PermissionType.java
+++ b/src/main/java/com/sztzjy/annotation/aspect/PermissionType.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.annotation.aspect;
+package com.sztzjy.annotation.aspect;
 
 
 /**
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/Constant.java b/src/main/java/com/sztzjy/config/Constant.java
similarity index 85%
rename from src/main/java/com/sztzjy/financial_bigdata/config/Constant.java
rename to src/main/java/com/sztzjy/config/Constant.java
index 434d33a..2feac78 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/Constant.java
+++ b/src/main/java/com/sztzjy/config/Constant.java
@@ -1,6 +1,5 @@
-package com.sztzjy.financial_bigdata.config;
+package com.sztzjy.config;
 
-import io.swagger.models.auth.In;
 import org.springframework.stereotype.Component;
 
 /**
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/DateToLongSerialized.java b/src/main/java/com/sztzjy/config/DateToLongSerialized.java
similarity index 93%
rename from src/main/java/com/sztzjy/financial_bigdata/config/DateToLongSerialized.java
rename to src/main/java/com/sztzjy/config/DateToLongSerialized.java
index 7dbb06d..36d0372 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/DateToLongSerialized.java
+++ b/src/main/java/com/sztzjy/config/DateToLongSerialized.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config;
+package com.sztzjy.config;
 
 import com.fasterxml.jackson.core.JsonGenerator;
 import com.fasterxml.jackson.databind.JsonSerializer;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/LogRecordEvent.java b/src/main/java/com/sztzjy/config/LogRecordEvent.java
similarity index 86%
rename from src/main/java/com/sztzjy/financial_bigdata/config/LogRecordEvent.java
rename to src/main/java/com/sztzjy/config/LogRecordEvent.java
index eb85500..e4e31b2 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/LogRecordEvent.java
+++ b/src/main/java/com/sztzjy/config/LogRecordEvent.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config;
+package com.sztzjy.config;
 
 import org.springframework.context.ApplicationEvent;
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/SpringContextHolder.java b/src/main/java/com/sztzjy/config/SpringContextHolder.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/config/SpringContextHolder.java
rename to src/main/java/com/sztzjy/config/SpringContextHolder.java
index 43369a6..33fa11d 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/SpringContextHolder.java
+++ b/src/main/java/com/sztzjy/config/SpringContextHolder.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config;
+package com.sztzjy.config;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeansException;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/exception/UnAuthorizedException.java b/src/main/java/com/sztzjy/config/exception/UnAuthorizedException.java
similarity index 96%
rename from src/main/java/com/sztzjy/financial_bigdata/config/exception/UnAuthorizedException.java
rename to src/main/java/com/sztzjy/config/exception/UnAuthorizedException.java
index 91353a0..86f8866 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/exception/UnAuthorizedException.java
+++ b/src/main/java/com/sztzjy/config/exception/UnAuthorizedException.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config.exception;
+package com.sztzjy.config.exception;
 
 /**
  * 当用户访问受保护资源但不提供任何凭据时将抛出此异常
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/CustomAccessDeniedHandler.java b/src/main/java/com/sztzjy/config/exception/handler/CustomAccessDeniedHandler.java
similarity index 95%
rename from src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/CustomAccessDeniedHandler.java
rename to src/main/java/com/sztzjy/config/exception/handler/CustomAccessDeniedHandler.java
index 8475cab..3a01b5b 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/CustomAccessDeniedHandler.java
+++ b/src/main/java/com/sztzjy/config/exception/handler/CustomAccessDeniedHandler.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config.exception.handler;
+package com.sztzjy.config.exception.handler;
 
 import org.springframework.http.HttpStatus;
 import org.springframework.security.access.AccessDeniedException;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/CustomAuthenticationEntryPoint.java b/src/main/java/com/sztzjy/config/exception/handler/CustomAuthenticationEntryPoint.java
similarity index 96%
rename from src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/CustomAuthenticationEntryPoint.java
rename to src/main/java/com/sztzjy/config/exception/handler/CustomAuthenticationEntryPoint.java
index e1c12db..4f276fe 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/CustomAuthenticationEntryPoint.java
+++ b/src/main/java/com/sztzjy/config/exception/handler/CustomAuthenticationEntryPoint.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config.exception.handler;
+package com.sztzjy.config.exception.handler;
 
 import org.springframework.http.HttpStatus;
 import org.springframework.security.core.AuthenticationException;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/GlobalExceptionHandler.java b/src/main/java/com/sztzjy/config/exception/handler/GlobalExceptionHandler.java
similarity index 91%
rename from src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/GlobalExceptionHandler.java
rename to src/main/java/com/sztzjy/config/exception/handler/GlobalExceptionHandler.java
index b94c03e..9d0fb18 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/exception/handler/GlobalExceptionHandler.java
+++ b/src/main/java/com/sztzjy/config/exception/handler/GlobalExceptionHandler.java
@@ -1,8 +1,8 @@
-package com.sztzjy.financial_bigdata.config.exception.handler;
+package com.sztzjy.config.exception.handler;
 
-import com.sztzjy.financial_bigdata.config.exception.UnAuthorizedException;
-import com.sztzjy.financial_bigdata.util.ResultEntity;
-import com.sztzjy.financial_bigdata.util.ThrowableUtil;
+import com.sztzjy.config.exception.UnAuthorizedException;
+import com.sztzjy.util.ResultEntity;
+import com.sztzjy.util.ThrowableUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.HttpStatus;
 import org.springframework.security.access.AccessDeniedException;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/redis/RedisConfig.java b/src/main/java/com/sztzjy/config/redis/RedisConfig.java
similarity index 97%
rename from src/main/java/com/sztzjy/financial_bigdata/config/redis/RedisConfig.java
rename to src/main/java/com/sztzjy/config/redis/RedisConfig.java
index b836f92..da6b0c3 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/redis/RedisConfig.java
+++ b/src/main/java/com/sztzjy/config/redis/RedisConfig.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config.redis;
+package com.sztzjy.config.redis;
 
 import com.fasterxml.jackson.annotation.JsonAutoDetect;
 import com.fasterxml.jackson.annotation.PropertyAccessor;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/AuthenticationFilter.java b/src/main/java/com/sztzjy/config/security/AuthenticationFilter.java
similarity index 95%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/AuthenticationFilter.java
rename to src/main/java/com/sztzjy/config/security/AuthenticationFilter.java
index abbf4d8..872a919 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/AuthenticationFilter.java
+++ b/src/main/java/com/sztzjy/config/security/AuthenticationFilter.java
@@ -1,8 +1,8 @@
-package com.sztzjy.financial_bigdata.config.security;
+package com.sztzjy.config.security;
 
 import cn.hutool.extra.servlet.ServletUtil;
-import com.sztzjy.financial_bigdata.config.Constant;
-import com.sztzjy.financial_bigdata.config.exception.UnAuthorizedException;
+import com.sztzjy.config.Constant;
+import com.sztzjy.config.exception.UnAuthorizedException;
 import io.jsonwebtoken.ExpiredJwtException;
 import io.jsonwebtoken.MalformedJwtException;
 import io.jsonwebtoken.UnsupportedJwtException;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/AuthenticationService.java b/src/main/java/com/sztzjy/config/security/AuthenticationService.java
similarity index 95%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/AuthenticationService.java
rename to src/main/java/com/sztzjy/config/security/AuthenticationService.java
index 9445994..ad89a46 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/AuthenticationService.java
+++ b/src/main/java/com/sztzjy/config/security/AuthenticationService.java
@@ -1,4 +1,4 @@
-//package com.sztzjy.financial_bigdata.config.security;
+//package com.sztzjy.config.security;
 //
 //import com.sztzjy.financial_bigdata.entity.User;
 //import com.sztzjy.financial_bigdata.service.IUserService;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/CustomSessionRegistry.java b/src/main/java/com/sztzjy/config/security/CustomSessionRegistry.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/CustomSessionRegistry.java
rename to src/main/java/com/sztzjy/config/security/CustomSessionRegistry.java
index a7538cd..4aa476b 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/CustomSessionRegistry.java
+++ b/src/main/java/com/sztzjy/config/security/CustomSessionRegistry.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config.security;
+package com.sztzjy.config.security;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/JwtUser.java b/src/main/java/com/sztzjy/config/security/JwtUser.java
similarity index 94%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/JwtUser.java
rename to src/main/java/com/sztzjy/config/security/JwtUser.java
index 8a77a13..85a4353 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/JwtUser.java
+++ b/src/main/java/com/sztzjy/config/security/JwtUser.java
@@ -1,6 +1,5 @@
-package com.sztzjy.financial_bigdata.config.security;
+package com.sztzjy.config.security;
 
-import io.swagger.models.auth.In;
 import lombok.Getter;
 import lombok.Setter;
 import org.springframework.security.core.GrantedAuthority;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/LoginResult.java b/src/main/java/com/sztzjy/config/security/LoginResult.java
similarity index 93%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/LoginResult.java
rename to src/main/java/com/sztzjy/config/security/LoginResult.java
index 1e08e57..0ef0942 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/LoginResult.java
+++ b/src/main/java/com/sztzjy/config/security/LoginResult.java
@@ -1,14 +1,11 @@
-package com.sztzjy.financial_bigdata.config.security;
+package com.sztzjy.config.security;
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Setter;
-import org.springframework.security.core.GrantedAuthority;
 
 import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
 
 /**
  * 用户登录结果集
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/TokenProvider.java b/src/main/java/com/sztzjy/config/security/TokenProvider.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/TokenProvider.java
rename to src/main/java/com/sztzjy/config/security/TokenProvider.java
index 5537044..5b3142b 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/TokenProvider.java
+++ b/src/main/java/com/sztzjy/config/security/TokenProvider.java
@@ -1,8 +1,8 @@
-package com.sztzjy.financial_bigdata.config.security;
+package com.sztzjy.config.security;
 
 
-import com.sztzjy.financial_bigdata.config.Constant;
-import com.sztzjy.financial_bigdata.config.exception.UnAuthorizedException;
+import com.sztzjy.config.Constant;
+import com.sztzjy.config.exception.UnAuthorizedException;
 import io.jsonwebtoken.*;
 import io.jsonwebtoken.security.Keys;
 import io.jsonwebtoken.security.SignatureException;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/WebConfigurerAdapter.java b/src/main/java/com/sztzjy/config/security/WebConfigurerAdapter.java
similarity index 94%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/WebConfigurerAdapter.java
rename to src/main/java/com/sztzjy/config/security/WebConfigurerAdapter.java
index ba26afe..d19a7e3 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/WebConfigurerAdapter.java
+++ b/src/main/java/com/sztzjy/config/security/WebConfigurerAdapter.java
@@ -1,7 +1,7 @@
-package com.sztzjy.financial_bigdata.config.security;
+package com.sztzjy.config.security;
 
-import com.sztzjy.financial_bigdata.util.file.IFileUtil;
-import com.sztzjy.financial_bigdata.util.file.LocalFileUtil;
+import com.sztzjy.util.file.IFileUtil;
+import com.sztzjy.util.file.LocalFileUtil;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/security/WebSecurityConfig.java b/src/main/java/com/sztzjy/config/security/WebSecurityConfig.java
similarity index 92%
rename from src/main/java/com/sztzjy/financial_bigdata/config/security/WebSecurityConfig.java
rename to src/main/java/com/sztzjy/config/security/WebSecurityConfig.java
index b20555b..6de6fbf 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/security/WebSecurityConfig.java
+++ b/src/main/java/com/sztzjy/config/security/WebSecurityConfig.java
@@ -1,10 +1,10 @@
-package com.sztzjy.financial_bigdata.config.security;
+package com.sztzjy.config.security;
 
 
-import com.sztzjy.financial_bigdata.annotation.AnonymousAccess;
-import com.sztzjy.financial_bigdata.config.SpringContextHolder;
-import com.sztzjy.financial_bigdata.config.exception.handler.CustomAccessDeniedHandler;
-import com.sztzjy.financial_bigdata.config.exception.handler.CustomAuthenticationEntryPoint;
+import com.sztzjy.annotation.AnonymousAccess;
+import com.sztzjy.config.SpringContextHolder;
+import com.sztzjy.config.exception.handler.CustomAccessDeniedHandler;
+import com.sztzjy.config.exception.handler.CustomAuthenticationEntryPoint;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.security.authentication.AuthenticationManager;
@@ -22,7 +22,6 @@ import org.springframework.web.method.HandlerMethod;
 import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
 import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
 
-import javax.annotation.Resource;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Objects;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/swagger/Swagger2Config.java b/src/main/java/com/sztzjy/config/swagger/Swagger2Config.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/config/swagger/Swagger2Config.java
rename to src/main/java/com/sztzjy/config/swagger/Swagger2Config.java
index f95efee..e56dd51 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/swagger/Swagger2Config.java
+++ b/src/main/java/com/sztzjy/config/swagger/Swagger2Config.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config.swagger;
+package com.sztzjy.config.swagger;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/config/swagger/SwaggerProperties.java b/src/main/java/com/sztzjy/config/swagger/SwaggerProperties.java
similarity index 97%
rename from src/main/java/com/sztzjy/financial_bigdata/config/swagger/SwaggerProperties.java
rename to src/main/java/com/sztzjy/config/swagger/SwaggerProperties.java
index 26c87ec..ad8f28d 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/config/swagger/SwaggerProperties.java
+++ b/src/main/java/com/sztzjy/config/swagger/SwaggerProperties.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.config.swagger;
+package com.sztzjy.config.swagger;
 
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Component;
diff --git a/src/main/java/com/sztzjy/entity/StuBaseInfo.java b/src/main/java/com/sztzjy/entity/StuBaseInfo.java
new file mode 100644
index 0000000..3233b44
--- /dev/null
+++ b/src/main/java/com/sztzjy/entity/StuBaseInfo.java
@@ -0,0 +1,308 @@
+package com.sztzjy.entity;
+
+import java.util.Date;
+
+import io.swagger.annotations.ApiModelProperty;
+/**
+ *
+ * @author whb
+ * stu_base_info
+ */
+public class StuBaseInfo {
+    @ApiModelProperty("id")
+    private Integer id;
+
+    @ApiModelProperty("公司名称")
+    private String corpName;
+
+    @ApiModelProperty("统一社会信用代码")
+    private String unSocialCreditCode;
+
+    @ApiModelProperty("法定代表人")
+    private String legalRepresent;
+
+    @ApiModelProperty("经营状态")
+    private String bussinsssState;
+
+    @ApiModelProperty("成立日期")
+    private Date dateOfEstablish;
+
+    @ApiModelProperty("行政区划")
+    private String adminDivision;
+
+    @ApiModelProperty("注册资本")
+    private String regCapital;
+
+    @ApiModelProperty("实缴资本")
+    private String paidUpCapital;
+
+    @ApiModelProperty("企业类型")
+    private String enterType;
+
+    @ApiModelProperty("所属行业")
+    private String industry;
+
+    @ApiModelProperty("工商注册号")
+    private String bussRegNumber;
+
+    @ApiModelProperty("组织机构代码")
+    private String orgCode;
+
+    @ApiModelProperty("纳税人识别号")
+    private String texIdentifiNumber;
+
+    @ApiModelProperty("纳税人资质")
+    private String taxQualification;
+
+    @ApiModelProperty("营业期限")
+    private String businessTerm;
+
+    @ApiModelProperty("核准日期")
+    private Date dateOfApproval;
+
+    @ApiModelProperty("登记机关")
+    private String regAuth;
+
+    @ApiModelProperty("参保人数")
+    private String numberOfInsurePerson;
+
+    @ApiModelProperty("注册地址")
+    private String companyRegAddress;
+
+    @ApiModelProperty("经营范围")
+    private String businessScope;
+
+    @ApiModelProperty("股东名称")
+    private String shareholderName;
+
+    @ApiModelProperty("持股比例")
+    private String shareholdRatio;
+
+    @ApiModelProperty("用户ID")
+    private String userId;
+
+    @ApiModelProperty("创建时间")
+    private Date createTime;
+
+    @ApiModelProperty("更新时间")
+    private Date updateTime;
+
+    @ApiModelProperty("案例详情")
+    private String caseDetail;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getCorpName() {
+        return corpName;
+    }
+
+    public void setCorpName(String corpName) {
+        this.corpName = corpName == null ? null : corpName.trim();
+    }
+
+    public String getUnSocialCreditCode() {
+        return unSocialCreditCode;
+    }
+
+    public void setUnSocialCreditCode(String unSocialCreditCode) {
+        this.unSocialCreditCode = unSocialCreditCode == null ? null : unSocialCreditCode.trim();
+    }
+
+    public String getLegalRepresent() {
+        return legalRepresent;
+    }
+
+    public void setLegalRepresent(String legalRepresent) {
+        this.legalRepresent = legalRepresent == null ? null : legalRepresent.trim();
+    }
+
+    public String getBussinsssState() {
+        return bussinsssState;
+    }
+
+    public void setBussinsssState(String bussinsssState) {
+        this.bussinsssState = bussinsssState == null ? null : bussinsssState.trim();
+    }
+
+    public Date getDateOfEstablish() {
+        return dateOfEstablish;
+    }
+
+    public void setDateOfEstablish(Date dateOfEstablish) {
+        this.dateOfEstablish = dateOfEstablish;
+    }
+
+    public String getAdminDivision() {
+        return adminDivision;
+    }
+
+    public void setAdminDivision(String adminDivision) {
+        this.adminDivision = adminDivision == null ? null : adminDivision.trim();
+    }
+
+    public String getRegCapital() {
+        return regCapital;
+    }
+
+    public void setRegCapital(String regCapital) {
+        this.regCapital = regCapital == null ? null : regCapital.trim();
+    }
+
+    public String getPaidUpCapital() {
+        return paidUpCapital;
+    }
+
+    public void setPaidUpCapital(String paidUpCapital) {
+        this.paidUpCapital = paidUpCapital == null ? null : paidUpCapital.trim();
+    }
+
+    public String getEnterType() {
+        return enterType;
+    }
+
+    public void setEnterType(String enterType) {
+        this.enterType = enterType == null ? null : enterType.trim();
+    }
+
+    public String getIndustry() {
+        return industry;
+    }
+
+    public void setIndustry(String industry) {
+        this.industry = industry == null ? null : industry.trim();
+    }
+
+    public String getBussRegNumber() {
+        return bussRegNumber;
+    }
+
+    public void setBussRegNumber(String bussRegNumber) {
+        this.bussRegNumber = bussRegNumber == null ? null : bussRegNumber.trim();
+    }
+
+    public String getOrgCode() {
+        return orgCode;
+    }
+
+    public void setOrgCode(String orgCode) {
+        this.orgCode = orgCode == null ? null : orgCode.trim();
+    }
+
+    public String getTexIdentifiNumber() {
+        return texIdentifiNumber;
+    }
+
+    public void setTexIdentifiNumber(String texIdentifiNumber) {
+        this.texIdentifiNumber = texIdentifiNumber == null ? null : texIdentifiNumber.trim();
+    }
+
+    public String getTaxQualification() {
+        return taxQualification;
+    }
+
+    public void setTaxQualification(String taxQualification) {
+        this.taxQualification = taxQualification == null ? null : taxQualification.trim();
+    }
+
+    public String getBusinessTerm() {
+        return businessTerm;
+    }
+
+    public void setBusinessTerm(String businessTerm) {
+        this.businessTerm = businessTerm == null ? null : businessTerm.trim();
+    }
+
+    public Date getDateOfApproval() {
+        return dateOfApproval;
+    }
+
+    public void setDateOfApproval(Date dateOfApproval) {
+        this.dateOfApproval = dateOfApproval;
+    }
+
+    public String getRegAuth() {
+        return regAuth;
+    }
+
+    public void setRegAuth(String regAuth) {
+        this.regAuth = regAuth == null ? null : regAuth.trim();
+    }
+
+    public String getNumberOfInsurePerson() {
+        return numberOfInsurePerson;
+    }
+
+    public void setNumberOfInsurePerson(String numberOfInsurePerson) {
+        this.numberOfInsurePerson = numberOfInsurePerson == null ? null : numberOfInsurePerson.trim();
+    }
+
+    public String getCompanyRegAddress() {
+        return companyRegAddress;
+    }
+
+    public void setCompanyRegAddress(String companyRegAddress) {
+        this.companyRegAddress = companyRegAddress == null ? null : companyRegAddress.trim();
+    }
+
+    public String getBusinessScope() {
+        return businessScope;
+    }
+
+    public void setBusinessScope(String businessScope) {
+        this.businessScope = businessScope == null ? null : businessScope.trim();
+    }
+
+    public String getShareholderName() {
+        return shareholderName;
+    }
+
+    public void setShareholderName(String shareholderName) {
+        this.shareholderName = shareholderName == null ? null : shareholderName.trim();
+    }
+
+    public String getShareholdRatio() {
+        return shareholdRatio;
+    }
+
+    public void setShareholdRatio(String shareholdRatio) {
+        this.shareholdRatio = shareholdRatio == null ? null : shareholdRatio.trim();
+    }
+
+    public String getUserId() {
+        return userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId == null ? null : userId.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public String getCaseDetail() {
+        return caseDetail;
+    }
+
+    public void setCaseDetail(String caseDetail) {
+        this.caseDetail = caseDetail == null ? null : caseDetail.trim();
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/entity/StuBaseInfoExample.java b/src/main/java/com/sztzjy/entity/StuBaseInfoExample.java
new file mode 100644
index 0000000..63a749e
--- /dev/null
+++ b/src/main/java/com/sztzjy/entity/StuBaseInfoExample.java
@@ -0,0 +1,1970 @@
+package com.sztzjy.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class StuBaseInfoExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public StuBaseInfoExample() {
+        oredCriteria = new ArrayList<>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(Integer value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Integer value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Integer value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Integer value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Integer value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Integer> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Integer> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Integer value1, Integer value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameIsNull() {
+            addCriterion("corp_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameIsNotNull() {
+            addCriterion("corp_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameEqualTo(String value) {
+            addCriterion("corp_name =", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameNotEqualTo(String value) {
+            addCriterion("corp_name <>", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameGreaterThan(String value) {
+            addCriterion("corp_name >", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameGreaterThanOrEqualTo(String value) {
+            addCriterion("corp_name >=", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameLessThan(String value) {
+            addCriterion("corp_name <", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameLessThanOrEqualTo(String value) {
+            addCriterion("corp_name <=", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameLike(String value) {
+            addCriterion("corp_name like", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameNotLike(String value) {
+            addCriterion("corp_name not like", value, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameIn(List<String> values) {
+            addCriterion("corp_name in", values, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameNotIn(List<String> values) {
+            addCriterion("corp_name not in", values, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameBetween(String value1, String value2) {
+            addCriterion("corp_name between", value1, value2, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorpNameNotBetween(String value1, String value2) {
+            addCriterion("corp_name not between", value1, value2, "corpName");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeIsNull() {
+            addCriterion("un_social_credit_code is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeIsNotNull() {
+            addCriterion("un_social_credit_code is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeEqualTo(String value) {
+            addCriterion("un_social_credit_code =", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeNotEqualTo(String value) {
+            addCriterion("un_social_credit_code <>", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeGreaterThan(String value) {
+            addCriterion("un_social_credit_code >", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeGreaterThanOrEqualTo(String value) {
+            addCriterion("un_social_credit_code >=", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeLessThan(String value) {
+            addCriterion("un_social_credit_code <", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeLessThanOrEqualTo(String value) {
+            addCriterion("un_social_credit_code <=", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeLike(String value) {
+            addCriterion("un_social_credit_code like", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeNotLike(String value) {
+            addCriterion("un_social_credit_code not like", value, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeIn(List<String> values) {
+            addCriterion("un_social_credit_code in", values, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeNotIn(List<String> values) {
+            addCriterion("un_social_credit_code not in", values, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeBetween(String value1, String value2) {
+            addCriterion("un_social_credit_code between", value1, value2, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andUnSocialCreditCodeNotBetween(String value1, String value2) {
+            addCriterion("un_social_credit_code not between", value1, value2, "unSocialCreditCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentIsNull() {
+            addCriterion("legal_represent is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentIsNotNull() {
+            addCriterion("legal_represent is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentEqualTo(String value) {
+            addCriterion("legal_represent =", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentNotEqualTo(String value) {
+            addCriterion("legal_represent <>", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentGreaterThan(String value) {
+            addCriterion("legal_represent >", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentGreaterThanOrEqualTo(String value) {
+            addCriterion("legal_represent >=", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentLessThan(String value) {
+            addCriterion("legal_represent <", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentLessThanOrEqualTo(String value) {
+            addCriterion("legal_represent <=", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentLike(String value) {
+            addCriterion("legal_represent like", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentNotLike(String value) {
+            addCriterion("legal_represent not like", value, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentIn(List<String> values) {
+            addCriterion("legal_represent in", values, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentNotIn(List<String> values) {
+            addCriterion("legal_represent not in", values, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentBetween(String value1, String value2) {
+            addCriterion("legal_represent between", value1, value2, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andLegalRepresentNotBetween(String value1, String value2) {
+            addCriterion("legal_represent not between", value1, value2, "legalRepresent");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateIsNull() {
+            addCriterion("bussinsss_state is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateIsNotNull() {
+            addCriterion("bussinsss_state is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateEqualTo(String value) {
+            addCriterion("bussinsss_state =", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateNotEqualTo(String value) {
+            addCriterion("bussinsss_state <>", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateGreaterThan(String value) {
+            addCriterion("bussinsss_state >", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateGreaterThanOrEqualTo(String value) {
+            addCriterion("bussinsss_state >=", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateLessThan(String value) {
+            addCriterion("bussinsss_state <", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateLessThanOrEqualTo(String value) {
+            addCriterion("bussinsss_state <=", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateLike(String value) {
+            addCriterion("bussinsss_state like", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateNotLike(String value) {
+            addCriterion("bussinsss_state not like", value, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateIn(List<String> values) {
+            addCriterion("bussinsss_state in", values, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateNotIn(List<String> values) {
+            addCriterion("bussinsss_state not in", values, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateBetween(String value1, String value2) {
+            addCriterion("bussinsss_state between", value1, value2, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussinsssStateNotBetween(String value1, String value2) {
+            addCriterion("bussinsss_state not between", value1, value2, "bussinsssState");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishIsNull() {
+            addCriterion("date_of_establish is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishIsNotNull() {
+            addCriterion("date_of_establish is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishEqualTo(Date value) {
+            addCriterion("date_of_establish =", value, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishNotEqualTo(Date value) {
+            addCriterion("date_of_establish <>", value, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishGreaterThan(Date value) {
+            addCriterion("date_of_establish >", value, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishGreaterThanOrEqualTo(Date value) {
+            addCriterion("date_of_establish >=", value, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishLessThan(Date value) {
+            addCriterion("date_of_establish <", value, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishLessThanOrEqualTo(Date value) {
+            addCriterion("date_of_establish <=", value, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishIn(List<Date> values) {
+            addCriterion("date_of_establish in", values, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishNotIn(List<Date> values) {
+            addCriterion("date_of_establish not in", values, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishBetween(Date value1, Date value2) {
+            addCriterion("date_of_establish between", value1, value2, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfEstablishNotBetween(Date value1, Date value2) {
+            addCriterion("date_of_establish not between", value1, value2, "dateOfEstablish");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionIsNull() {
+            addCriterion("admin_division is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionIsNotNull() {
+            addCriterion("admin_division is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionEqualTo(String value) {
+            addCriterion("admin_division =", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionNotEqualTo(String value) {
+            addCriterion("admin_division <>", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionGreaterThan(String value) {
+            addCriterion("admin_division >", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionGreaterThanOrEqualTo(String value) {
+            addCriterion("admin_division >=", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionLessThan(String value) {
+            addCriterion("admin_division <", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionLessThanOrEqualTo(String value) {
+            addCriterion("admin_division <=", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionLike(String value) {
+            addCriterion("admin_division like", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionNotLike(String value) {
+            addCriterion("admin_division not like", value, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionIn(List<String> values) {
+            addCriterion("admin_division in", values, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionNotIn(List<String> values) {
+            addCriterion("admin_division not in", values, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionBetween(String value1, String value2) {
+            addCriterion("admin_division between", value1, value2, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminDivisionNotBetween(String value1, String value2) {
+            addCriterion("admin_division not between", value1, value2, "adminDivision");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalIsNull() {
+            addCriterion("reg_capital is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalIsNotNull() {
+            addCriterion("reg_capital is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalEqualTo(String value) {
+            addCriterion("reg_capital =", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalNotEqualTo(String value) {
+            addCriterion("reg_capital <>", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalGreaterThan(String value) {
+            addCriterion("reg_capital >", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalGreaterThanOrEqualTo(String value) {
+            addCriterion("reg_capital >=", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalLessThan(String value) {
+            addCriterion("reg_capital <", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalLessThanOrEqualTo(String value) {
+            addCriterion("reg_capital <=", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalLike(String value) {
+            addCriterion("reg_capital like", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalNotLike(String value) {
+            addCriterion("reg_capital not like", value, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalIn(List<String> values) {
+            addCriterion("reg_capital in", values, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalNotIn(List<String> values) {
+            addCriterion("reg_capital not in", values, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalBetween(String value1, String value2) {
+            addCriterion("reg_capital between", value1, value2, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegCapitalNotBetween(String value1, String value2) {
+            addCriterion("reg_capital not between", value1, value2, "regCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalIsNull() {
+            addCriterion("paid_up_capital is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalIsNotNull() {
+            addCriterion("paid_up_capital is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalEqualTo(String value) {
+            addCriterion("paid_up_capital =", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalNotEqualTo(String value) {
+            addCriterion("paid_up_capital <>", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalGreaterThan(String value) {
+            addCriterion("paid_up_capital >", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalGreaterThanOrEqualTo(String value) {
+            addCriterion("paid_up_capital >=", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalLessThan(String value) {
+            addCriterion("paid_up_capital <", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalLessThanOrEqualTo(String value) {
+            addCriterion("paid_up_capital <=", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalLike(String value) {
+            addCriterion("paid_up_capital like", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalNotLike(String value) {
+            addCriterion("paid_up_capital not like", value, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalIn(List<String> values) {
+            addCriterion("paid_up_capital in", values, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalNotIn(List<String> values) {
+            addCriterion("paid_up_capital not in", values, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalBetween(String value1, String value2) {
+            addCriterion("paid_up_capital between", value1, value2, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andPaidUpCapitalNotBetween(String value1, String value2) {
+            addCriterion("paid_up_capital not between", value1, value2, "paidUpCapital");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeIsNull() {
+            addCriterion("enter_type is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeIsNotNull() {
+            addCriterion("enter_type is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeEqualTo(String value) {
+            addCriterion("enter_type =", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeNotEqualTo(String value) {
+            addCriterion("enter_type <>", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeGreaterThan(String value) {
+            addCriterion("enter_type >", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeGreaterThanOrEqualTo(String value) {
+            addCriterion("enter_type >=", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeLessThan(String value) {
+            addCriterion("enter_type <", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeLessThanOrEqualTo(String value) {
+            addCriterion("enter_type <=", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeLike(String value) {
+            addCriterion("enter_type like", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeNotLike(String value) {
+            addCriterion("enter_type not like", value, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeIn(List<String> values) {
+            addCriterion("enter_type in", values, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeNotIn(List<String> values) {
+            addCriterion("enter_type not in", values, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeBetween(String value1, String value2) {
+            addCriterion("enter_type between", value1, value2, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andEnterTypeNotBetween(String value1, String value2) {
+            addCriterion("enter_type not between", value1, value2, "enterType");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryIsNull() {
+            addCriterion("industry is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryIsNotNull() {
+            addCriterion("industry is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryEqualTo(String value) {
+            addCriterion("industry =", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryNotEqualTo(String value) {
+            addCriterion("industry <>", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryGreaterThan(String value) {
+            addCriterion("industry >", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryGreaterThanOrEqualTo(String value) {
+            addCriterion("industry >=", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryLessThan(String value) {
+            addCriterion("industry <", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryLessThanOrEqualTo(String value) {
+            addCriterion("industry <=", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryLike(String value) {
+            addCriterion("industry like", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryNotLike(String value) {
+            addCriterion("industry not like", value, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryIn(List<String> values) {
+            addCriterion("industry in", values, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryNotIn(List<String> values) {
+            addCriterion("industry not in", values, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryBetween(String value1, String value2) {
+            addCriterion("industry between", value1, value2, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryNotBetween(String value1, String value2) {
+            addCriterion("industry not between", value1, value2, "industry");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberIsNull() {
+            addCriterion("buss_reg_number is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberIsNotNull() {
+            addCriterion("buss_reg_number is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberEqualTo(String value) {
+            addCriterion("buss_reg_number =", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberNotEqualTo(String value) {
+            addCriterion("buss_reg_number <>", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberGreaterThan(String value) {
+            addCriterion("buss_reg_number >", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberGreaterThanOrEqualTo(String value) {
+            addCriterion("buss_reg_number >=", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberLessThan(String value) {
+            addCriterion("buss_reg_number <", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberLessThanOrEqualTo(String value) {
+            addCriterion("buss_reg_number <=", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberLike(String value) {
+            addCriterion("buss_reg_number like", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberNotLike(String value) {
+            addCriterion("buss_reg_number not like", value, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberIn(List<String> values) {
+            addCriterion("buss_reg_number in", values, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberNotIn(List<String> values) {
+            addCriterion("buss_reg_number not in", values, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberBetween(String value1, String value2) {
+            addCriterion("buss_reg_number between", value1, value2, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andBussRegNumberNotBetween(String value1, String value2) {
+            addCriterion("buss_reg_number not between", value1, value2, "bussRegNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeIsNull() {
+            addCriterion("org_code is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeIsNotNull() {
+            addCriterion("org_code is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeEqualTo(String value) {
+            addCriterion("org_code =", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeNotEqualTo(String value) {
+            addCriterion("org_code <>", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeGreaterThan(String value) {
+            addCriterion("org_code >", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeGreaterThanOrEqualTo(String value) {
+            addCriterion("org_code >=", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeLessThan(String value) {
+            addCriterion("org_code <", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeLessThanOrEqualTo(String value) {
+            addCriterion("org_code <=", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeLike(String value) {
+            addCriterion("org_code like", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeNotLike(String value) {
+            addCriterion("org_code not like", value, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeIn(List<String> values) {
+            addCriterion("org_code in", values, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeNotIn(List<String> values) {
+            addCriterion("org_code not in", values, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeBetween(String value1, String value2) {
+            addCriterion("org_code between", value1, value2, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrgCodeNotBetween(String value1, String value2) {
+            addCriterion("org_code not between", value1, value2, "orgCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberIsNull() {
+            addCriterion("tex_identifi_number is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberIsNotNull() {
+            addCriterion("tex_identifi_number is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberEqualTo(String value) {
+            addCriterion("tex_identifi_number =", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberNotEqualTo(String value) {
+            addCriterion("tex_identifi_number <>", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberGreaterThan(String value) {
+            addCriterion("tex_identifi_number >", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberGreaterThanOrEqualTo(String value) {
+            addCriterion("tex_identifi_number >=", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberLessThan(String value) {
+            addCriterion("tex_identifi_number <", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberLessThanOrEqualTo(String value) {
+            addCriterion("tex_identifi_number <=", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberLike(String value) {
+            addCriterion("tex_identifi_number like", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberNotLike(String value) {
+            addCriterion("tex_identifi_number not like", value, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberIn(List<String> values) {
+            addCriterion("tex_identifi_number in", values, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberNotIn(List<String> values) {
+            addCriterion("tex_identifi_number not in", values, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberBetween(String value1, String value2) {
+            addCriterion("tex_identifi_number between", value1, value2, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTexIdentifiNumberNotBetween(String value1, String value2) {
+            addCriterion("tex_identifi_number not between", value1, value2, "texIdentifiNumber");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationIsNull() {
+            addCriterion("tax_qualification is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationIsNotNull() {
+            addCriterion("tax_qualification is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationEqualTo(String value) {
+            addCriterion("tax_qualification =", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationNotEqualTo(String value) {
+            addCriterion("tax_qualification <>", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationGreaterThan(String value) {
+            addCriterion("tax_qualification >", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationGreaterThanOrEqualTo(String value) {
+            addCriterion("tax_qualification >=", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationLessThan(String value) {
+            addCriterion("tax_qualification <", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationLessThanOrEqualTo(String value) {
+            addCriterion("tax_qualification <=", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationLike(String value) {
+            addCriterion("tax_qualification like", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationNotLike(String value) {
+            addCriterion("tax_qualification not like", value, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationIn(List<String> values) {
+            addCriterion("tax_qualification in", values, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationNotIn(List<String> values) {
+            addCriterion("tax_qualification not in", values, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationBetween(String value1, String value2) {
+            addCriterion("tax_qualification between", value1, value2, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andTaxQualificationNotBetween(String value1, String value2) {
+            addCriterion("tax_qualification not between", value1, value2, "taxQualification");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermIsNull() {
+            addCriterion("business_term is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermIsNotNull() {
+            addCriterion("business_term is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermEqualTo(String value) {
+            addCriterion("business_term =", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermNotEqualTo(String value) {
+            addCriterion("business_term <>", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermGreaterThan(String value) {
+            addCriterion("business_term >", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermGreaterThanOrEqualTo(String value) {
+            addCriterion("business_term >=", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermLessThan(String value) {
+            addCriterion("business_term <", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermLessThanOrEqualTo(String value) {
+            addCriterion("business_term <=", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermLike(String value) {
+            addCriterion("business_term like", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermNotLike(String value) {
+            addCriterion("business_term not like", value, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermIn(List<String> values) {
+            addCriterion("business_term in", values, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermNotIn(List<String> values) {
+            addCriterion("business_term not in", values, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermBetween(String value1, String value2) {
+            addCriterion("business_term between", value1, value2, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessTermNotBetween(String value1, String value2) {
+            addCriterion("business_term not between", value1, value2, "businessTerm");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalIsNull() {
+            addCriterion("date_of_approval is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalIsNotNull() {
+            addCriterion("date_of_approval is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalEqualTo(Date value) {
+            addCriterion("date_of_approval =", value, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalNotEqualTo(Date value) {
+            addCriterion("date_of_approval <>", value, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalGreaterThan(Date value) {
+            addCriterion("date_of_approval >", value, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalGreaterThanOrEqualTo(Date value) {
+            addCriterion("date_of_approval >=", value, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalLessThan(Date value) {
+            addCriterion("date_of_approval <", value, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalLessThanOrEqualTo(Date value) {
+            addCriterion("date_of_approval <=", value, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalIn(List<Date> values) {
+            addCriterion("date_of_approval in", values, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalNotIn(List<Date> values) {
+            addCriterion("date_of_approval not in", values, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalBetween(Date value1, Date value2) {
+            addCriterion("date_of_approval between", value1, value2, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andDateOfApprovalNotBetween(Date value1, Date value2) {
+            addCriterion("date_of_approval not between", value1, value2, "dateOfApproval");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthIsNull() {
+            addCriterion("reg_auth is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthIsNotNull() {
+            addCriterion("reg_auth is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthEqualTo(String value) {
+            addCriterion("reg_auth =", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthNotEqualTo(String value) {
+            addCriterion("reg_auth <>", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthGreaterThan(String value) {
+            addCriterion("reg_auth >", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthGreaterThanOrEqualTo(String value) {
+            addCriterion("reg_auth >=", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthLessThan(String value) {
+            addCriterion("reg_auth <", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthLessThanOrEqualTo(String value) {
+            addCriterion("reg_auth <=", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthLike(String value) {
+            addCriterion("reg_auth like", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthNotLike(String value) {
+            addCriterion("reg_auth not like", value, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthIn(List<String> values) {
+            addCriterion("reg_auth in", values, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthNotIn(List<String> values) {
+            addCriterion("reg_auth not in", values, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthBetween(String value1, String value2) {
+            addCriterion("reg_auth between", value1, value2, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andRegAuthNotBetween(String value1, String value2) {
+            addCriterion("reg_auth not between", value1, value2, "regAuth");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonIsNull() {
+            addCriterion("number_of_insure_person is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonIsNotNull() {
+            addCriterion("number_of_insure_person is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonEqualTo(String value) {
+            addCriterion("number_of_insure_person =", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonNotEqualTo(String value) {
+            addCriterion("number_of_insure_person <>", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonGreaterThan(String value) {
+            addCriterion("number_of_insure_person >", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonGreaterThanOrEqualTo(String value) {
+            addCriterion("number_of_insure_person >=", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonLessThan(String value) {
+            addCriterion("number_of_insure_person <", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonLessThanOrEqualTo(String value) {
+            addCriterion("number_of_insure_person <=", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonLike(String value) {
+            addCriterion("number_of_insure_person like", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonNotLike(String value) {
+            addCriterion("number_of_insure_person not like", value, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonIn(List<String> values) {
+            addCriterion("number_of_insure_person in", values, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonNotIn(List<String> values) {
+            addCriterion("number_of_insure_person not in", values, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonBetween(String value1, String value2) {
+            addCriterion("number_of_insure_person between", value1, value2, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andNumberOfInsurePersonNotBetween(String value1, String value2) {
+            addCriterion("number_of_insure_person not between", value1, value2, "numberOfInsurePerson");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressIsNull() {
+            addCriterion("company_reg_address is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressIsNotNull() {
+            addCriterion("company_reg_address is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressEqualTo(String value) {
+            addCriterion("company_reg_address =", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressNotEqualTo(String value) {
+            addCriterion("company_reg_address <>", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressGreaterThan(String value) {
+            addCriterion("company_reg_address >", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressGreaterThanOrEqualTo(String value) {
+            addCriterion("company_reg_address >=", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressLessThan(String value) {
+            addCriterion("company_reg_address <", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressLessThanOrEqualTo(String value) {
+            addCriterion("company_reg_address <=", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressLike(String value) {
+            addCriterion("company_reg_address like", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressNotLike(String value) {
+            addCriterion("company_reg_address not like", value, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressIn(List<String> values) {
+            addCriterion("company_reg_address in", values, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressNotIn(List<String> values) {
+            addCriterion("company_reg_address not in", values, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressBetween(String value1, String value2) {
+            addCriterion("company_reg_address between", value1, value2, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCompanyRegAddressNotBetween(String value1, String value2) {
+            addCriterion("company_reg_address not between", value1, value2, "companyRegAddress");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeIsNull() {
+            addCriterion("business_scope is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeIsNotNull() {
+            addCriterion("business_scope is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeEqualTo(String value) {
+            addCriterion("business_scope =", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeNotEqualTo(String value) {
+            addCriterion("business_scope <>", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeGreaterThan(String value) {
+            addCriterion("business_scope >", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeGreaterThanOrEqualTo(String value) {
+            addCriterion("business_scope >=", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeLessThan(String value) {
+            addCriterion("business_scope <", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeLessThanOrEqualTo(String value) {
+            addCriterion("business_scope <=", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeLike(String value) {
+            addCriterion("business_scope like", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeNotLike(String value) {
+            addCriterion("business_scope not like", value, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeIn(List<String> values) {
+            addCriterion("business_scope in", values, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeNotIn(List<String> values) {
+            addCriterion("business_scope not in", values, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeBetween(String value1, String value2) {
+            addCriterion("business_scope between", value1, value2, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andBusinessScopeNotBetween(String value1, String value2) {
+            addCriterion("business_scope not between", value1, value2, "businessScope");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameIsNull() {
+            addCriterion("shareholder_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameIsNotNull() {
+            addCriterion("shareholder_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameEqualTo(String value) {
+            addCriterion("shareholder_name =", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameNotEqualTo(String value) {
+            addCriterion("shareholder_name <>", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameGreaterThan(String value) {
+            addCriterion("shareholder_name >", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameGreaterThanOrEqualTo(String value) {
+            addCriterion("shareholder_name >=", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameLessThan(String value) {
+            addCriterion("shareholder_name <", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameLessThanOrEqualTo(String value) {
+            addCriterion("shareholder_name <=", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameLike(String value) {
+            addCriterion("shareholder_name like", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameNotLike(String value) {
+            addCriterion("shareholder_name not like", value, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameIn(List<String> values) {
+            addCriterion("shareholder_name in", values, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameNotIn(List<String> values) {
+            addCriterion("shareholder_name not in", values, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameBetween(String value1, String value2) {
+            addCriterion("shareholder_name between", value1, value2, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholderNameNotBetween(String value1, String value2) {
+            addCriterion("shareholder_name not between", value1, value2, "shareholderName");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioIsNull() {
+            addCriterion("sharehold_ratio is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioIsNotNull() {
+            addCriterion("sharehold_ratio is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioEqualTo(String value) {
+            addCriterion("sharehold_ratio =", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioNotEqualTo(String value) {
+            addCriterion("sharehold_ratio <>", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioGreaterThan(String value) {
+            addCriterion("sharehold_ratio >", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioGreaterThanOrEqualTo(String value) {
+            addCriterion("sharehold_ratio >=", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioLessThan(String value) {
+            addCriterion("sharehold_ratio <", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioLessThanOrEqualTo(String value) {
+            addCriterion("sharehold_ratio <=", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioLike(String value) {
+            addCriterion("sharehold_ratio like", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioNotLike(String value) {
+            addCriterion("sharehold_ratio not like", value, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioIn(List<String> values) {
+            addCriterion("sharehold_ratio in", values, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioNotIn(List<String> values) {
+            addCriterion("sharehold_ratio not in", values, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioBetween(String value1, String value2) {
+            addCriterion("sharehold_ratio between", value1, value2, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andShareholdRatioNotBetween(String value1, String value2) {
+            addCriterion("sharehold_ratio not between", value1, value2, "shareholdRatio");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdIsNull() {
+            addCriterion("user_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdIsNotNull() {
+            addCriterion("user_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdEqualTo(String value) {
+            addCriterion("user_id =", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotEqualTo(String value) {
+            addCriterion("user_id <>", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThan(String value) {
+            addCriterion("user_id >", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
+            addCriterion("user_id >=", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThan(String value) {
+            addCriterion("user_id <", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThanOrEqualTo(String value) {
+            addCriterion("user_id <=", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLike(String value) {
+            addCriterion("user_id like", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotLike(String value) {
+            addCriterion("user_id not like", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdIn(List<String> values) {
+            addCriterion("user_id in", values, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotIn(List<String> values) {
+            addCriterion("user_id not in", values, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdBetween(String value1, String value2) {
+            addCriterion("user_id between", value1, value2, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotBetween(String value1, String value2) {
+            addCriterion("user_id not between", value1, value2, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNull() {
+            addCriterion("update_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIsNotNull() {
+            addCriterion("update_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeEqualTo(Date value) {
+            addCriterion("update_time =", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotEqualTo(Date value) {
+            addCriterion("update_time <>", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThan(Date value) {
+            addCriterion("update_time >", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("update_time >=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThan(Date value) {
+            addCriterion("update_time <", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("update_time <=", value, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeIn(List<Date> values) {
+            addCriterion("update_time in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotIn(List<Date> values) {
+            addCriterion("update_time not in", values, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
+            addCriterion("update_time between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("update_time not between", value1, value2, "updateTime");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/entity/StuUser.java b/src/main/java/com/sztzjy/entity/StuUser.java
new file mode 100644
index 0000000..e450c0b
--- /dev/null
+++ b/src/main/java/com/sztzjy/entity/StuUser.java
@@ -0,0 +1,393 @@
+package com.sztzjy.entity;
+
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+/**
+ *
+ * @author whb
+ * stu_user
+ */
+public class StuUser {
+    @ApiModelProperty("用户ID")
+    private String userId;
+
+    @ApiModelProperty("用户名")
+    private String username;
+
+    @ApiModelProperty("密码")
+    private String password;
+
+    @ApiModelProperty("姓名")
+    private String name;
+
+    @ApiModelProperty("角色权限")
+    private String roleId;
+
+    @ApiModelProperty("学校ID")
+    private String schoolId;
+
+    @ApiModelProperty("学校名称")
+    private String schoolName;
+
+    @ApiModelProperty("班级ID")
+    private String classId;
+
+    @ApiModelProperty("班级名称")
+    private String className;
+
+    @ApiModelProperty("电话")
+    private String phone;
+
+    private String collegeId;
+
+    private String collegeName;
+
+    @ApiModelProperty("学号")
+    private String studentId;
+
+    @ApiModelProperty("专业")
+    private String major;
+
+    @ApiModelProperty("专业ID")
+    private String majorId;
+
+    private String majorName;
+
+    @ApiModelProperty("5g成绩")
+    private BigDecimal fiveScore;
+
+    @ApiModelProperty("人工智能成绩")
+    private BigDecimal artificialIntelligenceScore;
+
+    @ApiModelProperty("大数据成绩")
+    private BigDecimal bigDataScore;
+
+    @ApiModelProperty("云计算成绩")
+    private BigDecimal cloudComputeScore;
+
+    @ApiModelProperty("物联网成绩")
+    private BigDecimal internetOfThingsSocre;
+
+    @ApiModelProperty("虚拟现实成绩")
+    private BigDecimal virtualRealitySocre;
+
+    @ApiModelProperty("工业互联网成绩")
+    private BigDecimal industrialInternetSocre;
+
+    @ApiModelProperty("数字产业化成绩")
+    private BigDecimal digitalIndustryScore;
+
+    @ApiModelProperty("数字产业化排名")
+    private Integer digitalIndustryRank;
+
+    @ApiModelProperty("数字化治理成绩")
+    private BigDecimal digitalGoverSocre;
+
+    @ApiModelProperty("数字化治理排名")
+    private Integer digitalGoverRank;
+
+    @ApiModelProperty("数字贸易成绩")
+    private BigDecimal digitalTradeScore;
+
+    @ApiModelProperty("数字金融成绩")
+    private BigDecimal digitalFinanceScore;
+
+    @ApiModelProperty("数据价值化成绩")
+    private BigDecimal valueDataScore;
+
+    @ApiModelProperty("数据价值化排名")
+    private Integer valueDataRank;
+
+    @ApiModelProperty("产业数字化成绩")
+    private BigDecimal industryDigitalScore;
+
+    @ApiModelProperty("产业数字化排名")
+    private Integer industryDigitalRank;
+
+    @ApiModelProperty("总排名(学校)")
+    private Integer totalRank;
+
+    @ApiModelProperty("综合得分(学校)(乘完权重后)")
+    private BigDecimal totalScore;
+
+    public String getUserId() {
+        return userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId == null ? null : userId.trim();
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username == null ? null : username.trim();
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password == null ? null : password.trim();
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name == null ? null : name.trim();
+    }
+
+    public String getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(String roleId) {
+        this.roleId = roleId == null ? null : roleId.trim();
+    }
+
+    public String getSchoolId() {
+        return schoolId;
+    }
+
+    public void setSchoolId(String schoolId) {
+        this.schoolId = schoolId == null ? null : schoolId.trim();
+    }
+
+    public String getSchoolName() {
+        return schoolName;
+    }
+
+    public void setSchoolName(String schoolName) {
+        this.schoolName = schoolName == null ? null : schoolName.trim();
+    }
+
+    public String getClassId() {
+        return classId;
+    }
+
+    public void setClassId(String classId) {
+        this.classId = classId == null ? null : classId.trim();
+    }
+
+    public String getClassName() {
+        return className;
+    }
+
+    public void setClassName(String className) {
+        this.className = className == null ? null : className.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public String getCollegeId() {
+        return collegeId;
+    }
+
+    public void setCollegeId(String collegeId) {
+        this.collegeId = collegeId == null ? null : collegeId.trim();
+    }
+
+    public String getCollegeName() {
+        return collegeName;
+    }
+
+    public void setCollegeName(String collegeName) {
+        this.collegeName = collegeName == null ? null : collegeName.trim();
+    }
+
+    public String getStudentId() {
+        return studentId;
+    }
+
+    public void setStudentId(String studentId) {
+        this.studentId = studentId == null ? null : studentId.trim();
+    }
+
+    public String getMajor() {
+        return major;
+    }
+
+    public void setMajor(String major) {
+        this.major = major == null ? null : major.trim();
+    }
+
+    public String getMajorId() {
+        return majorId;
+    }
+
+    public void setMajorId(String majorId) {
+        this.majorId = majorId == null ? null : majorId.trim();
+    }
+
+    public String getMajorName() {
+        return majorName;
+    }
+
+    public void setMajorName(String majorName) {
+        this.majorName = majorName == null ? null : majorName.trim();
+    }
+
+    public BigDecimal getFiveScore() {
+        return fiveScore;
+    }
+
+    public void setFiveScore(BigDecimal fiveScore) {
+        this.fiveScore = fiveScore;
+    }
+
+    public BigDecimal getArtificialIntelligenceScore() {
+        return artificialIntelligenceScore;
+    }
+
+    public void setArtificialIntelligenceScore(BigDecimal artificialIntelligenceScore) {
+        this.artificialIntelligenceScore = artificialIntelligenceScore;
+    }
+
+    public BigDecimal getBigDataScore() {
+        return bigDataScore;
+    }
+
+    public void setBigDataScore(BigDecimal bigDataScore) {
+        this.bigDataScore = bigDataScore;
+    }
+
+    public BigDecimal getCloudComputeScore() {
+        return cloudComputeScore;
+    }
+
+    public void setCloudComputeScore(BigDecimal cloudComputeScore) {
+        this.cloudComputeScore = cloudComputeScore;
+    }
+
+    public BigDecimal getInternetOfThingsSocre() {
+        return internetOfThingsSocre;
+    }
+
+    public void setInternetOfThingsSocre(BigDecimal internetOfThingsSocre) {
+        this.internetOfThingsSocre = internetOfThingsSocre;
+    }
+
+    public BigDecimal getVirtualRealitySocre() {
+        return virtualRealitySocre;
+    }
+
+    public void setVirtualRealitySocre(BigDecimal virtualRealitySocre) {
+        this.virtualRealitySocre = virtualRealitySocre;
+    }
+
+    public BigDecimal getIndustrialInternetSocre() {
+        return industrialInternetSocre;
+    }
+
+    public void setIndustrialInternetSocre(BigDecimal industrialInternetSocre) {
+        this.industrialInternetSocre = industrialInternetSocre;
+    }
+
+    public BigDecimal getDigitalIndustryScore() {
+        return digitalIndustryScore;
+    }
+
+    public void setDigitalIndustryScore(BigDecimal digitalIndustryScore) {
+        this.digitalIndustryScore = digitalIndustryScore;
+    }
+
+    public Integer getDigitalIndustryRank() {
+        return digitalIndustryRank;
+    }
+
+    public void setDigitalIndustryRank(Integer digitalIndustryRank) {
+        this.digitalIndustryRank = digitalIndustryRank;
+    }
+
+    public BigDecimal getDigitalGoverSocre() {
+        return digitalGoverSocre;
+    }
+
+    public void setDigitalGoverSocre(BigDecimal digitalGoverSocre) {
+        this.digitalGoverSocre = digitalGoverSocre;
+    }
+
+    public Integer getDigitalGoverRank() {
+        return digitalGoverRank;
+    }
+
+    public void setDigitalGoverRank(Integer digitalGoverRank) {
+        this.digitalGoverRank = digitalGoverRank;
+    }
+
+    public BigDecimal getDigitalTradeScore() {
+        return digitalTradeScore;
+    }
+
+    public void setDigitalTradeScore(BigDecimal digitalTradeScore) {
+        this.digitalTradeScore = digitalTradeScore;
+    }
+
+    public BigDecimal getDigitalFinanceScore() {
+        return digitalFinanceScore;
+    }
+
+    public void setDigitalFinanceScore(BigDecimal digitalFinanceScore) {
+        this.digitalFinanceScore = digitalFinanceScore;
+    }
+
+    public BigDecimal getValueDataScore() {
+        return valueDataScore;
+    }
+
+    public void setValueDataScore(BigDecimal valueDataScore) {
+        this.valueDataScore = valueDataScore;
+    }
+
+    public Integer getValueDataRank() {
+        return valueDataRank;
+    }
+
+    public void setValueDataRank(Integer valueDataRank) {
+        this.valueDataRank = valueDataRank;
+    }
+
+    public BigDecimal getIndustryDigitalScore() {
+        return industryDigitalScore;
+    }
+
+    public void setIndustryDigitalScore(BigDecimal industryDigitalScore) {
+        this.industryDigitalScore = industryDigitalScore;
+    }
+
+    public Integer getIndustryDigitalRank() {
+        return industryDigitalRank;
+    }
+
+    public void setIndustryDigitalRank(Integer industryDigitalRank) {
+        this.industryDigitalRank = industryDigitalRank;
+    }
+
+    public Integer getTotalRank() {
+        return totalRank;
+    }
+
+    public void setTotalRank(Integer totalRank) {
+        this.totalRank = totalRank;
+    }
+
+    public BigDecimal getTotalScore() {
+        return totalScore;
+    }
+
+    public void setTotalScore(BigDecimal totalScore) {
+        this.totalScore = totalScore;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/entity/StuUserExample.java b/src/main/java/com/sztzjy/entity/StuUserExample.java
new file mode 100644
index 0000000..39214d5
--- /dev/null
+++ b/src/main/java/com/sztzjy/entity/StuUserExample.java
@@ -0,0 +1,2460 @@
+package com.sztzjy.entity;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
+public class StuUserExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public StuUserExample() {
+        oredCriteria = new ArrayList<>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andUserIdIsNull() {
+            addCriterion("user_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdIsNotNull() {
+            addCriterion("user_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdEqualTo(String value) {
+            addCriterion("user_id =", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotEqualTo(String value) {
+            addCriterion("user_id <>", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThan(String value) {
+            addCriterion("user_id >", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
+            addCriterion("user_id >=", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThan(String value) {
+            addCriterion("user_id <", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLessThanOrEqualTo(String value) {
+            addCriterion("user_id <=", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdLike(String value) {
+            addCriterion("user_id like", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotLike(String value) {
+            addCriterion("user_id not like", value, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdIn(List<String> values) {
+            addCriterion("user_id in", values, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotIn(List<String> values) {
+            addCriterion("user_id not in", values, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdBetween(String value1, String value2) {
+            addCriterion("user_id between", value1, value2, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUserIdNotBetween(String value1, String value2) {
+            addCriterion("user_id not between", value1, value2, "userId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameIsNull() {
+            addCriterion("username is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameIsNotNull() {
+            addCriterion("username is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameEqualTo(String value) {
+            addCriterion("username =", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameNotEqualTo(String value) {
+            addCriterion("username <>", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameGreaterThan(String value) {
+            addCriterion("username >", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
+            addCriterion("username >=", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameLessThan(String value) {
+            addCriterion("username <", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameLessThanOrEqualTo(String value) {
+            addCriterion("username <=", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameLike(String value) {
+            addCriterion("username like", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameNotLike(String value) {
+            addCriterion("username not like", value, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameIn(List<String> values) {
+            addCriterion("username in", values, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameNotIn(List<String> values) {
+            addCriterion("username not in", values, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameBetween(String value1, String value2) {
+            addCriterion("username between", value1, value2, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andUsernameNotBetween(String value1, String value2) {
+            addCriterion("username not between", value1, value2, "username");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordIsNull() {
+            addCriterion("password is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordIsNotNull() {
+            addCriterion("password is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordEqualTo(String value) {
+            addCriterion("password =", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordNotEqualTo(String value) {
+            addCriterion("password <>", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordGreaterThan(String value) {
+            addCriterion("password >", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
+            addCriterion("password >=", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordLessThan(String value) {
+            addCriterion("password <", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordLessThanOrEqualTo(String value) {
+            addCriterion("password <=", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordLike(String value) {
+            addCriterion("password like", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordNotLike(String value) {
+            addCriterion("password not like", value, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordIn(List<String> values) {
+            addCriterion("password in", values, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordNotIn(List<String> values) {
+            addCriterion("password not in", values, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordBetween(String value1, String value2) {
+            addCriterion("password between", value1, value2, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andPasswordNotBetween(String value1, String value2) {
+            addCriterion("password not between", value1, value2, "password");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNull() {
+            addCriterion("name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIsNotNull() {
+            addCriterion("name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameEqualTo(String value) {
+            addCriterion("name =", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotEqualTo(String value) {
+            addCriterion("name <>", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThan(String value) {
+            addCriterion("name >", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameGreaterThanOrEqualTo(String value) {
+            addCriterion("name >=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThan(String value) {
+            addCriterion("name <", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLessThanOrEqualTo(String value) {
+            addCriterion("name <=", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameLike(String value) {
+            addCriterion("name like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotLike(String value) {
+            addCriterion("name not like", value, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameIn(List<String> values) {
+            addCriterion("name in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotIn(List<String> values) {
+            addCriterion("name not in", values, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameBetween(String value1, String value2) {
+            addCriterion("name between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andNameNotBetween(String value1, String value2) {
+            addCriterion("name not between", value1, value2, "name");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdIsNull() {
+            addCriterion("role_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdIsNotNull() {
+            addCriterion("role_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdEqualTo(String value) {
+            addCriterion("role_id =", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdNotEqualTo(String value) {
+            addCriterion("role_id <>", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdGreaterThan(String value) {
+            addCriterion("role_id >", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdGreaterThanOrEqualTo(String value) {
+            addCriterion("role_id >=", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdLessThan(String value) {
+            addCriterion("role_id <", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdLessThanOrEqualTo(String value) {
+            addCriterion("role_id <=", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdLike(String value) {
+            addCriterion("role_id like", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdNotLike(String value) {
+            addCriterion("role_id not like", value, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdIn(List<String> values) {
+            addCriterion("role_id in", values, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdNotIn(List<String> values) {
+            addCriterion("role_id not in", values, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdBetween(String value1, String value2) {
+            addCriterion("role_id between", value1, value2, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andRoleIdNotBetween(String value1, String value2) {
+            addCriterion("role_id not between", value1, value2, "roleId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdIsNull() {
+            addCriterion("school_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdIsNotNull() {
+            addCriterion("school_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdEqualTo(String value) {
+            addCriterion("school_id =", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdNotEqualTo(String value) {
+            addCriterion("school_id <>", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdGreaterThan(String value) {
+            addCriterion("school_id >", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdGreaterThanOrEqualTo(String value) {
+            addCriterion("school_id >=", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdLessThan(String value) {
+            addCriterion("school_id <", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdLessThanOrEqualTo(String value) {
+            addCriterion("school_id <=", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdLike(String value) {
+            addCriterion("school_id like", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdNotLike(String value) {
+            addCriterion("school_id not like", value, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdIn(List<String> values) {
+            addCriterion("school_id in", values, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdNotIn(List<String> values) {
+            addCriterion("school_id not in", values, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdBetween(String value1, String value2) {
+            addCriterion("school_id between", value1, value2, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolIdNotBetween(String value1, String value2) {
+            addCriterion("school_id not between", value1, value2, "schoolId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameIsNull() {
+            addCriterion("school_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameIsNotNull() {
+            addCriterion("school_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameEqualTo(String value) {
+            addCriterion("school_name =", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameNotEqualTo(String value) {
+            addCriterion("school_name <>", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameGreaterThan(String value) {
+            addCriterion("school_name >", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameGreaterThanOrEqualTo(String value) {
+            addCriterion("school_name >=", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameLessThan(String value) {
+            addCriterion("school_name <", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameLessThanOrEqualTo(String value) {
+            addCriterion("school_name <=", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameLike(String value) {
+            addCriterion("school_name like", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameNotLike(String value) {
+            addCriterion("school_name not like", value, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameIn(List<String> values) {
+            addCriterion("school_name in", values, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameNotIn(List<String> values) {
+            addCriterion("school_name not in", values, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameBetween(String value1, String value2) {
+            addCriterion("school_name between", value1, value2, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andSchoolNameNotBetween(String value1, String value2) {
+            addCriterion("school_name not between", value1, value2, "schoolName");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdIsNull() {
+            addCriterion("class_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdIsNotNull() {
+            addCriterion("class_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdEqualTo(String value) {
+            addCriterion("class_id =", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdNotEqualTo(String value) {
+            addCriterion("class_id <>", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdGreaterThan(String value) {
+            addCriterion("class_id >", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdGreaterThanOrEqualTo(String value) {
+            addCriterion("class_id >=", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdLessThan(String value) {
+            addCriterion("class_id <", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdLessThanOrEqualTo(String value) {
+            addCriterion("class_id <=", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdLike(String value) {
+            addCriterion("class_id like", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdNotLike(String value) {
+            addCriterion("class_id not like", value, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdIn(List<String> values) {
+            addCriterion("class_id in", values, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdNotIn(List<String> values) {
+            addCriterion("class_id not in", values, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdBetween(String value1, String value2) {
+            addCriterion("class_id between", value1, value2, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassIdNotBetween(String value1, String value2) {
+            addCriterion("class_id not between", value1, value2, "classId");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameIsNull() {
+            addCriterion("class_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameIsNotNull() {
+            addCriterion("class_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameEqualTo(String value) {
+            addCriterion("class_name =", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameNotEqualTo(String value) {
+            addCriterion("class_name <>", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameGreaterThan(String value) {
+            addCriterion("class_name >", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameGreaterThanOrEqualTo(String value) {
+            addCriterion("class_name >=", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameLessThan(String value) {
+            addCriterion("class_name <", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameLessThanOrEqualTo(String value) {
+            addCriterion("class_name <=", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameLike(String value) {
+            addCriterion("class_name like", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameNotLike(String value) {
+            addCriterion("class_name not like", value, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameIn(List<String> values) {
+            addCriterion("class_name in", values, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameNotIn(List<String> values) {
+            addCriterion("class_name not in", values, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameBetween(String value1, String value2) {
+            addCriterion("class_name between", value1, value2, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andClassNameNotBetween(String value1, String value2) {
+            addCriterion("class_name not between", value1, value2, "className");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneIsNull() {
+            addCriterion("phone is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneIsNotNull() {
+            addCriterion("phone is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneEqualTo(String value) {
+            addCriterion("phone =", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneNotEqualTo(String value) {
+            addCriterion("phone <>", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneGreaterThan(String value) {
+            addCriterion("phone >", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
+            addCriterion("phone >=", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneLessThan(String value) {
+            addCriterion("phone <", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneLessThanOrEqualTo(String value) {
+            addCriterion("phone <=", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneLike(String value) {
+            addCriterion("phone like", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneNotLike(String value) {
+            addCriterion("phone not like", value, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneIn(List<String> values) {
+            addCriterion("phone in", values, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneNotIn(List<String> values) {
+            addCriterion("phone not in", values, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneBetween(String value1, String value2) {
+            addCriterion("phone between", value1, value2, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andPhoneNotBetween(String value1, String value2) {
+            addCriterion("phone not between", value1, value2, "phone");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdIsNull() {
+            addCriterion("college_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdIsNotNull() {
+            addCriterion("college_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdEqualTo(String value) {
+            addCriterion("college_id =", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdNotEqualTo(String value) {
+            addCriterion("college_id <>", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdGreaterThan(String value) {
+            addCriterion("college_id >", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdGreaterThanOrEqualTo(String value) {
+            addCriterion("college_id >=", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdLessThan(String value) {
+            addCriterion("college_id <", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdLessThanOrEqualTo(String value) {
+            addCriterion("college_id <=", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdLike(String value) {
+            addCriterion("college_id like", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdNotLike(String value) {
+            addCriterion("college_id not like", value, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdIn(List<String> values) {
+            addCriterion("college_id in", values, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdNotIn(List<String> values) {
+            addCriterion("college_id not in", values, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdBetween(String value1, String value2) {
+            addCriterion("college_id between", value1, value2, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeIdNotBetween(String value1, String value2) {
+            addCriterion("college_id not between", value1, value2, "collegeId");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameIsNull() {
+            addCriterion("college_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameIsNotNull() {
+            addCriterion("college_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameEqualTo(String value) {
+            addCriterion("college_name =", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameNotEqualTo(String value) {
+            addCriterion("college_name <>", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameGreaterThan(String value) {
+            addCriterion("college_name >", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameGreaterThanOrEqualTo(String value) {
+            addCriterion("college_name >=", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameLessThan(String value) {
+            addCriterion("college_name <", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameLessThanOrEqualTo(String value) {
+            addCriterion("college_name <=", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameLike(String value) {
+            addCriterion("college_name like", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameNotLike(String value) {
+            addCriterion("college_name not like", value, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameIn(List<String> values) {
+            addCriterion("college_name in", values, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameNotIn(List<String> values) {
+            addCriterion("college_name not in", values, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameBetween(String value1, String value2) {
+            addCriterion("college_name between", value1, value2, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andCollegeNameNotBetween(String value1, String value2) {
+            addCriterion("college_name not between", value1, value2, "collegeName");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdIsNull() {
+            addCriterion("student_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdIsNotNull() {
+            addCriterion("student_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdEqualTo(String value) {
+            addCriterion("student_id =", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdNotEqualTo(String value) {
+            addCriterion("student_id <>", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdGreaterThan(String value) {
+            addCriterion("student_id >", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdGreaterThanOrEqualTo(String value) {
+            addCriterion("student_id >=", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdLessThan(String value) {
+            addCriterion("student_id <", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdLessThanOrEqualTo(String value) {
+            addCriterion("student_id <=", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdLike(String value) {
+            addCriterion("student_id like", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdNotLike(String value) {
+            addCriterion("student_id not like", value, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdIn(List<String> values) {
+            addCriterion("student_id in", values, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdNotIn(List<String> values) {
+            addCriterion("student_id not in", values, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdBetween(String value1, String value2) {
+            addCriterion("student_id between", value1, value2, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andStudentIdNotBetween(String value1, String value2) {
+            addCriterion("student_id not between", value1, value2, "studentId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIsNull() {
+            addCriterion("major is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIsNotNull() {
+            addCriterion("major is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorEqualTo(String value) {
+            addCriterion("major =", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNotEqualTo(String value) {
+            addCriterion("major <>", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorGreaterThan(String value) {
+            addCriterion("major >", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorGreaterThanOrEqualTo(String value) {
+            addCriterion("major >=", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorLessThan(String value) {
+            addCriterion("major <", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorLessThanOrEqualTo(String value) {
+            addCriterion("major <=", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorLike(String value) {
+            addCriterion("major like", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNotLike(String value) {
+            addCriterion("major not like", value, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIn(List<String> values) {
+            addCriterion("major in", values, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNotIn(List<String> values) {
+            addCriterion("major not in", values, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorBetween(String value1, String value2) {
+            addCriterion("major between", value1, value2, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNotBetween(String value1, String value2) {
+            addCriterion("major not between", value1, value2, "major");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdIsNull() {
+            addCriterion("major_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdIsNotNull() {
+            addCriterion("major_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdEqualTo(String value) {
+            addCriterion("major_id =", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdNotEqualTo(String value) {
+            addCriterion("major_id <>", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdGreaterThan(String value) {
+            addCriterion("major_id >", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdGreaterThanOrEqualTo(String value) {
+            addCriterion("major_id >=", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdLessThan(String value) {
+            addCriterion("major_id <", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdLessThanOrEqualTo(String value) {
+            addCriterion("major_id <=", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdLike(String value) {
+            addCriterion("major_id like", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdNotLike(String value) {
+            addCriterion("major_id not like", value, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdIn(List<String> values) {
+            addCriterion("major_id in", values, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdNotIn(List<String> values) {
+            addCriterion("major_id not in", values, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdBetween(String value1, String value2) {
+            addCriterion("major_id between", value1, value2, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorIdNotBetween(String value1, String value2) {
+            addCriterion("major_id not between", value1, value2, "majorId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameIsNull() {
+            addCriterion("major_name is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameIsNotNull() {
+            addCriterion("major_name is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameEqualTo(String value) {
+            addCriterion("major_name =", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameNotEqualTo(String value) {
+            addCriterion("major_name <>", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameGreaterThan(String value) {
+            addCriterion("major_name >", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameGreaterThanOrEqualTo(String value) {
+            addCriterion("major_name >=", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameLessThan(String value) {
+            addCriterion("major_name <", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameLessThanOrEqualTo(String value) {
+            addCriterion("major_name <=", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameLike(String value) {
+            addCriterion("major_name like", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameNotLike(String value) {
+            addCriterion("major_name not like", value, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameIn(List<String> values) {
+            addCriterion("major_name in", values, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameNotIn(List<String> values) {
+            addCriterion("major_name not in", values, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameBetween(String value1, String value2) {
+            addCriterion("major_name between", value1, value2, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andMajorNameNotBetween(String value1, String value2) {
+            addCriterion("major_name not between", value1, value2, "majorName");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreIsNull() {
+            addCriterion("five_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreIsNotNull() {
+            addCriterion("five_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreEqualTo(BigDecimal value) {
+            addCriterion("five_score =", value, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreNotEqualTo(BigDecimal value) {
+            addCriterion("five_score <>", value, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreGreaterThan(BigDecimal value) {
+            addCriterion("five_score >", value, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("five_score >=", value, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreLessThan(BigDecimal value) {
+            addCriterion("five_score <", value, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("five_score <=", value, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreIn(List<BigDecimal> values) {
+            addCriterion("five_score in", values, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreNotIn(List<BigDecimal> values) {
+            addCriterion("five_score not in", values, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("five_score between", value1, value2, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andFiveScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("five_score not between", value1, value2, "fiveScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreIsNull() {
+            addCriterion("artificial_intelligence_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreIsNotNull() {
+            addCriterion("artificial_intelligence_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreEqualTo(BigDecimal value) {
+            addCriterion("artificial_intelligence_score =", value, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreNotEqualTo(BigDecimal value) {
+            addCriterion("artificial_intelligence_score <>", value, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreGreaterThan(BigDecimal value) {
+            addCriterion("artificial_intelligence_score >", value, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("artificial_intelligence_score >=", value, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreLessThan(BigDecimal value) {
+            addCriterion("artificial_intelligence_score <", value, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("artificial_intelligence_score <=", value, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreIn(List<BigDecimal> values) {
+            addCriterion("artificial_intelligence_score in", values, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreNotIn(List<BigDecimal> values) {
+            addCriterion("artificial_intelligence_score not in", values, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("artificial_intelligence_score between", value1, value2, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andArtificialIntelligenceScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("artificial_intelligence_score not between", value1, value2, "artificialIntelligenceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreIsNull() {
+            addCriterion("big_data_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreIsNotNull() {
+            addCriterion("big_data_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreEqualTo(BigDecimal value) {
+            addCriterion("big_data_score =", value, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreNotEqualTo(BigDecimal value) {
+            addCriterion("big_data_score <>", value, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreGreaterThan(BigDecimal value) {
+            addCriterion("big_data_score >", value, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("big_data_score >=", value, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreLessThan(BigDecimal value) {
+            addCriterion("big_data_score <", value, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("big_data_score <=", value, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreIn(List<BigDecimal> values) {
+            addCriterion("big_data_score in", values, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreNotIn(List<BigDecimal> values) {
+            addCriterion("big_data_score not in", values, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("big_data_score between", value1, value2, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andBigDataScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("big_data_score not between", value1, value2, "bigDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreIsNull() {
+            addCriterion("cloud_compute_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreIsNotNull() {
+            addCriterion("cloud_compute_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreEqualTo(BigDecimal value) {
+            addCriterion("cloud_compute_score =", value, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreNotEqualTo(BigDecimal value) {
+            addCriterion("cloud_compute_score <>", value, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreGreaterThan(BigDecimal value) {
+            addCriterion("cloud_compute_score >", value, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("cloud_compute_score >=", value, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreLessThan(BigDecimal value) {
+            addCriterion("cloud_compute_score <", value, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("cloud_compute_score <=", value, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreIn(List<BigDecimal> values) {
+            addCriterion("cloud_compute_score in", values, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreNotIn(List<BigDecimal> values) {
+            addCriterion("cloud_compute_score not in", values, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("cloud_compute_score between", value1, value2, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCloudComputeScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("cloud_compute_score not between", value1, value2, "cloudComputeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreIsNull() {
+            addCriterion("internet_of_things_socre is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreIsNotNull() {
+            addCriterion("internet_of_things_socre is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreEqualTo(BigDecimal value) {
+            addCriterion("internet_of_things_socre =", value, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreNotEqualTo(BigDecimal value) {
+            addCriterion("internet_of_things_socre <>", value, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreGreaterThan(BigDecimal value) {
+            addCriterion("internet_of_things_socre >", value, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("internet_of_things_socre >=", value, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreLessThan(BigDecimal value) {
+            addCriterion("internet_of_things_socre <", value, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("internet_of_things_socre <=", value, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreIn(List<BigDecimal> values) {
+            addCriterion("internet_of_things_socre in", values, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreNotIn(List<BigDecimal> values) {
+            addCriterion("internet_of_things_socre not in", values, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("internet_of_things_socre between", value1, value2, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andInternetOfThingsSocreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("internet_of_things_socre not between", value1, value2, "internetOfThingsSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreIsNull() {
+            addCriterion("virtual_reality_socre is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreIsNotNull() {
+            addCriterion("virtual_reality_socre is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreEqualTo(BigDecimal value) {
+            addCriterion("virtual_reality_socre =", value, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreNotEqualTo(BigDecimal value) {
+            addCriterion("virtual_reality_socre <>", value, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreGreaterThan(BigDecimal value) {
+            addCriterion("virtual_reality_socre >", value, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("virtual_reality_socre >=", value, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreLessThan(BigDecimal value) {
+            addCriterion("virtual_reality_socre <", value, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("virtual_reality_socre <=", value, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreIn(List<BigDecimal> values) {
+            addCriterion("virtual_reality_socre in", values, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreNotIn(List<BigDecimal> values) {
+            addCriterion("virtual_reality_socre not in", values, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("virtual_reality_socre between", value1, value2, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andVirtualRealitySocreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("virtual_reality_socre not between", value1, value2, "virtualRealitySocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreIsNull() {
+            addCriterion("industrial_internet_socre is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreIsNotNull() {
+            addCriterion("industrial_internet_socre is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreEqualTo(BigDecimal value) {
+            addCriterion("industrial_internet_socre =", value, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreNotEqualTo(BigDecimal value) {
+            addCriterion("industrial_internet_socre <>", value, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreGreaterThan(BigDecimal value) {
+            addCriterion("industrial_internet_socre >", value, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("industrial_internet_socre >=", value, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreLessThan(BigDecimal value) {
+            addCriterion("industrial_internet_socre <", value, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("industrial_internet_socre <=", value, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreIn(List<BigDecimal> values) {
+            addCriterion("industrial_internet_socre in", values, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreNotIn(List<BigDecimal> values) {
+            addCriterion("industrial_internet_socre not in", values, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("industrial_internet_socre between", value1, value2, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustrialInternetSocreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("industrial_internet_socre not between", value1, value2, "industrialInternetSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreIsNull() {
+            addCriterion("digital_industry_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreIsNotNull() {
+            addCriterion("digital_industry_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreEqualTo(BigDecimal value) {
+            addCriterion("digital_industry_score =", value, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreNotEqualTo(BigDecimal value) {
+            addCriterion("digital_industry_score <>", value, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreGreaterThan(BigDecimal value) {
+            addCriterion("digital_industry_score >", value, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_industry_score >=", value, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreLessThan(BigDecimal value) {
+            addCriterion("digital_industry_score <", value, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_industry_score <=", value, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreIn(List<BigDecimal> values) {
+            addCriterion("digital_industry_score in", values, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreNotIn(List<BigDecimal> values) {
+            addCriterion("digital_industry_score not in", values, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_industry_score between", value1, value2, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_industry_score not between", value1, value2, "digitalIndustryScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankIsNull() {
+            addCriterion("digital_industry_rank is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankIsNotNull() {
+            addCriterion("digital_industry_rank is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankEqualTo(Integer value) {
+            addCriterion("digital_industry_rank =", value, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankNotEqualTo(Integer value) {
+            addCriterion("digital_industry_rank <>", value, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankGreaterThan(Integer value) {
+            addCriterion("digital_industry_rank >", value, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankGreaterThanOrEqualTo(Integer value) {
+            addCriterion("digital_industry_rank >=", value, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankLessThan(Integer value) {
+            addCriterion("digital_industry_rank <", value, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankLessThanOrEqualTo(Integer value) {
+            addCriterion("digital_industry_rank <=", value, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankIn(List<Integer> values) {
+            addCriterion("digital_industry_rank in", values, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankNotIn(List<Integer> values) {
+            addCriterion("digital_industry_rank not in", values, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankBetween(Integer value1, Integer value2) {
+            addCriterion("digital_industry_rank between", value1, value2, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalIndustryRankNotBetween(Integer value1, Integer value2) {
+            addCriterion("digital_industry_rank not between", value1, value2, "digitalIndustryRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreIsNull() {
+            addCriterion("digital_gover_socre is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreIsNotNull() {
+            addCriterion("digital_gover_socre is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreEqualTo(BigDecimal value) {
+            addCriterion("digital_gover_socre =", value, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreNotEqualTo(BigDecimal value) {
+            addCriterion("digital_gover_socre <>", value, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreGreaterThan(BigDecimal value) {
+            addCriterion("digital_gover_socre >", value, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_gover_socre >=", value, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreLessThan(BigDecimal value) {
+            addCriterion("digital_gover_socre <", value, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_gover_socre <=", value, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreIn(List<BigDecimal> values) {
+            addCriterion("digital_gover_socre in", values, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreNotIn(List<BigDecimal> values) {
+            addCriterion("digital_gover_socre not in", values, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_gover_socre between", value1, value2, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverSocreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_gover_socre not between", value1, value2, "digitalGoverSocre");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankIsNull() {
+            addCriterion("digital_gover_rank is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankIsNotNull() {
+            addCriterion("digital_gover_rank is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankEqualTo(Integer value) {
+            addCriterion("digital_gover_rank =", value, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankNotEqualTo(Integer value) {
+            addCriterion("digital_gover_rank <>", value, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankGreaterThan(Integer value) {
+            addCriterion("digital_gover_rank >", value, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankGreaterThanOrEqualTo(Integer value) {
+            addCriterion("digital_gover_rank >=", value, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankLessThan(Integer value) {
+            addCriterion("digital_gover_rank <", value, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankLessThanOrEqualTo(Integer value) {
+            addCriterion("digital_gover_rank <=", value, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankIn(List<Integer> values) {
+            addCriterion("digital_gover_rank in", values, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankNotIn(List<Integer> values) {
+            addCriterion("digital_gover_rank not in", values, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankBetween(Integer value1, Integer value2) {
+            addCriterion("digital_gover_rank between", value1, value2, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalGoverRankNotBetween(Integer value1, Integer value2) {
+            addCriterion("digital_gover_rank not between", value1, value2, "digitalGoverRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreIsNull() {
+            addCriterion("digital_trade_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreIsNotNull() {
+            addCriterion("digital_trade_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreEqualTo(BigDecimal value) {
+            addCriterion("digital_trade_score =", value, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreNotEqualTo(BigDecimal value) {
+            addCriterion("digital_trade_score <>", value, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreGreaterThan(BigDecimal value) {
+            addCriterion("digital_trade_score >", value, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_trade_score >=", value, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreLessThan(BigDecimal value) {
+            addCriterion("digital_trade_score <", value, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_trade_score <=", value, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreIn(List<BigDecimal> values) {
+            addCriterion("digital_trade_score in", values, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreNotIn(List<BigDecimal> values) {
+            addCriterion("digital_trade_score not in", values, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_trade_score between", value1, value2, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalTradeScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_trade_score not between", value1, value2, "digitalTradeScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreIsNull() {
+            addCriterion("digital_finance_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreIsNotNull() {
+            addCriterion("digital_finance_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreEqualTo(BigDecimal value) {
+            addCriterion("digital_finance_score =", value, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreNotEqualTo(BigDecimal value) {
+            addCriterion("digital_finance_score <>", value, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreGreaterThan(BigDecimal value) {
+            addCriterion("digital_finance_score >", value, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_finance_score >=", value, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreLessThan(BigDecimal value) {
+            addCriterion("digital_finance_score <", value, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("digital_finance_score <=", value, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreIn(List<BigDecimal> values) {
+            addCriterion("digital_finance_score in", values, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreNotIn(List<BigDecimal> values) {
+            addCriterion("digital_finance_score not in", values, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_finance_score between", value1, value2, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDigitalFinanceScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("digital_finance_score not between", value1, value2, "digitalFinanceScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreIsNull() {
+            addCriterion("value_data_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreIsNotNull() {
+            addCriterion("value_data_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreEqualTo(BigDecimal value) {
+            addCriterion("value_data_score =", value, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreNotEqualTo(BigDecimal value) {
+            addCriterion("value_data_score <>", value, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreGreaterThan(BigDecimal value) {
+            addCriterion("value_data_score >", value, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("value_data_score >=", value, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreLessThan(BigDecimal value) {
+            addCriterion("value_data_score <", value, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("value_data_score <=", value, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreIn(List<BigDecimal> values) {
+            addCriterion("value_data_score in", values, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreNotIn(List<BigDecimal> values) {
+            addCriterion("value_data_score not in", values, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("value_data_score between", value1, value2, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("value_data_score not between", value1, value2, "valueDataScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankIsNull() {
+            addCriterion("value_data_rank is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankIsNotNull() {
+            addCriterion("value_data_rank is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankEqualTo(Integer value) {
+            addCriterion("value_data_rank =", value, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankNotEqualTo(Integer value) {
+            addCriterion("value_data_rank <>", value, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankGreaterThan(Integer value) {
+            addCriterion("value_data_rank >", value, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankGreaterThanOrEqualTo(Integer value) {
+            addCriterion("value_data_rank >=", value, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankLessThan(Integer value) {
+            addCriterion("value_data_rank <", value, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankLessThanOrEqualTo(Integer value) {
+            addCriterion("value_data_rank <=", value, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankIn(List<Integer> values) {
+            addCriterion("value_data_rank in", values, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankNotIn(List<Integer> values) {
+            addCriterion("value_data_rank not in", values, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankBetween(Integer value1, Integer value2) {
+            addCriterion("value_data_rank between", value1, value2, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueDataRankNotBetween(Integer value1, Integer value2) {
+            addCriterion("value_data_rank not between", value1, value2, "valueDataRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreIsNull() {
+            addCriterion("industry_digital_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreIsNotNull() {
+            addCriterion("industry_digital_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreEqualTo(BigDecimal value) {
+            addCriterion("industry_digital_score =", value, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreNotEqualTo(BigDecimal value) {
+            addCriterion("industry_digital_score <>", value, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreGreaterThan(BigDecimal value) {
+            addCriterion("industry_digital_score >", value, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("industry_digital_score >=", value, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreLessThan(BigDecimal value) {
+            addCriterion("industry_digital_score <", value, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("industry_digital_score <=", value, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreIn(List<BigDecimal> values) {
+            addCriterion("industry_digital_score in", values, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreNotIn(List<BigDecimal> values) {
+            addCriterion("industry_digital_score not in", values, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("industry_digital_score between", value1, value2, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("industry_digital_score not between", value1, value2, "industryDigitalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankIsNull() {
+            addCriterion("industry_digital_rank is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankIsNotNull() {
+            addCriterion("industry_digital_rank is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankEqualTo(Integer value) {
+            addCriterion("industry_digital_rank =", value, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankNotEqualTo(Integer value) {
+            addCriterion("industry_digital_rank <>", value, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankGreaterThan(Integer value) {
+            addCriterion("industry_digital_rank >", value, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankGreaterThanOrEqualTo(Integer value) {
+            addCriterion("industry_digital_rank >=", value, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankLessThan(Integer value) {
+            addCriterion("industry_digital_rank <", value, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankLessThanOrEqualTo(Integer value) {
+            addCriterion("industry_digital_rank <=", value, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankIn(List<Integer> values) {
+            addCriterion("industry_digital_rank in", values, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankNotIn(List<Integer> values) {
+            addCriterion("industry_digital_rank not in", values, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankBetween(Integer value1, Integer value2) {
+            addCriterion("industry_digital_rank between", value1, value2, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andIndustryDigitalRankNotBetween(Integer value1, Integer value2) {
+            addCriterion("industry_digital_rank not between", value1, value2, "industryDigitalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankIsNull() {
+            addCriterion("total_rank is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankIsNotNull() {
+            addCriterion("total_rank is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankEqualTo(Integer value) {
+            addCriterion("total_rank =", value, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankNotEqualTo(Integer value) {
+            addCriterion("total_rank <>", value, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankGreaterThan(Integer value) {
+            addCriterion("total_rank >", value, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankGreaterThanOrEqualTo(Integer value) {
+            addCriterion("total_rank >=", value, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankLessThan(Integer value) {
+            addCriterion("total_rank <", value, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankLessThanOrEqualTo(Integer value) {
+            addCriterion("total_rank <=", value, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankIn(List<Integer> values) {
+            addCriterion("total_rank in", values, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankNotIn(List<Integer> values) {
+            addCriterion("total_rank not in", values, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankBetween(Integer value1, Integer value2) {
+            addCriterion("total_rank between", value1, value2, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalRankNotBetween(Integer value1, Integer value2) {
+            addCriterion("total_rank not between", value1, value2, "totalRank");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreIsNull() {
+            addCriterion("total_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreIsNotNull() {
+            addCriterion("total_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreEqualTo(BigDecimal value) {
+            addCriterion("total_score =", value, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreNotEqualTo(BigDecimal value) {
+            addCriterion("total_score <>", value, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreGreaterThan(BigDecimal value) {
+            addCriterion("total_score >", value, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreGreaterThanOrEqualTo(BigDecimal value) {
+            addCriterion("total_score >=", value, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreLessThan(BigDecimal value) {
+            addCriterion("total_score <", value, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreLessThanOrEqualTo(BigDecimal value) {
+            addCriterion("total_score <=", value, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreIn(List<BigDecimal> values) {
+            addCriterion("total_score in", values, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreNotIn(List<BigDecimal> values) {
+            addCriterion("total_score not in", values, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("total_score between", value1, value2, "totalScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTotalScoreNotBetween(BigDecimal value1, BigDecimal value2) {
+            addCriterion("total_score not between", value1, value2, "totalScore");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/GeneratorUtil.java b/src/main/java/com/sztzjy/financial_bigdata/util/GeneratorUtil.java
deleted file mode 100644
index 8c86a9c..0000000
--- a/src/main/java/com/sztzjy/financial_bigdata/util/GeneratorUtil.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.sztzjy.financial_bigdata.util;//package com.sztzjy.fund_investment.util;
-//
-//import org.mybatis.generator.api.MyBatisGenerator;
-//import org.mybatis.generator.config.Configuration;
-//import org.mybatis.generator.config.xml.ConfigurationParser;
-//import org.mybatis.generator.internal.DefaultShellCallback;
-//
-//import java.io.File;
-//import java.net.URL;
-//import java.util.ArrayList;
-//import java.util.List;
-//
-//public class GeneratorUtil {
-//
-//    public static void generate() {
-//        try {
-//            List<String> warnings = new ArrayList<>();
-//            boolean overwrite = true;
-//
-//            // 获取 generatorConfig.xml 文件路径
-//            URL resourceUrl = GeneratorUtil.class.getResource("/generatorConfig.xml");
-//            String configFilePath = resourceUrl.getFile();
-//
-//            File configFileObj = new File(configFilePath);
-//            ConfigurationParser cp = new ConfigurationParser(warnings);
-//            Configuration config = cp.parseConfiguration(configFileObj);
-//
-//            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
-//            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
-//            myBatisGenerator.generate(null);
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//        }
-//    }
-//
-//    public static void main(String[] args) {
-//        generate();
-//    }
-//}
diff --git a/src/main/java/com/sztzjy/mappers/StuBaseInfoMapper.java b/src/main/java/com/sztzjy/mappers/StuBaseInfoMapper.java
new file mode 100644
index 0000000..5ba9969
--- /dev/null
+++ b/src/main/java/com/sztzjy/mappers/StuBaseInfoMapper.java
@@ -0,0 +1,36 @@
+package com.sztzjy.mappers;
+
+import com.sztzjy.entity.StuBaseInfo;
+import com.sztzjy.entity.StuBaseInfoExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface StuBaseInfoMapper {
+    long countByExample(StuBaseInfoExample example);
+
+    int deleteByExample(StuBaseInfoExample example);
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insert(StuBaseInfo record);
+
+    int insertSelective(StuBaseInfo record);
+
+    List<StuBaseInfo> selectByExampleWithBLOBs(StuBaseInfoExample example);
+
+    List<StuBaseInfo> selectByExample(StuBaseInfoExample example);
+
+    StuBaseInfo selectByPrimaryKey(Integer id);
+
+    int updateByExampleSelective(@Param("record") StuBaseInfo record, @Param("example") StuBaseInfoExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") StuBaseInfo record, @Param("example") StuBaseInfoExample example);
+
+    int updateByExample(@Param("record") StuBaseInfo record, @Param("example") StuBaseInfoExample example);
+
+    int updateByPrimaryKeySelective(StuBaseInfo record);
+
+    int updateByPrimaryKeyWithBLOBs(StuBaseInfo record);
+
+    int updateByPrimaryKey(StuBaseInfo record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/mappers/StuUserMapper.java b/src/main/java/com/sztzjy/mappers/StuUserMapper.java
new file mode 100644
index 0000000..a19a0fd
--- /dev/null
+++ b/src/main/java/com/sztzjy/mappers/StuUserMapper.java
@@ -0,0 +1,30 @@
+package com.sztzjy.mappers;
+
+import com.sztzjy.entity.StuUser;
+import com.sztzjy.entity.StuUserExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface StuUserMapper {
+    long countByExample(StuUserExample example);
+
+    int deleteByExample(StuUserExample example);
+
+    int deleteByPrimaryKey(String userId);
+
+    int insert(StuUser record);
+
+    int insertSelective(StuUser record);
+
+    List<StuUser> selectByExample(StuUserExample example);
+
+    StuUser selectByPrimaryKey(String userId);
+
+    int updateByExampleSelective(@Param("record") StuUser record, @Param("example") StuUserExample example);
+
+    int updateByExample(@Param("record") StuUser record, @Param("example") StuUserExample example);
+
+    int updateByPrimaryKeySelective(StuUser record);
+
+    int updateByPrimaryKey(StuUser record);
+}
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/BigDecimalUtils.java b/src/main/java/com/sztzjy/util/BigDecimalUtils.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/util/BigDecimalUtils.java
rename to src/main/java/com/sztzjy/util/BigDecimalUtils.java
index 0952d3a..f80a1eb 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/BigDecimalUtils.java
+++ b/src/main/java/com/sztzjy/util/BigDecimalUtils.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import org.springframework.stereotype.Component;
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/CacheProvider.java b/src/main/java/com/sztzjy/util/CacheProvider.java
similarity index 97%
rename from src/main/java/com/sztzjy/financial_bigdata/util/CacheProvider.java
rename to src/main/java/com/sztzjy/util/CacheProvider.java
index 0c7c14c..e288153 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/CacheProvider.java
+++ b/src/main/java/com/sztzjy/util/CacheProvider.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import com.github.benmanes.caffeine.cache.Cache;
 import com.github.benmanes.caffeine.cache.Caffeine;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/ConvertUtil.java b/src/main/java/com/sztzjy/util/ConvertUtil.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/util/ConvertUtil.java
rename to src/main/java/com/sztzjy/util/ConvertUtil.java
index dc27d02..f507cb9 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/ConvertUtil.java
+++ b/src/main/java/com/sztzjy/util/ConvertUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/DateToUpperChinese.java b/src/main/java/com/sztzjy/util/DateToUpperChinese.java
similarity index 97%
rename from src/main/java/com/sztzjy/financial_bigdata/util/DateToUpperChinese.java
rename to src/main/java/com/sztzjy/util/DateToUpperChinese.java
index d0ab410..45de6b1 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/DateToUpperChinese.java
+++ b/src/main/java/com/sztzjy/util/DateToUpperChinese.java
@@ -1,5 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
-import cn.hutool.core.date.DateUnit;
+package com.sztzjy.util;
 import cn.hutool.core.date.DateUtil;
 
 import java.text.SimpleDateFormat;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/HttpUtils.java b/src/main/java/com/sztzjy/util/HttpUtils.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/util/HttpUtils.java
rename to src/main/java/com/sztzjy/util/HttpUtils.java
index 66340de..e3885d5 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/HttpUtils.java
+++ b/src/main/java/com/sztzjy/util/HttpUtils.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import cn.hutool.json.JSONObject;
 import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/MyCommentGenerator.java b/src/main/java/com/sztzjy/util/MyCommentGenerator.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/util/MyCommentGenerator.java
rename to src/main/java/com/sztzjy/util/MyCommentGenerator.java
index 594f59f..59c03b2 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/MyCommentGenerator.java
+++ b/src/main/java/com/sztzjy/util/MyCommentGenerator.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import org.mybatis.generator.api.CommentGenerator;
 import org.mybatis.generator.api.IntrospectedColumn;
@@ -113,7 +113,7 @@ public class MyCommentGenerator implements CommentGenerator {
             }
         }
         topLevelClass.addJavaDocLine(" *");
-        topLevelClass.addJavaDocLine(" * @author xcj");
+        topLevelClass.addJavaDocLine(" * @author whb");
         topLevelClass.addJavaDocLine(" * " + introspectedTable.getFullyQualifiedTable().toString());
         topLevelClass.addJavaDocLine(" */");
 //        topLevelClass.addJavaDocLine("@Data");
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/PageUtil.java b/src/main/java/com/sztzjy/util/PageUtil.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/util/PageUtil.java
rename to src/main/java/com/sztzjy/util/PageUtil.java
index 8c592d1..27eb8bf 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/PageUtil.java
+++ b/src/main/java/com/sztzjy/util/PageUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import com.github.pagehelper.Page;
 import com.github.pagehelper.PageInfo;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/RedisUtil.java b/src/main/java/com/sztzjy/util/RedisUtil.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/util/RedisUtil.java
rename to src/main/java/com/sztzjy/util/RedisUtil.java
index 4382cab..e01a407 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/RedisUtil.java
+++ b/src/main/java/com/sztzjy/util/RedisUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/ResultDataEntity.java b/src/main/java/com/sztzjy/util/ResultDataEntity.java
similarity index 96%
rename from src/main/java/com/sztzjy/financial_bigdata/util/ResultDataEntity.java
rename to src/main/java/com/sztzjy/util/ResultDataEntity.java
index ddecc57..d5bab06 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/ResultDataEntity.java
+++ b/src/main/java/com/sztzjy/util/ResultDataEntity.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import lombok.Getter;
 import org.springframework.http.HttpStatus;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/ResultEntity.java b/src/main/java/com/sztzjy/util/ResultEntity.java
similarity index 96%
rename from src/main/java/com/sztzjy/financial_bigdata/util/ResultEntity.java
rename to src/main/java/com/sztzjy/util/ResultEntity.java
index ea3c1bc..dc37d89 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/ResultEntity.java
+++ b/src/main/java/com/sztzjy/util/ResultEntity.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import io.swagger.annotations.ApiModel;
 import lombok.Getter;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/RsaUtil.java b/src/main/java/com/sztzjy/util/RsaUtil.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/util/RsaUtil.java
rename to src/main/java/com/sztzjy/util/RsaUtil.java
index b1b6039..c1429fd 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/RsaUtil.java
+++ b/src/main/java/com/sztzjy/util/RsaUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import org.apache.commons.codec.binary.Base64;
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/SealUtil.java b/src/main/java/com/sztzjy/util/SealUtil.java
similarity index 86%
rename from src/main/java/com/sztzjy/financial_bigdata/util/SealUtil.java
rename to src/main/java/com/sztzjy/util/SealUtil.java
index 00d7822..f4a5fc8 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/SealUtil.java
+++ b/src/main/java/com/sztzjy/util/SealUtil.java
@@ -1,9 +1,9 @@
-//package com.sztzjy.financial_bigdata.util;
+//package com.sztzjy.util;
 //
 //import cn.hutool.core.util.IdUtil;
-//import com.sztzjy.financial_bigdata.util.file.LocalFileUtil;
-//import com.sztzjy.financial_bigdata.util.seal.SealCircle;
-//import com.sztzjy.financial_bigdata.util.seal.SealFont;
+//import com.sztzjy.util.file.LocalFileUtil;
+//import com.sztzjy.util.seal.SealCircle;
+//import com.sztzjy.util.seal.SealFont;
 //import org.springframework.beans.factory.annotation.Value;
 //import org.springframework.stereotype.Component;
 //
@@ -32,7 +32,7 @@
 //                    infoFile.mkdir();
 //                }
 //        String s = IdUtil.fastSimpleUUID();
-//        com.sztzjy.financial_bigdata.util.seal.SealUtil.builder()
+//        com.sztzjy.util.seal.SealUtil.builder()
 //                .size(200)
 //                .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
 //                .mainFont(SealFont.builder().text(name+"有限公司").size(22).space(30.0).margin(4).build())
@@ -51,7 +51,7 @@
 //            infoFile.mkdir();
 //        }
 //        String s = IdUtil.fastSimpleUUID();
-//        com.sztzjy.financial_bigdata.util.seal.SealUtil.builder()
+//        com.sztzjy.util.seal.SealUtil.builder()
 //                .size(200)
 //                .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
 //                .mainFont(SealFont.builder().text(name).size(22).space(30.0).margin(4).build())
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/ThrowableUtil.java b/src/main/java/com/sztzjy/util/ThrowableUtil.java
similarity index 90%
rename from src/main/java/com/sztzjy/financial_bigdata/util/ThrowableUtil.java
rename to src/main/java/com/sztzjy/util/ThrowableUtil.java
index af444f2..c9838e7 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/ThrowableUtil.java
+++ b/src/main/java/com/sztzjy/util/ThrowableUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import java.io.PrintWriter;
 import java.io.StringWriter;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/TzApi.java b/src/main/java/com/sztzjy/util/TzApi.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/util/TzApi.java
rename to src/main/java/com/sztzjy/util/TzApi.java
index 34b3114..f6a5e92 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/TzApi.java
+++ b/src/main/java/com/sztzjy/util/TzApi.java
@@ -1,12 +1,12 @@
-package com.sztzjy.financial_bigdata.util;
+package com.sztzjy.util;
 
 import cn.hutool.http.HttpStatus;
 import cn.hutool.json.JSONObject;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.github.pagehelper.PageInfo;
-import com.sztzjy.financial_bigdata.config.security.JwtUser;
-import com.sztzjy.financial_bigdata.config.security.TokenProvider;
+import com.sztzjy.config.security.JwtUser;
+import com.sztzjy.config.security.TokenProvider;
 import org.springframework.util.StringUtils;
 
 import java.io.UnsupportedEncodingException;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/excel/ExcelData.java b/src/main/java/com/sztzjy/util/excel/ExcelData.java
similarity index 95%
rename from src/main/java/com/sztzjy/financial_bigdata/util/excel/ExcelData.java
rename to src/main/java/com/sztzjy/util/excel/ExcelData.java
index 94985bf..562ee1e 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/excel/ExcelData.java
+++ b/src/main/java/com/sztzjy/util/excel/ExcelData.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.excel;
+package com.sztzjy.util.excel;
 
 import lombok.Getter;
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/excel/ExcelProvider.java b/src/main/java/com/sztzjy/util/excel/ExcelProvider.java
similarity index 96%
rename from src/main/java/com/sztzjy/financial_bigdata/util/excel/ExcelProvider.java
rename to src/main/java/com/sztzjy/util/excel/ExcelProvider.java
index aefd1a4..29f4a5a 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/excel/ExcelProvider.java
+++ b/src/main/java/com/sztzjy/util/excel/ExcelProvider.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.excel;
+package com.sztzjy.util.excel;
 
 import cn.hutool.poi.excel.ExcelUtil;
 import cn.hutool.poi.excel.ExcelWriter;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/excel/FilePortUtil.java b/src/main/java/com/sztzjy/util/excel/FilePortUtil.java
similarity index 98%
rename from src/main/java/com/sztzjy/financial_bigdata/util/excel/FilePortUtil.java
rename to src/main/java/com/sztzjy/util/excel/FilePortUtil.java
index cc80810..6b87a81 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/excel/FilePortUtil.java
+++ b/src/main/java/com/sztzjy/util/excel/FilePortUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.excel;
+package com.sztzjy.util.excel;
 
 import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
 import org.apache.commons.lang3.time.DateFormatUtils;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/file/IFileUtil.java b/src/main/java/com/sztzjy/util/file/IFileUtil.java
similarity index 97%
rename from src/main/java/com/sztzjy/financial_bigdata/util/file/IFileUtil.java
rename to src/main/java/com/sztzjy/util/file/IFileUtil.java
index fac9b37..78a9fe6 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/file/IFileUtil.java
+++ b/src/main/java/com/sztzjy/util/file/IFileUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.file;
+package com.sztzjy.util.file;
 
 
 import org.springframework.web.multipart.MultipartFile;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/file/LocalFileUtil.java b/src/main/java/com/sztzjy/util/file/LocalFileUtil.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/util/file/LocalFileUtil.java
rename to src/main/java/com/sztzjy/util/file/LocalFileUtil.java
index f62616c..f55e9d7 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/file/LocalFileUtil.java
+++ b/src/main/java/com/sztzjy/util/file/LocalFileUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.file;
+package com.sztzjy.util.file;
 
 import cn.hutool.core.util.CharsetUtil;
 import cn.hutool.core.util.IdUtil;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/pdfUtils/HeaderAndFooterEvent.java b/src/main/java/com/sztzjy/util/pdfUtils/HeaderAndFooterEvent.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/util/pdfUtils/HeaderAndFooterEvent.java
rename to src/main/java/com/sztzjy/util/pdfUtils/HeaderAndFooterEvent.java
index 042d3f7..cebd33f 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/pdfUtils/HeaderAndFooterEvent.java
+++ b/src/main/java/com/sztzjy/util/pdfUtils/HeaderAndFooterEvent.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.pdfUtils;
+package com.sztzjy.util.pdfUtils;
 
 import com.itextpdf.text.*;
 import com.itextpdf.text.Font;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/seal/SealCircle.java b/src/main/java/com/sztzjy/util/seal/SealCircle.java
similarity index 78%
rename from src/main/java/com/sztzjy/financial_bigdata/util/seal/SealCircle.java
rename to src/main/java/com/sztzjy/util/seal/SealCircle.java
index a3ad754..aff68c3 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/seal/SealCircle.java
+++ b/src/main/java/com/sztzjy/util/seal/SealCircle.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.seal;
+package com.sztzjy.util.seal;
 
 
 import lombok.Builder;
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/seal/SealFont.java b/src/main/java/com/sztzjy/util/seal/SealFont.java
similarity index 91%
rename from src/main/java/com/sztzjy/financial_bigdata/util/seal/SealFont.java
rename to src/main/java/com/sztzjy/util/seal/SealFont.java
index 883111e..c74ab1e 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/seal/SealFont.java
+++ b/src/main/java/com/sztzjy/util/seal/SealFont.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.seal;/**
+package com.sztzjy.util.seal;/**
  * @author 17803
  * @date 2023-12-05 15:01
  */
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/seal/SealUtil.java b/src/main/java/com/sztzjy/util/seal/SealUtil.java
similarity index 99%
rename from src/main/java/com/sztzjy/financial_bigdata/util/seal/SealUtil.java
rename to src/main/java/com/sztzjy/util/seal/SealUtil.java
index 5f535d1..6256f04 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/seal/SealUtil.java
+++ b/src/main/java/com/sztzjy/util/seal/SealUtil.java
@@ -1,4 +1,4 @@
-package com.sztzjy.financial_bigdata.util.seal;
+package com.sztzjy.util.seal;
 
 import lombok.Builder;
 import lombok.Getter;
@@ -14,8 +14,7 @@ import java.io.File;
 /**
  * 二,绘画出不同的电子合同章
  */
-        import lombok.Builder;
-        import lombok.Getter;
+
 @Builder
 @Getter
 public class SealUtil {
diff --git a/src/main/resources/generatorConfig.xml b/src/main/resources/generatorConfig.xml
index 37b736a..520e0b3 100644
--- a/src/main/resources/generatorConfig.xml
+++ b/src/main/resources/generatorConfig.xml
@@ -3,71 +3,66 @@
         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 <generatorConfiguration>
     <context id="DB2Tables" targetRuntime="MyBatis3">
-        <commentGenerator>
+        <!--        <commentGenerator>-->
+        <!--            <property name="suppressAllComments" value="true"/>-->
+        <!--        </commentGenerator>-->
+        <!-- type值为自定义的MyCommentGenerator-->
+        <commentGenerator type="com.sztzjy.util.MyCommentGenerator">
             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
-            <property name="suppressAllComments" value="true"/>
-            <!-- 抑制警告 -->
-            <property name="suppressTypeWarnings" value="true" />
-            <property name="suppressDate" value="true"/>
-            <!-- 注释是否包含数据库表字段的注释信息 true:是 : false:否 -->
+            <property name="suppressAllComments" value="false"/>
+            <property name="suppressDate" value="false"/>
+            <!-- 是否添加数据表中字段的注释 true:是 : false:否 -->
             <property name="addRemarkComments" value="true"/>
         </commentGenerator>
-        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://118.31.7.2:3306/tz_finance_supply" userId="root" password="sztzjy2017" >
-            <property name="nullCatalogMeansCurrent" value="true"/>
+
+        <!-- 配置数据库连接信息 -->
+        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
+                        connectionURL="jdbc:mysql://118.31.7.2:3306/tz_digital_credit" userId="root"
+                        password="sztzjy2017">
+            <property name="useInformationSchema" value="true"/>        <!--useInformationSchema 实体类上添加数据表的注释 -->
         </jdbcConnection>
+
+
         <!-- 配置实体类的位置 -->
-        <javaModelGenerator targetPackage="com.sztzjy.block_finance.entity" targetProject="BlockFinanceCentral/src/main/java">
+        <javaModelGenerator targetPackage="com.sztzjy.entity" targetProject="src/main/java">
             <!-- 生成的Java模型是否支持序列化 -->
             <property name="enableSubPackages" value="true" />
             <property name="trimStrings" value="true" />
         </javaModelGenerator>
 
+
         <!-- 配置Mapper XML文件的位置-->
-        <sqlMapGenerator targetPackage="mappers" targetProject="BlockFinanceCentral/src/main/resources">
-            <property name="enableSubPackages" value="true" />
+        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
+            <property name="enableSubPackages" value="true"/>
         </sqlMapGenerator>
 
+
         <!-- 配置Mapper接口的位置 -->
-        <javaClientGenerator type="XMLMAPPER" targetPackage="com.sztzjy.block_finance.mappers" targetProject="BlockFinanceCentral/src/main/java">
+        <javaClientGenerator type="XMLMAPPER" targetPackage="com.sztzjy.mappers" targetProject="src/main/java">
             <property name="enableSubPackages" value="true" />
         </javaClientGenerator>
 
-        <!-- 需要生成的表 -->
-        <!--        <table tableName="stu_redemption_red_packet_record" domainObjectName="StuRedemptionRedPacketRecord" />-->
-        <!--        <table tableName="stu_learning_assessment" domainObjectName="StuLearningAssessment" />-->
-        <!--        <table tableName="stu_business_asset_info" domainObjectName="StuBusinessAssetInfo" />-->
-
-        <!--        <table tableName="stu_business_bank_asset_info" domainObjectName="StuBusinessBankAssetInfo" />-->
-        <!--        <table tableName="stu_business_bank_red_packet_info" domainObjectName="StuBusinessBankRedPacketInfo" />-->
-        <!--        <table tableName="stu_business_product" domainObjectName="StuBusinessProduct" />-->
-        <!--        <table tableName="stu_business_user_info" domainObjectName="StuBusinessUserInfo" />-->
-        <!--        <table tableName="stu_central_bank_asset_info" domainObjectName="StuCentralBankAssetInfo" />-->
-        <!--        <table tableName="stu_central_bank_control_bits" domainObjectName="StuCentralBankControlBits" />-->
-        <!--        <table tableName="stu_cryptocurrency" domainObjectName="StuCryptocurrency" />-->
-        <!--        <table tableName="stu_cryptocurrency_transaction_record" domainObjectName="StuCryptocurrencyTransactionRecord" />-->
-        <!--        <table tableName="stu_digital_currency_exchange_detail" domainObjectName="StuDigitalCurrencyExchangeDetail" />-->
-        <!--        <table tableName="stu_digital_wallet_activation_record" domainObjectName="StuDigitalWalletActivationRecord" />-->
-        <!--        <table tableName="stu_evaluation" domainObjectName="StuEvaluation" />-->
-        <!--        <table tableName="stu_knowledge_notes" domainObjectName="StuKnowledgeNotes" />-->
-        <!--             <table tableName="stu_concept_navigation" domainObjectName="StuConceptNavigation" />-->
-        <table tableName="stu_learning_assessment" domainObjectName="StuLearningAssessment"/>
-
-
 
 
+        <!-- 需要生成的表 -->
+<!--        <table tableName="stu_class" domainObjectName="StuClass" />-->
+<!--        <table tableName="stu_error" domainObjectName="StuError" />-->
+<!--        <table tableName="stu_exam_case" domainObjectName="StuExamCase" />-->
+<!--        <table tableName="stu_student_exam" domainObjectName="StuStudentExam" />-->
+<!--        <table tableName="stu_theory_exam" domainObjectName="StuTheoryExam" />-->
+<!--        <table tableName="stu_theory_record" domainObjectName="StuTheoryRecord" />-->
+<!--        <table tableName="stu_training" domainObjectName="StuTraining" />-->
+<!--        <table tableName="stu_user" domainObjectName="StuUser" />-->
+<!--        <table tableName="sys_case_question_bank" domainObjectName="SysCaseQuestionBank" />-->
+<!--        <table tableName="sys_course" domainObjectName="SysCourse" />-->
+<!--        <table tableName="sys_course_chapter" domainObjectName="SysCourseChapter" />-->
+<!--        <table tableName="sys_log" domainObjectName="SysLog" />-->
+<!--        <table tableName="sys_objective_question" domainObjectName="SysObjectiveQuestion" />-->
+<!--        <table tableName="tea_exam_manage" domainObjectName="TeaExamManage" />-->
+<!--        <table tableName="tea_learning_statistics" domainObjectName="TeaLearningStatistics" />-->
+        <table tableName="stu_user" domainObjectName="StuUser" />
 
-        <!--            <table tableName="stu_hash_training_signature" domainObjectName="StuHashTrainingSignature" />-->
-        <!--        <table tableName="stu_knowledge_summary" domainObjectName="StuKnowledgeSummary" />-->
-        <!--        <table tableName="stu_personal_red_packet_record" domainObjectName="StuPersonalRedPacketRecord" />-->
-        <!--        <table tableName="stu_personal_user_info" domainObjectName="StuPersonalUserInfo" />-->
-        <!--        <table tableName="stu_practical_training" domainObjectName="StuPracticalTraining" />-->
-        <!--        <table tableName="stu_practical_training_task" domainObjectName="StuPracticalTrainingTask" />-->
-        <!--        <table tableName="stu_product_transaction_record" domainObjectName="StuProductTransactionRecord" />-->
-        <!--        <table tableName="stu_redemption_red_packet_record" domainObjectName="StuRedemptionRedPacketRecord" />-->
-        <!--        <table tableName="stu_resources" domainObjectName="StuResources" />-->
-        <!--        <table tableName="stu_score_details" domainObjectName="StuScoreDetails" />-->
-        <!--        <table tableName="stu_user" domainObjectName="StuUser" />-->
-        <!--        <table tableName="stu_wallet_level" domainObjectName="StuWalletLevel" />-->
+<!--        <table tableName="training_report" domainObjectName="TrainingReport" />-->
     </context>
 
 
diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml
index 8dca66a..92f3468 100644
--- a/src/main/resources/logback-spring.xml
+++ b/src/main/resources/logback-spring.xml
@@ -73,7 +73,7 @@
     <!-- Level: FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7 -->
     <root level="info">
         <appender-ref ref="console"/>
-        <appender-ref ref="info"/>
-        <appender-ref ref="error"/>
+<!--        <appender-ref ref="info"/>-->
+<!--        <appender-ref ref="error"/>-->
     </root>
 </configuration>
diff --git a/src/main/resources/mapper/StuBaseInfoMapper.xml b/src/main/resources/mapper/StuBaseInfoMapper.xml
new file mode 100644
index 0000000..51b3f89
--- /dev/null
+++ b/src/main/resources/mapper/StuBaseInfoMapper.xml
@@ -0,0 +1,645 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sztzjy.mappers.StuBaseInfoMapper">
+  <resultMap id="BaseResultMap" type="com.sztzjy.entity.StuBaseInfo">
+    <id column="id" jdbcType="INTEGER" property="id" />
+    <result column="corp_name" jdbcType="VARCHAR" property="corpName" />
+    <result column="un_social_credit_code" jdbcType="VARCHAR" property="unSocialCreditCode" />
+    <result column="legal_represent" jdbcType="VARCHAR" property="legalRepresent" />
+    <result column="bussinsss_state" jdbcType="VARCHAR" property="bussinsssState" />
+    <result column="date_of_establish" jdbcType="TIMESTAMP" property="dateOfEstablish" />
+    <result column="admin_division" jdbcType="VARCHAR" property="adminDivision" />
+    <result column="reg_capital" jdbcType="VARCHAR" property="regCapital" />
+    <result column="paid_up_capital" jdbcType="VARCHAR" property="paidUpCapital" />
+    <result column="enter_type" jdbcType="VARCHAR" property="enterType" />
+    <result column="industry" jdbcType="VARCHAR" property="industry" />
+    <result column="buss_reg_number" jdbcType="VARCHAR" property="bussRegNumber" />
+    <result column="org_code" jdbcType="VARCHAR" property="orgCode" />
+    <result column="tex_identifi_number" jdbcType="VARCHAR" property="texIdentifiNumber" />
+    <result column="tax_qualification" jdbcType="VARCHAR" property="taxQualification" />
+    <result column="business_term" jdbcType="VARCHAR" property="businessTerm" />
+    <result column="date_of_approval" jdbcType="TIMESTAMP" property="dateOfApproval" />
+    <result column="reg_auth" jdbcType="VARCHAR" property="regAuth" />
+    <result column="number_of_insure_person" jdbcType="VARCHAR" property="numberOfInsurePerson" />
+    <result column="company_reg_address" jdbcType="VARCHAR" property="companyRegAddress" />
+    <result column="business_scope" jdbcType="VARCHAR" property="businessScope" />
+    <result column="shareholder_name" jdbcType="VARCHAR" property="shareholderName" />
+    <result column="sharehold_ratio" jdbcType="VARCHAR" property="shareholdRatio" />
+    <result column="user_id" jdbcType="VARCHAR" property="userId" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+  </resultMap>
+  <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.sztzjy.entity.StuBaseInfo">
+    <result column="case_detail" jdbcType="LONGVARCHAR" property="caseDetail" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    id, corp_name, un_social_credit_code, legal_represent, bussinsss_state, date_of_establish, 
+    admin_division, reg_capital, paid_up_capital, enter_type, industry, buss_reg_number, 
+    org_code, tex_identifi_number, tax_qualification, business_term, date_of_approval, 
+    reg_auth, number_of_insure_person, company_reg_address, business_scope, shareholder_name, 
+    sharehold_ratio, user_id, create_time, update_time
+  </sql>
+  <sql id="Blob_Column_List">
+    case_detail
+  </sql>
+  <select id="selectByExampleWithBLOBs" parameterType="com.sztzjy.entity.StuBaseInfoExample" resultMap="ResultMapWithBLOBs">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from stu_base_info
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByExample" parameterType="com.sztzjy.entity.StuBaseInfoExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from stu_base_info
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="ResultMapWithBLOBs">
+    select 
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from stu_base_info
+    where id = #{id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
+    delete from stu_base_info
+    where id = #{id,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.sztzjy.entity.StuBaseInfoExample">
+    delete from stu_base_info
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.sztzjy.entity.StuBaseInfo">
+    insert into stu_base_info (id, corp_name, un_social_credit_code, 
+      legal_represent, bussinsss_state, date_of_establish, 
+      admin_division, reg_capital, paid_up_capital, 
+      enter_type, industry, buss_reg_number, 
+      org_code, tex_identifi_number, tax_qualification, 
+      business_term, date_of_approval, reg_auth, 
+      number_of_insure_person, company_reg_address, 
+      business_scope, shareholder_name, sharehold_ratio, 
+      user_id, create_time, update_time, 
+      case_detail)
+    values (#{id,jdbcType=INTEGER}, #{corpName,jdbcType=VARCHAR}, #{unSocialCreditCode,jdbcType=VARCHAR}, 
+      #{legalRepresent,jdbcType=VARCHAR}, #{bussinsssState,jdbcType=VARCHAR}, #{dateOfEstablish,jdbcType=TIMESTAMP}, 
+      #{adminDivision,jdbcType=VARCHAR}, #{regCapital,jdbcType=VARCHAR}, #{paidUpCapital,jdbcType=VARCHAR}, 
+      #{enterType,jdbcType=VARCHAR}, #{industry,jdbcType=VARCHAR}, #{bussRegNumber,jdbcType=VARCHAR}, 
+      #{orgCode,jdbcType=VARCHAR}, #{texIdentifiNumber,jdbcType=VARCHAR}, #{taxQualification,jdbcType=VARCHAR}, 
+      #{businessTerm,jdbcType=VARCHAR}, #{dateOfApproval,jdbcType=TIMESTAMP}, #{regAuth,jdbcType=VARCHAR}, 
+      #{numberOfInsurePerson,jdbcType=VARCHAR}, #{companyRegAddress,jdbcType=VARCHAR}, 
+      #{businessScope,jdbcType=VARCHAR}, #{shareholderName,jdbcType=VARCHAR}, #{shareholdRatio,jdbcType=VARCHAR}, 
+      #{userId,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, 
+      #{caseDetail,jdbcType=LONGVARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.sztzjy.entity.StuBaseInfo">
+    insert into stu_base_info
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="corpName != null">
+        corp_name,
+      </if>
+      <if test="unSocialCreditCode != null">
+        un_social_credit_code,
+      </if>
+      <if test="legalRepresent != null">
+        legal_represent,
+      </if>
+      <if test="bussinsssState != null">
+        bussinsss_state,
+      </if>
+      <if test="dateOfEstablish != null">
+        date_of_establish,
+      </if>
+      <if test="adminDivision != null">
+        admin_division,
+      </if>
+      <if test="regCapital != null">
+        reg_capital,
+      </if>
+      <if test="paidUpCapital != null">
+        paid_up_capital,
+      </if>
+      <if test="enterType != null">
+        enter_type,
+      </if>
+      <if test="industry != null">
+        industry,
+      </if>
+      <if test="bussRegNumber != null">
+        buss_reg_number,
+      </if>
+      <if test="orgCode != null">
+        org_code,
+      </if>
+      <if test="texIdentifiNumber != null">
+        tex_identifi_number,
+      </if>
+      <if test="taxQualification != null">
+        tax_qualification,
+      </if>
+      <if test="businessTerm != null">
+        business_term,
+      </if>
+      <if test="dateOfApproval != null">
+        date_of_approval,
+      </if>
+      <if test="regAuth != null">
+        reg_auth,
+      </if>
+      <if test="numberOfInsurePerson != null">
+        number_of_insure_person,
+      </if>
+      <if test="companyRegAddress != null">
+        company_reg_address,
+      </if>
+      <if test="businessScope != null">
+        business_scope,
+      </if>
+      <if test="shareholderName != null">
+        shareholder_name,
+      </if>
+      <if test="shareholdRatio != null">
+        sharehold_ratio,
+      </if>
+      <if test="userId != null">
+        user_id,
+      </if>
+      <if test="createTime != null">
+        create_time,
+      </if>
+      <if test="updateTime != null">
+        update_time,
+      </if>
+      <if test="caseDetail != null">
+        case_detail,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=INTEGER},
+      </if>
+      <if test="corpName != null">
+        #{corpName,jdbcType=VARCHAR},
+      </if>
+      <if test="unSocialCreditCode != null">
+        #{unSocialCreditCode,jdbcType=VARCHAR},
+      </if>
+      <if test="legalRepresent != null">
+        #{legalRepresent,jdbcType=VARCHAR},
+      </if>
+      <if test="bussinsssState != null">
+        #{bussinsssState,jdbcType=VARCHAR},
+      </if>
+      <if test="dateOfEstablish != null">
+        #{dateOfEstablish,jdbcType=TIMESTAMP},
+      </if>
+      <if test="adminDivision != null">
+        #{adminDivision,jdbcType=VARCHAR},
+      </if>
+      <if test="regCapital != null">
+        #{regCapital,jdbcType=VARCHAR},
+      </if>
+      <if test="paidUpCapital != null">
+        #{paidUpCapital,jdbcType=VARCHAR},
+      </if>
+      <if test="enterType != null">
+        #{enterType,jdbcType=VARCHAR},
+      </if>
+      <if test="industry != null">
+        #{industry,jdbcType=VARCHAR},
+      </if>
+      <if test="bussRegNumber != null">
+        #{bussRegNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="orgCode != null">
+        #{orgCode,jdbcType=VARCHAR},
+      </if>
+      <if test="texIdentifiNumber != null">
+        #{texIdentifiNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="taxQualification != null">
+        #{taxQualification,jdbcType=VARCHAR},
+      </if>
+      <if test="businessTerm != null">
+        #{businessTerm,jdbcType=VARCHAR},
+      </if>
+      <if test="dateOfApproval != null">
+        #{dateOfApproval,jdbcType=TIMESTAMP},
+      </if>
+      <if test="regAuth != null">
+        #{regAuth,jdbcType=VARCHAR},
+      </if>
+      <if test="numberOfInsurePerson != null">
+        #{numberOfInsurePerson,jdbcType=VARCHAR},
+      </if>
+      <if test="companyRegAddress != null">
+        #{companyRegAddress,jdbcType=VARCHAR},
+      </if>
+      <if test="businessScope != null">
+        #{businessScope,jdbcType=VARCHAR},
+      </if>
+      <if test="shareholderName != null">
+        #{shareholderName,jdbcType=VARCHAR},
+      </if>
+      <if test="shareholdRatio != null">
+        #{shareholdRatio,jdbcType=VARCHAR},
+      </if>
+      <if test="userId != null">
+        #{userId,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateTime != null">
+        #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="caseDetail != null">
+        #{caseDetail,jdbcType=LONGVARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.sztzjy.entity.StuBaseInfoExample" resultType="java.lang.Long">
+    select count(*) from stu_base_info
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update stu_base_info
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=INTEGER},
+      </if>
+      <if test="record.corpName != null">
+        corp_name = #{record.corpName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.unSocialCreditCode != null">
+        un_social_credit_code = #{record.unSocialCreditCode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.legalRepresent != null">
+        legal_represent = #{record.legalRepresent,jdbcType=VARCHAR},
+      </if>
+      <if test="record.bussinsssState != null">
+        bussinsss_state = #{record.bussinsssState,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dateOfEstablish != null">
+        date_of_establish = #{record.dateOfEstablish,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.adminDivision != null">
+        admin_division = #{record.adminDivision,jdbcType=VARCHAR},
+      </if>
+      <if test="record.regCapital != null">
+        reg_capital = #{record.regCapital,jdbcType=VARCHAR},
+      </if>
+      <if test="record.paidUpCapital != null">
+        paid_up_capital = #{record.paidUpCapital,jdbcType=VARCHAR},
+      </if>
+      <if test="record.enterType != null">
+        enter_type = #{record.enterType,jdbcType=VARCHAR},
+      </if>
+      <if test="record.industry != null">
+        industry = #{record.industry,jdbcType=VARCHAR},
+      </if>
+      <if test="record.bussRegNumber != null">
+        buss_reg_number = #{record.bussRegNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="record.orgCode != null">
+        org_code = #{record.orgCode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.texIdentifiNumber != null">
+        tex_identifi_number = #{record.texIdentifiNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="record.taxQualification != null">
+        tax_qualification = #{record.taxQualification,jdbcType=VARCHAR},
+      </if>
+      <if test="record.businessTerm != null">
+        business_term = #{record.businessTerm,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dateOfApproval != null">
+        date_of_approval = #{record.dateOfApproval,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.regAuth != null">
+        reg_auth = #{record.regAuth,jdbcType=VARCHAR},
+      </if>
+      <if test="record.numberOfInsurePerson != null">
+        number_of_insure_person = #{record.numberOfInsurePerson,jdbcType=VARCHAR},
+      </if>
+      <if test="record.companyRegAddress != null">
+        company_reg_address = #{record.companyRegAddress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.businessScope != null">
+        business_scope = #{record.businessScope,jdbcType=VARCHAR},
+      </if>
+      <if test="record.shareholderName != null">
+        shareholder_name = #{record.shareholderName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.shareholdRatio != null">
+        sharehold_ratio = #{record.shareholdRatio,jdbcType=VARCHAR},
+      </if>
+      <if test="record.userId != null">
+        user_id = #{record.userId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updateTime != null">
+        update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.caseDetail != null">
+        case_detail = #{record.caseDetail,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExampleWithBLOBs" parameterType="map">
+    update stu_base_info
+    set id = #{record.id,jdbcType=INTEGER},
+      corp_name = #{record.corpName,jdbcType=VARCHAR},
+      un_social_credit_code = #{record.unSocialCreditCode,jdbcType=VARCHAR},
+      legal_represent = #{record.legalRepresent,jdbcType=VARCHAR},
+      bussinsss_state = #{record.bussinsssState,jdbcType=VARCHAR},
+      date_of_establish = #{record.dateOfEstablish,jdbcType=TIMESTAMP},
+      admin_division = #{record.adminDivision,jdbcType=VARCHAR},
+      reg_capital = #{record.regCapital,jdbcType=VARCHAR},
+      paid_up_capital = #{record.paidUpCapital,jdbcType=VARCHAR},
+      enter_type = #{record.enterType,jdbcType=VARCHAR},
+      industry = #{record.industry,jdbcType=VARCHAR},
+      buss_reg_number = #{record.bussRegNumber,jdbcType=VARCHAR},
+      org_code = #{record.orgCode,jdbcType=VARCHAR},
+      tex_identifi_number = #{record.texIdentifiNumber,jdbcType=VARCHAR},
+      tax_qualification = #{record.taxQualification,jdbcType=VARCHAR},
+      business_term = #{record.businessTerm,jdbcType=VARCHAR},
+      date_of_approval = #{record.dateOfApproval,jdbcType=TIMESTAMP},
+      reg_auth = #{record.regAuth,jdbcType=VARCHAR},
+      number_of_insure_person = #{record.numberOfInsurePerson,jdbcType=VARCHAR},
+      company_reg_address = #{record.companyRegAddress,jdbcType=VARCHAR},
+      business_scope = #{record.businessScope,jdbcType=VARCHAR},
+      shareholder_name = #{record.shareholderName,jdbcType=VARCHAR},
+      sharehold_ratio = #{record.shareholdRatio,jdbcType=VARCHAR},
+      user_id = #{record.userId,jdbcType=VARCHAR},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      case_detail = #{record.caseDetail,jdbcType=LONGVARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update stu_base_info
+    set id = #{record.id,jdbcType=INTEGER},
+      corp_name = #{record.corpName,jdbcType=VARCHAR},
+      un_social_credit_code = #{record.unSocialCreditCode,jdbcType=VARCHAR},
+      legal_represent = #{record.legalRepresent,jdbcType=VARCHAR},
+      bussinsss_state = #{record.bussinsssState,jdbcType=VARCHAR},
+      date_of_establish = #{record.dateOfEstablish,jdbcType=TIMESTAMP},
+      admin_division = #{record.adminDivision,jdbcType=VARCHAR},
+      reg_capital = #{record.regCapital,jdbcType=VARCHAR},
+      paid_up_capital = #{record.paidUpCapital,jdbcType=VARCHAR},
+      enter_type = #{record.enterType,jdbcType=VARCHAR},
+      industry = #{record.industry,jdbcType=VARCHAR},
+      buss_reg_number = #{record.bussRegNumber,jdbcType=VARCHAR},
+      org_code = #{record.orgCode,jdbcType=VARCHAR},
+      tex_identifi_number = #{record.texIdentifiNumber,jdbcType=VARCHAR},
+      tax_qualification = #{record.taxQualification,jdbcType=VARCHAR},
+      business_term = #{record.businessTerm,jdbcType=VARCHAR},
+      date_of_approval = #{record.dateOfApproval,jdbcType=TIMESTAMP},
+      reg_auth = #{record.regAuth,jdbcType=VARCHAR},
+      number_of_insure_person = #{record.numberOfInsurePerson,jdbcType=VARCHAR},
+      company_reg_address = #{record.companyRegAddress,jdbcType=VARCHAR},
+      business_scope = #{record.businessScope,jdbcType=VARCHAR},
+      shareholder_name = #{record.shareholderName,jdbcType=VARCHAR},
+      sharehold_ratio = #{record.shareholdRatio,jdbcType=VARCHAR},
+      user_id = #{record.userId,jdbcType=VARCHAR},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.entity.StuBaseInfo">
+    update stu_base_info
+    <set>
+      <if test="corpName != null">
+        corp_name = #{corpName,jdbcType=VARCHAR},
+      </if>
+      <if test="unSocialCreditCode != null">
+        un_social_credit_code = #{unSocialCreditCode,jdbcType=VARCHAR},
+      </if>
+      <if test="legalRepresent != null">
+        legal_represent = #{legalRepresent,jdbcType=VARCHAR},
+      </if>
+      <if test="bussinsssState != null">
+        bussinsss_state = #{bussinsssState,jdbcType=VARCHAR},
+      </if>
+      <if test="dateOfEstablish != null">
+        date_of_establish = #{dateOfEstablish,jdbcType=TIMESTAMP},
+      </if>
+      <if test="adminDivision != null">
+        admin_division = #{adminDivision,jdbcType=VARCHAR},
+      </if>
+      <if test="regCapital != null">
+        reg_capital = #{regCapital,jdbcType=VARCHAR},
+      </if>
+      <if test="paidUpCapital != null">
+        paid_up_capital = #{paidUpCapital,jdbcType=VARCHAR},
+      </if>
+      <if test="enterType != null">
+        enter_type = #{enterType,jdbcType=VARCHAR},
+      </if>
+      <if test="industry != null">
+        industry = #{industry,jdbcType=VARCHAR},
+      </if>
+      <if test="bussRegNumber != null">
+        buss_reg_number = #{bussRegNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="orgCode != null">
+        org_code = #{orgCode,jdbcType=VARCHAR},
+      </if>
+      <if test="texIdentifiNumber != null">
+        tex_identifi_number = #{texIdentifiNumber,jdbcType=VARCHAR},
+      </if>
+      <if test="taxQualification != null">
+        tax_qualification = #{taxQualification,jdbcType=VARCHAR},
+      </if>
+      <if test="businessTerm != null">
+        business_term = #{businessTerm,jdbcType=VARCHAR},
+      </if>
+      <if test="dateOfApproval != null">
+        date_of_approval = #{dateOfApproval,jdbcType=TIMESTAMP},
+      </if>
+      <if test="regAuth != null">
+        reg_auth = #{regAuth,jdbcType=VARCHAR},
+      </if>
+      <if test="numberOfInsurePerson != null">
+        number_of_insure_person = #{numberOfInsurePerson,jdbcType=VARCHAR},
+      </if>
+      <if test="companyRegAddress != null">
+        company_reg_address = #{companyRegAddress,jdbcType=VARCHAR},
+      </if>
+      <if test="businessScope != null">
+        business_scope = #{businessScope,jdbcType=VARCHAR},
+      </if>
+      <if test="shareholderName != null">
+        shareholder_name = #{shareholderName,jdbcType=VARCHAR},
+      </if>
+      <if test="shareholdRatio != null">
+        sharehold_ratio = #{shareholdRatio,jdbcType=VARCHAR},
+      </if>
+      <if test="userId != null">
+        user_id = #{userId,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateTime != null">
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="caseDetail != null">
+        case_detail = #{caseDetail,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKeyWithBLOBs" parameterType="com.sztzjy.entity.StuBaseInfo">
+    update stu_base_info
+    set corp_name = #{corpName,jdbcType=VARCHAR},
+      un_social_credit_code = #{unSocialCreditCode,jdbcType=VARCHAR},
+      legal_represent = #{legalRepresent,jdbcType=VARCHAR},
+      bussinsss_state = #{bussinsssState,jdbcType=VARCHAR},
+      date_of_establish = #{dateOfEstablish,jdbcType=TIMESTAMP},
+      admin_division = #{adminDivision,jdbcType=VARCHAR},
+      reg_capital = #{regCapital,jdbcType=VARCHAR},
+      paid_up_capital = #{paidUpCapital,jdbcType=VARCHAR},
+      enter_type = #{enterType,jdbcType=VARCHAR},
+      industry = #{industry,jdbcType=VARCHAR},
+      buss_reg_number = #{bussRegNumber,jdbcType=VARCHAR},
+      org_code = #{orgCode,jdbcType=VARCHAR},
+      tex_identifi_number = #{texIdentifiNumber,jdbcType=VARCHAR},
+      tax_qualification = #{taxQualification,jdbcType=VARCHAR},
+      business_term = #{businessTerm,jdbcType=VARCHAR},
+      date_of_approval = #{dateOfApproval,jdbcType=TIMESTAMP},
+      reg_auth = #{regAuth,jdbcType=VARCHAR},
+      number_of_insure_person = #{numberOfInsurePerson,jdbcType=VARCHAR},
+      company_reg_address = #{companyRegAddress,jdbcType=VARCHAR},
+      business_scope = #{businessScope,jdbcType=VARCHAR},
+      shareholder_name = #{shareholderName,jdbcType=VARCHAR},
+      sharehold_ratio = #{shareholdRatio,jdbcType=VARCHAR},
+      user_id = #{userId,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP},
+      case_detail = #{caseDetail,jdbcType=LONGVARCHAR}
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.sztzjy.entity.StuBaseInfo">
+    update stu_base_info
+    set corp_name = #{corpName,jdbcType=VARCHAR},
+      un_social_credit_code = #{unSocialCreditCode,jdbcType=VARCHAR},
+      legal_represent = #{legalRepresent,jdbcType=VARCHAR},
+      bussinsss_state = #{bussinsssState,jdbcType=VARCHAR},
+      date_of_establish = #{dateOfEstablish,jdbcType=TIMESTAMP},
+      admin_division = #{adminDivision,jdbcType=VARCHAR},
+      reg_capital = #{regCapital,jdbcType=VARCHAR},
+      paid_up_capital = #{paidUpCapital,jdbcType=VARCHAR},
+      enter_type = #{enterType,jdbcType=VARCHAR},
+      industry = #{industry,jdbcType=VARCHAR},
+      buss_reg_number = #{bussRegNumber,jdbcType=VARCHAR},
+      org_code = #{orgCode,jdbcType=VARCHAR},
+      tex_identifi_number = #{texIdentifiNumber,jdbcType=VARCHAR},
+      tax_qualification = #{taxQualification,jdbcType=VARCHAR},
+      business_term = #{businessTerm,jdbcType=VARCHAR},
+      date_of_approval = #{dateOfApproval,jdbcType=TIMESTAMP},
+      reg_auth = #{regAuth,jdbcType=VARCHAR},
+      number_of_insure_person = #{numberOfInsurePerson,jdbcType=VARCHAR},
+      company_reg_address = #{companyRegAddress,jdbcType=VARCHAR},
+      business_scope = #{businessScope,jdbcType=VARCHAR},
+      shareholder_name = #{shareholderName,jdbcType=VARCHAR},
+      sharehold_ratio = #{shareholdRatio,jdbcType=VARCHAR},
+      user_id = #{userId,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/StuUserMapper.xml b/src/main/resources/mapper/StuUserMapper.xml
new file mode 100644
index 0000000..c8c7ce3
--- /dev/null
+++ b/src/main/resources/mapper/StuUserMapper.xml
@@ -0,0 +1,2510 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sztzjy.mappers.StuUserMapper">
+  <resultMap id="BaseResultMap" type="com.sztzjy.entity.StuUser">
+    <id column="user_id" jdbcType="VARCHAR" property="userId" />
+    <result column="username" jdbcType="VARCHAR" property="username" />
+    <result column="password" jdbcType="VARCHAR" property="password" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="role_id" jdbcType="VARCHAR" property="roleId" />
+    <result column="school_id" jdbcType="VARCHAR" property="schoolId" />
+    <result column="school_name" jdbcType="VARCHAR" property="schoolName" />
+    <result column="class_id" jdbcType="VARCHAR" property="classId" />
+    <result column="class_name" jdbcType="VARCHAR" property="className" />
+    <result column="phone" jdbcType="VARCHAR" property="phone" />
+    <result column="college_id" jdbcType="VARCHAR" property="collegeId" />
+    <result column="college_name" jdbcType="VARCHAR" property="collegeName" />
+    <result column="student_id" jdbcType="VARCHAR" property="studentId" />
+    <result column="major" jdbcType="VARCHAR" property="major" />
+    <result column="major_id" jdbcType="VARCHAR" property="majorId" />
+    <result column="major_name" jdbcType="VARCHAR" property="majorName" />
+    <result column="five_score" jdbcType="DECIMAL" property="fiveScore" />
+    <result column="artificial_intelligence_score" jdbcType="DECIMAL" property="artificialIntelligenceScore" />
+    <result column="big_data_score" jdbcType="DECIMAL" property="bigDataScore" />
+    <result column="cloud_compute_score" jdbcType="DECIMAL" property="cloudComputeScore" />
+    <result column="internet_of_things_socre" jdbcType="DECIMAL" property="internetOfThingsSocre" />
+    <result column="virtual_reality_socre" jdbcType="DECIMAL" property="virtualRealitySocre" />
+    <result column="industrial_internet_socre" jdbcType="DECIMAL" property="industrialInternetSocre" />
+    <result column="digital_industry_score" jdbcType="DECIMAL" property="digitalIndustryScore" />
+    <result column="digital_industry_rank" jdbcType="INTEGER" property="digitalIndustryRank" />
+    <result column="digital_gover_socre" jdbcType="DECIMAL" property="digitalGoverSocre" />
+    <result column="digital_gover_rank" jdbcType="INTEGER" property="digitalGoverRank" />
+    <result column="digital_trade_score" jdbcType="DECIMAL" property="digitalTradeScore" />
+    <result column="digital_finance_score" jdbcType="DECIMAL" property="digitalFinanceScore" />
+    <result column="value_data_score" jdbcType="DECIMAL" property="valueDataScore" />
+    <result column="value_data_rank" jdbcType="INTEGER" property="valueDataRank" />
+    <result column="industry_digital_score" jdbcType="DECIMAL" property="industryDigitalScore" />
+    <result column="industry_digital_rank" jdbcType="INTEGER" property="industryDigitalRank" />
+    <result column="total_rank" jdbcType="INTEGER" property="totalRank" />
+    <result column="total_score" jdbcType="DECIMAL" property="totalScore" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    user_id, username, password, name, role_id, school_id, school_name, class_id, class_name, 
+    phone, college_id, college_name, student_id, major, major_id, major_name, five_score, 
+    artificial_intelligence_score, big_data_score, cloud_compute_score, internet_of_things_socre, 
+    virtual_reality_socre, industrial_internet_socre, digital_industry_score, digital_industry_rank, 
+    digital_gover_socre, digital_gover_rank, digital_trade_score, digital_finance_score, 
+    value_data_score, value_data_rank, industry_digital_score, industry_digital_rank, 
+    total_rank, total_score
+  </sql>
+  <select id="selectByExample" parameterType="com.sztzjy.entity.StuUserExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    select 
+    <include refid="Base_Column_List" />
+    from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.sztzjy.entity.StuUserExample">
+    delete from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user (user_id, username, password, 
+      name, role_id, school_id, 
+      school_name, class_id, class_name, 
+      phone, college_id, college_name, 
+      student_id, major, major_id, 
+      major_name, five_score, artificial_intelligence_score, 
+      big_data_score, cloud_compute_score, internet_of_things_socre, 
+      virtual_reality_socre, industrial_internet_socre, 
+      digital_industry_score, digital_industry_rank, 
+      digital_gover_socre, digital_gover_rank, digital_trade_score, 
+      digital_finance_score, value_data_score, value_data_rank, 
+      industry_digital_score, industry_digital_rank, 
+      total_rank, total_score)
+    values (#{userId,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, 
+      #{name,jdbcType=VARCHAR}, #{roleId,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, 
+      #{schoolName,jdbcType=VARCHAR}, #{classId,jdbcType=VARCHAR}, #{className,jdbcType=VARCHAR}, 
+      #{phone,jdbcType=VARCHAR}, #{collegeId,jdbcType=VARCHAR}, #{collegeName,jdbcType=VARCHAR}, 
+      #{studentId,jdbcType=VARCHAR}, #{major,jdbcType=VARCHAR}, #{majorId,jdbcType=VARCHAR}, 
+      #{majorName,jdbcType=VARCHAR}, #{fiveScore,jdbcType=DECIMAL}, #{artificialIntelligenceScore,jdbcType=DECIMAL}, 
+      #{bigDataScore,jdbcType=DECIMAL}, #{cloudComputeScore,jdbcType=DECIMAL}, #{internetOfThingsSocre,jdbcType=DECIMAL}, 
+      #{virtualRealitySocre,jdbcType=DECIMAL}, #{industrialInternetSocre,jdbcType=DECIMAL}, 
+      #{digitalIndustryScore,jdbcType=DECIMAL}, #{digitalIndustryRank,jdbcType=INTEGER}, 
+      #{digitalGoverSocre,jdbcType=DECIMAL}, #{digitalGoverRank,jdbcType=INTEGER}, #{digitalTradeScore,jdbcType=DECIMAL}, 
+      #{digitalFinanceScore,jdbcType=DECIMAL}, #{valueDataScore,jdbcType=DECIMAL}, #{valueDataRank,jdbcType=INTEGER}, 
+      #{industryDigitalScore,jdbcType=DECIMAL}, #{industryDigitalRank,jdbcType=INTEGER}, 
+      #{totalRank,jdbcType=INTEGER}, #{totalScore,jdbcType=DECIMAL})
+  </insert>
+  <insert id="insertSelective" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        user_id,
+      </if>
+      <if test="username != null">
+        username,
+      </if>
+      <if test="password != null">
+        password,
+      </if>
+      <if test="name != null">
+        name,
+      </if>
+      <if test="roleId != null">
+        role_id,
+      </if>
+      <if test="schoolId != null">
+        school_id,
+      </if>
+      <if test="schoolName != null">
+        school_name,
+      </if>
+      <if test="classId != null">
+        class_id,
+      </if>
+      <if test="className != null">
+        class_name,
+      </if>
+      <if test="phone != null">
+        phone,
+      </if>
+      <if test="collegeId != null">
+        college_id,
+      </if>
+      <if test="collegeName != null">
+        college_name,
+      </if>
+      <if test="studentId != null">
+        student_id,
+      </if>
+      <if test="major != null">
+        major,
+      </if>
+      <if test="majorId != null">
+        major_id,
+      </if>
+      <if test="majorName != null">
+        major_name,
+      </if>
+      <if test="fiveScore != null">
+        five_score,
+      </if>
+      <if test="artificialIntelligenceScore != null">
+        artificial_intelligence_score,
+      </if>
+      <if test="bigDataScore != null">
+        big_data_score,
+      </if>
+      <if test="cloudComputeScore != null">
+        cloud_compute_score,
+      </if>
+      <if test="internetOfThingsSocre != null">
+        internet_of_things_socre,
+      </if>
+      <if test="virtualRealitySocre != null">
+        virtual_reality_socre,
+      </if>
+      <if test="industrialInternetSocre != null">
+        industrial_internet_socre,
+      </if>
+      <if test="digitalIndustryScore != null">
+        digital_industry_score,
+      </if>
+      <if test="digitalIndustryRank != null">
+        digital_industry_rank,
+      </if>
+      <if test="digitalGoverSocre != null">
+        digital_gover_socre,
+      </if>
+      <if test="digitalGoverRank != null">
+        digital_gover_rank,
+      </if>
+      <if test="digitalTradeScore != null">
+        digital_trade_score,
+      </if>
+      <if test="digitalFinanceScore != null">
+        digital_finance_score,
+      </if>
+      <if test="valueDataScore != null">
+        value_data_score,
+      </if>
+      <if test="valueDataRank != null">
+        value_data_rank,
+      </if>
+      <if test="industryDigitalScore != null">
+        industry_digital_score,
+      </if>
+      <if test="industryDigitalRank != null">
+        industry_digital_rank,
+      </if>
+      <if test="totalRank != null">
+        total_rank,
+      </if>
+      <if test="totalScore != null">
+        total_score,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        #{userId,jdbcType=VARCHAR},
+      </if>
+      <if test="username != null">
+        #{username,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        #{roleId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="classId != null">
+        #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="phone != null">
+        #{phone,jdbcType=VARCHAR},
+      </if>
+      <if test="collegeId != null">
+        #{collegeId,jdbcType=VARCHAR},
+      </if>
+      <if test="collegeName != null">
+        #{collegeName,jdbcType=VARCHAR},
+      </if>
+      <if test="studentId != null">
+        #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="majorId != null">
+        #{majorId,jdbcType=VARCHAR},
+      </if>
+      <if test="majorName != null">
+        #{majorName,jdbcType=VARCHAR},
+      </if>
+      <if test="fiveScore != null">
+        #{fiveScore,jdbcType=DECIMAL},
+      </if>
+      <if test="artificialIntelligenceScore != null">
+        #{artificialIntelligenceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="bigDataScore != null">
+        #{bigDataScore,jdbcType=DECIMAL},
+      </if>
+      <if test="cloudComputeScore != null">
+        #{cloudComputeScore,jdbcType=DECIMAL},
+      </if>
+      <if test="internetOfThingsSocre != null">
+        #{internetOfThingsSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="virtualRealitySocre != null">
+        #{virtualRealitySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="industrialInternetSocre != null">
+        #{industrialInternetSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalIndustryScore != null">
+        #{digitalIndustryScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalIndustryRank != null">
+        #{digitalIndustryRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalGoverSocre != null">
+        #{digitalGoverSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalGoverRank != null">
+        #{digitalGoverRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalTradeScore != null">
+        #{digitalTradeScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalFinanceScore != null">
+        #{digitalFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="valueDataScore != null">
+        #{valueDataScore,jdbcType=DECIMAL},
+      </if>
+      <if test="valueDataRank != null">
+        #{valueDataRank,jdbcType=INTEGER},
+      </if>
+      <if test="industryDigitalScore != null">
+        #{industryDigitalScore,jdbcType=DECIMAL},
+      </if>
+      <if test="industryDigitalRank != null">
+        #{industryDigitalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalRank != null">
+        #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.sztzjy.entity.StuUserExample" resultType="java.lang.Long">
+    select count(*) from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update stu_user
+    <set>
+      <if test="record.userId != null">
+        user_id = #{record.userId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.username != null">
+        username = #{record.username,jdbcType=VARCHAR},
+      </if>
+      <if test="record.password != null">
+        password = #{record.password,jdbcType=VARCHAR},
+      </if>
+      <if test="record.name != null">
+        name = #{record.name,jdbcType=VARCHAR},
+      </if>
+      <if test="record.roleId != null">
+        role_id = #{record.roleId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolId != null">
+        school_id = #{record.schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolName != null">
+        school_name = #{record.schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.classId != null">
+        class_id = #{record.classId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.className != null">
+        class_name = #{record.className,jdbcType=VARCHAR},
+      </if>
+      <if test="record.phone != null">
+        phone = #{record.phone,jdbcType=VARCHAR},
+      </if>
+      <if test="record.collegeId != null">
+        college_id = #{record.collegeId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.collegeName != null">
+        college_name = #{record.collegeName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.studentId != null">
+        student_id = #{record.studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.major != null">
+        major = #{record.major,jdbcType=VARCHAR},
+      </if>
+      <if test="record.majorId != null">
+        major_id = #{record.majorId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.majorName != null">
+        major_name = #{record.majorName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.fiveScore != null">
+        five_score = #{record.fiveScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.artificialIntelligenceScore != null">
+        artificial_intelligence_score = #{record.artificialIntelligenceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.bigDataScore != null">
+        big_data_score = #{record.bigDataScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.cloudComputeScore != null">
+        cloud_compute_score = #{record.cloudComputeScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.internetOfThingsSocre != null">
+        internet_of_things_socre = #{record.internetOfThingsSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.virtualRealitySocre != null">
+        virtual_reality_socre = #{record.virtualRealitySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.industrialInternetSocre != null">
+        industrial_internet_socre = #{record.industrialInternetSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.digitalIndustryScore != null">
+        digital_industry_score = #{record.digitalIndustryScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.digitalIndustryRank != null">
+        digital_industry_rank = #{record.digitalIndustryRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.digitalGoverSocre != null">
+        digital_gover_socre = #{record.digitalGoverSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.digitalGoverRank != null">
+        digital_gover_rank = #{record.digitalGoverRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.digitalTradeScore != null">
+        digital_trade_score = #{record.digitalTradeScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.digitalFinanceScore != null">
+        digital_finance_score = #{record.digitalFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.valueDataScore != null">
+        value_data_score = #{record.valueDataScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.valueDataRank != null">
+        value_data_rank = #{record.valueDataRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.industryDigitalScore != null">
+        industry_digital_score = #{record.industryDigitalScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.industryDigitalRank != null">
+        industry_digital_rank = #{record.industryDigitalRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.totalRank != null">
+        total_rank = #{record.totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.totalScore != null">
+        total_score = #{record.totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update stu_user
+    set user_id = #{record.userId,jdbcType=VARCHAR},
+      username = #{record.username,jdbcType=VARCHAR},
+      password = #{record.password,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      role_id = #{record.roleId,jdbcType=VARCHAR},
+      school_id = #{record.schoolId,jdbcType=VARCHAR},
+      school_name = #{record.schoolName,jdbcType=VARCHAR},
+      class_id = #{record.classId,jdbcType=VARCHAR},
+      class_name = #{record.className,jdbcType=VARCHAR},
+      phone = #{record.phone,jdbcType=VARCHAR},
+      college_id = #{record.collegeId,jdbcType=VARCHAR},
+      college_name = #{record.collegeName,jdbcType=VARCHAR},
+      student_id = #{record.studentId,jdbcType=VARCHAR},
+      major = #{record.major,jdbcType=VARCHAR},
+      major_id = #{record.majorId,jdbcType=VARCHAR},
+      major_name = #{record.majorName,jdbcType=VARCHAR},
+      five_score = #{record.fiveScore,jdbcType=DECIMAL},
+      artificial_intelligence_score = #{record.artificialIntelligenceScore,jdbcType=DECIMAL},
+      big_data_score = #{record.bigDataScore,jdbcType=DECIMAL},
+      cloud_compute_score = #{record.cloudComputeScore,jdbcType=DECIMAL},
+      internet_of_things_socre = #{record.internetOfThingsSocre,jdbcType=DECIMAL},
+      virtual_reality_socre = #{record.virtualRealitySocre,jdbcType=DECIMAL},
+      industrial_internet_socre = #{record.industrialInternetSocre,jdbcType=DECIMAL},
+      digital_industry_score = #{record.digitalIndustryScore,jdbcType=DECIMAL},
+      digital_industry_rank = #{record.digitalIndustryRank,jdbcType=INTEGER},
+      digital_gover_socre = #{record.digitalGoverSocre,jdbcType=DECIMAL},
+      digital_gover_rank = #{record.digitalGoverRank,jdbcType=INTEGER},
+      digital_trade_score = #{record.digitalTradeScore,jdbcType=DECIMAL},
+      digital_finance_score = #{record.digitalFinanceScore,jdbcType=DECIMAL},
+      value_data_score = #{record.valueDataScore,jdbcType=DECIMAL},
+      value_data_rank = #{record.valueDataRank,jdbcType=INTEGER},
+      industry_digital_score = #{record.industryDigitalScore,jdbcType=DECIMAL},
+      industry_digital_rank = #{record.industryDigitalRank,jdbcType=INTEGER},
+      total_rank = #{record.totalRank,jdbcType=INTEGER},
+      total_score = #{record.totalScore,jdbcType=DECIMAL}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    <set>
+      <if test="username != null">
+        username = #{username,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        password = #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        name = #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        role_id = #{roleId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        school_id = #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        school_name = #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="classId != null">
+        class_id = #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        class_name = #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="phone != null">
+        phone = #{phone,jdbcType=VARCHAR},
+      </if>
+      <if test="collegeId != null">
+        college_id = #{collegeId,jdbcType=VARCHAR},
+      </if>
+      <if test="collegeName != null">
+        college_name = #{collegeName,jdbcType=VARCHAR},
+      </if>
+      <if test="studentId != null">
+        student_id = #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        major = #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="majorId != null">
+        major_id = #{majorId,jdbcType=VARCHAR},
+      </if>
+      <if test="majorName != null">
+        major_name = #{majorName,jdbcType=VARCHAR},
+      </if>
+      <if test="fiveScore != null">
+        five_score = #{fiveScore,jdbcType=DECIMAL},
+      </if>
+      <if test="artificialIntelligenceScore != null">
+        artificial_intelligence_score = #{artificialIntelligenceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="bigDataScore != null">
+        big_data_score = #{bigDataScore,jdbcType=DECIMAL},
+      </if>
+      <if test="cloudComputeScore != null">
+        cloud_compute_score = #{cloudComputeScore,jdbcType=DECIMAL},
+      </if>
+      <if test="internetOfThingsSocre != null">
+        internet_of_things_socre = #{internetOfThingsSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="virtualRealitySocre != null">
+        virtual_reality_socre = #{virtualRealitySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="industrialInternetSocre != null">
+        industrial_internet_socre = #{industrialInternetSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalIndustryScore != null">
+        digital_industry_score = #{digitalIndustryScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalIndustryRank != null">
+        digital_industry_rank = #{digitalIndustryRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalGoverSocre != null">
+        digital_gover_socre = #{digitalGoverSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalGoverRank != null">
+        digital_gover_rank = #{digitalGoverRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalTradeScore != null">
+        digital_trade_score = #{digitalTradeScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalFinanceScore != null">
+        digital_finance_score = #{digitalFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="valueDataScore != null">
+        value_data_score = #{valueDataScore,jdbcType=DECIMAL},
+      </if>
+      <if test="valueDataRank != null">
+        value_data_rank = #{valueDataRank,jdbcType=INTEGER},
+      </if>
+      <if test="industryDigitalScore != null">
+        industry_digital_score = #{industryDigitalScore,jdbcType=DECIMAL},
+      </if>
+      <if test="industryDigitalRank != null">
+        industry_digital_rank = #{industryDigitalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalRank != null">
+        total_rank = #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        total_score = #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    set username = #{username,jdbcType=VARCHAR},
+      password = #{password,jdbcType=VARCHAR},
+      name = #{name,jdbcType=VARCHAR},
+      role_id = #{roleId,jdbcType=VARCHAR},
+      school_id = #{schoolId,jdbcType=VARCHAR},
+      school_name = #{schoolName,jdbcType=VARCHAR},
+      class_id = #{classId,jdbcType=VARCHAR},
+      class_name = #{className,jdbcType=VARCHAR},
+      phone = #{phone,jdbcType=VARCHAR},
+      college_id = #{collegeId,jdbcType=VARCHAR},
+      college_name = #{collegeName,jdbcType=VARCHAR},
+      student_id = #{studentId,jdbcType=VARCHAR},
+      major = #{major,jdbcType=VARCHAR},
+      major_id = #{majorId,jdbcType=VARCHAR},
+      major_name = #{majorName,jdbcType=VARCHAR},
+      five_score = #{fiveScore,jdbcType=DECIMAL},
+      artificial_intelligence_score = #{artificialIntelligenceScore,jdbcType=DECIMAL},
+      big_data_score = #{bigDataScore,jdbcType=DECIMAL},
+      cloud_compute_score = #{cloudComputeScore,jdbcType=DECIMAL},
+      internet_of_things_socre = #{internetOfThingsSocre,jdbcType=DECIMAL},
+      virtual_reality_socre = #{virtualRealitySocre,jdbcType=DECIMAL},
+      industrial_internet_socre = #{industrialInternetSocre,jdbcType=DECIMAL},
+      digital_industry_score = #{digitalIndustryScore,jdbcType=DECIMAL},
+      digital_industry_rank = #{digitalIndustryRank,jdbcType=INTEGER},
+      digital_gover_socre = #{digitalGoverSocre,jdbcType=DECIMAL},
+      digital_gover_rank = #{digitalGoverRank,jdbcType=INTEGER},
+      digital_trade_score = #{digitalTradeScore,jdbcType=DECIMAL},
+      digital_finance_score = #{digitalFinanceScore,jdbcType=DECIMAL},
+      value_data_score = #{valueDataScore,jdbcType=DECIMAL},
+      value_data_rank = #{valueDataRank,jdbcType=INTEGER},
+      industry_digital_score = #{industryDigitalScore,jdbcType=DECIMAL},
+      industry_digital_rank = #{industryDigitalRank,jdbcType=INTEGER},
+      total_rank = #{totalRank,jdbcType=INTEGER},
+      total_score = #{totalScore,jdbcType=DECIMAL}
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+  <resultMap id="BaseResultMap" type="com.sztzjy.entity.StuUser">
+    <id column="user_id" jdbcType="VARCHAR" property="userId" />
+    <result column="student_id" jdbcType="VARCHAR" property="studentId" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="password" jdbcType="VARCHAR" property="password" />
+    <result column="role_id" jdbcType="INTEGER" property="roleId" />
+    <result column="class_id" jdbcType="VARCHAR" property="classId" />
+    <result column="class_name" jdbcType="VARCHAR" property="className" />
+    <result column="major" jdbcType="VARCHAR" property="major" />
+    <result column="school_id" jdbcType="VARCHAR" property="schoolId" />
+    <result column="school_name" jdbcType="VARCHAR" property="schoolName" />
+    <result column="hash_function_score" jdbcType="DECIMAL" property="hashFunctionScore" />
+    <result column="blockchain_score" jdbcType="DECIMAL" property="blockchainScore" />
+    <result column="data_layer_score" jdbcType="DECIMAL" property="dataLayerScore" />
+    <result column="network_layer_score" jdbcType="DECIMAL" property="networkLayerScore" />
+    <result column="consensus_layer_socre" jdbcType="DECIMAL" property="consensusLayerSocre" />
+    <result column="exciting_layer_socre" jdbcType="DECIMAL" property="excitingLayerSocre" />
+    <result column="contract_layer_socre" jdbcType="DECIMAL" property="contractLayerSocre" />
+    <result column="concept_score" jdbcType="DECIMAL" property="conceptScore" />
+    <result column="concept_rank" jdbcType="INTEGER" property="conceptRank" />
+    <result column="technology_socre" jdbcType="DECIMAL" property="technologySocre" />
+    <result column="technology_rank" jdbcType="INTEGER" property="technologyRank" />
+    <result column="digital_currency_score" jdbcType="DECIMAL" property="digitalCurrencyScore" />
+    <result column="digital_currency_rank" jdbcType="INTEGER" property="digitalCurrencyRank" />
+    <result column="invoice_score" jdbcType="DECIMAL" property="invoiceScore" />
+    <result column="supply_chain_finance_score" jdbcType="DECIMAL" property="supplyChainFinanceScore" />
+    <result column="traceability_and_anti_counterfeiting_score" jdbcType="DECIMAL" property="traceabilityAndAntiCounterfeitingScore" />
+    <result column="ticket_results_score" jdbcType="DECIMAL" property="ticketResultsScore" />
+    <result column="cross_border_payment_results_score" jdbcType="DECIMAL" property="crossBorderPaymentResultsScore" />
+    <result column="total_rank" jdbcType="INTEGER" property="totalRank" />
+    <result column="total_score" jdbcType="DECIMAL" property="totalScore" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    user_id, student_id, name, password, role_id, class_id, class_name, major, school_id, 
+    school_name, hash_function_score, blockchain_score, data_layer_score, network_layer_score, 
+    consensus_layer_socre, exciting_layer_socre, contract_layer_socre, concept_score, 
+    concept_rank, technology_socre, technology_rank, digital_currency_score, digital_currency_rank, 
+    invoice_score, supply_chain_finance_score, traceability_and_anti_counterfeiting_score, 
+    ticket_results_score, cross_border_payment_results_score, total_rank, total_score
+  </sql>
+  <select id="selectByExample" parameterType="com.sztzjy.entity.StuUserExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    select 
+    <include refid="Base_Column_List" />
+    from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.sztzjy.entity.StuUserExample">
+    delete from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user (user_id, student_id, name, 
+      password, role_id, class_id, 
+      class_name, major, school_id, 
+      school_name, hash_function_score, blockchain_score, 
+      data_layer_score, network_layer_score, consensus_layer_socre, 
+      exciting_layer_socre, contract_layer_socre, 
+      concept_score, concept_rank, technology_socre, 
+      technology_rank, digital_currency_score, digital_currency_rank, 
+      invoice_score, supply_chain_finance_score, 
+      traceability_and_anti_counterfeiting_score, ticket_results_score, 
+      cross_border_payment_results_score, total_rank, 
+      total_score)
+    values (#{userId,jdbcType=VARCHAR}, #{studentId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, 
+      #{password,jdbcType=VARCHAR}, #{roleId,jdbcType=INTEGER}, #{classId,jdbcType=VARCHAR}, 
+      #{className,jdbcType=VARCHAR}, #{major,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, 
+      #{schoolName,jdbcType=VARCHAR}, #{hashFunctionScore,jdbcType=DECIMAL}, #{blockchainScore,jdbcType=DECIMAL}, 
+      #{dataLayerScore,jdbcType=DECIMAL}, #{networkLayerScore,jdbcType=DECIMAL}, #{consensusLayerSocre,jdbcType=DECIMAL}, 
+      #{excitingLayerSocre,jdbcType=DECIMAL}, #{contractLayerSocre,jdbcType=DECIMAL}, 
+      #{conceptScore,jdbcType=DECIMAL}, #{conceptRank,jdbcType=INTEGER}, #{technologySocre,jdbcType=DECIMAL}, 
+      #{technologyRank,jdbcType=INTEGER}, #{digitalCurrencyScore,jdbcType=DECIMAL}, #{digitalCurrencyRank,jdbcType=INTEGER}, 
+      #{invoiceScore,jdbcType=DECIMAL}, #{supplyChainFinanceScore,jdbcType=DECIMAL}, 
+      #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL}, #{ticketResultsScore,jdbcType=DECIMAL}, 
+      #{crossBorderPaymentResultsScore,jdbcType=DECIMAL}, #{totalRank,jdbcType=INTEGER}, 
+      #{totalScore,jdbcType=DECIMAL})
+  </insert>
+  <insert id="insertSelective" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        user_id,
+      </if>
+      <if test="studentId != null">
+        student_id,
+      </if>
+      <if test="name != null">
+        name,
+      </if>
+      <if test="password != null">
+        password,
+      </if>
+      <if test="roleId != null">
+        role_id,
+      </if>
+      <if test="classId != null">
+        class_id,
+      </if>
+      <if test="className != null">
+        class_name,
+      </if>
+      <if test="major != null">
+        major,
+      </if>
+      <if test="schoolId != null">
+        school_id,
+      </if>
+      <if test="schoolName != null">
+        school_name,
+      </if>
+      <if test="hashFunctionScore != null">
+        hash_function_score,
+      </if>
+      <if test="blockchainScore != null">
+        blockchain_score,
+      </if>
+      <if test="dataLayerScore != null">
+        data_layer_score,
+      </if>
+      <if test="networkLayerScore != null">
+        network_layer_score,
+      </if>
+      <if test="consensusLayerSocre != null">
+        consensus_layer_socre,
+      </if>
+      <if test="excitingLayerSocre != null">
+        exciting_layer_socre,
+      </if>
+      <if test="contractLayerSocre != null">
+        contract_layer_socre,
+      </if>
+      <if test="conceptScore != null">
+        concept_score,
+      </if>
+      <if test="conceptRank != null">
+        concept_rank,
+      </if>
+      <if test="technologySocre != null">
+        technology_socre,
+      </if>
+      <if test="technologyRank != null">
+        technology_rank,
+      </if>
+      <if test="digitalCurrencyScore != null">
+        digital_currency_score,
+      </if>
+      <if test="digitalCurrencyRank != null">
+        digital_currency_rank,
+      </if>
+      <if test="invoiceScore != null">
+        invoice_score,
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        supply_chain_finance_score,
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score,
+      </if>
+      <if test="ticketResultsScore != null">
+        ticket_results_score,
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score,
+      </if>
+      <if test="totalRank != null">
+        total_rank,
+      </if>
+      <if test="totalScore != null">
+        total_score,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        #{userId,jdbcType=VARCHAR},
+      </if>
+      <if test="studentId != null">
+        #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        #{roleId,jdbcType=INTEGER},
+      </if>
+      <if test="classId != null">
+        #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="hashFunctionScore != null">
+        #{hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="blockchainScore != null">
+        #{blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="dataLayerScore != null">
+        #{dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="networkLayerScore != null">
+        #{networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="consensusLayerSocre != null">
+        #{consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="excitingLayerSocre != null">
+        #{excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="contractLayerSocre != null">
+        #{contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptScore != null">
+        #{conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptRank != null">
+        #{conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="technologySocre != null">
+        #{technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="technologyRank != null">
+        #{technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalCurrencyScore != null">
+        #{digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalCurrencyRank != null">
+        #{digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="invoiceScore != null">
+        #{invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="ticketResultsScore != null">
+        #{ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="totalRank != null">
+        #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.sztzjy.entity.StuUserExample" resultType="java.lang.Long">
+    select count(*) from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update stu_user
+    <set>
+      <if test="record.userId != null">
+        user_id = #{record.userId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.studentId != null">
+        student_id = #{record.studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.name != null">
+        name = #{record.name,jdbcType=VARCHAR},
+      </if>
+      <if test="record.password != null">
+        password = #{record.password,jdbcType=VARCHAR},
+      </if>
+      <if test="record.roleId != null">
+        role_id = #{record.roleId,jdbcType=INTEGER},
+      </if>
+      <if test="record.classId != null">
+        class_id = #{record.classId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.className != null">
+        class_name = #{record.className,jdbcType=VARCHAR},
+      </if>
+      <if test="record.major != null">
+        major = #{record.major,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolId != null">
+        school_id = #{record.schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolName != null">
+        school_name = #{record.schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.hashFunctionScore != null">
+        hash_function_score = #{record.hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.blockchainScore != null">
+        blockchain_score = #{record.blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataLayerScore != null">
+        data_layer_score = #{record.dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.networkLayerScore != null">
+        network_layer_score = #{record.networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.consensusLayerSocre != null">
+        consensus_layer_socre = #{record.consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.excitingLayerSocre != null">
+        exciting_layer_socre = #{record.excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.contractLayerSocre != null">
+        contract_layer_socre = #{record.contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.conceptScore != null">
+        concept_score = #{record.conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.conceptRank != null">
+        concept_rank = #{record.conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.technologySocre != null">
+        technology_socre = #{record.technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.technologyRank != null">
+        technology_rank = #{record.technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.digitalCurrencyScore != null">
+        digital_currency_score = #{record.digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.digitalCurrencyRank != null">
+        digital_currency_rank = #{record.digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.invoiceScore != null">
+        invoice_score = #{record.invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.supplyChainFinanceScore != null">
+        supply_chain_finance_score = #{record.supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score = #{record.traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.ticketResultsScore != null">
+        ticket_results_score = #{record.ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score = #{record.crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.totalRank != null">
+        total_rank = #{record.totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.totalScore != null">
+        total_score = #{record.totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update stu_user
+    set user_id = #{record.userId,jdbcType=VARCHAR},
+      student_id = #{record.studentId,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      password = #{record.password,jdbcType=VARCHAR},
+      role_id = #{record.roleId,jdbcType=INTEGER},
+      class_id = #{record.classId,jdbcType=VARCHAR},
+      class_name = #{record.className,jdbcType=VARCHAR},
+      major = #{record.major,jdbcType=VARCHAR},
+      school_id = #{record.schoolId,jdbcType=VARCHAR},
+      school_name = #{record.schoolName,jdbcType=VARCHAR},
+      hash_function_score = #{record.hashFunctionScore,jdbcType=DECIMAL},
+      blockchain_score = #{record.blockchainScore,jdbcType=DECIMAL},
+      data_layer_score = #{record.dataLayerScore,jdbcType=DECIMAL},
+      network_layer_score = #{record.networkLayerScore,jdbcType=DECIMAL},
+      consensus_layer_socre = #{record.consensusLayerSocre,jdbcType=DECIMAL},
+      exciting_layer_socre = #{record.excitingLayerSocre,jdbcType=DECIMAL},
+      contract_layer_socre = #{record.contractLayerSocre,jdbcType=DECIMAL},
+      concept_score = #{record.conceptScore,jdbcType=DECIMAL},
+      concept_rank = #{record.conceptRank,jdbcType=INTEGER},
+      technology_socre = #{record.technologySocre,jdbcType=DECIMAL},
+      technology_rank = #{record.technologyRank,jdbcType=INTEGER},
+      digital_currency_score = #{record.digitalCurrencyScore,jdbcType=DECIMAL},
+      digital_currency_rank = #{record.digitalCurrencyRank,jdbcType=INTEGER},
+      invoice_score = #{record.invoiceScore,jdbcType=DECIMAL},
+      supply_chain_finance_score = #{record.supplyChainFinanceScore,jdbcType=DECIMAL},
+      traceability_and_anti_counterfeiting_score = #{record.traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      ticket_results_score = #{record.ticketResultsScore,jdbcType=DECIMAL},
+      cross_border_payment_results_score = #{record.crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      total_rank = #{record.totalRank,jdbcType=INTEGER},
+      total_score = #{record.totalScore,jdbcType=DECIMAL}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    <set>
+      <if test="studentId != null">
+        student_id = #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        name = #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        password = #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        role_id = #{roleId,jdbcType=INTEGER},
+      </if>
+      <if test="classId != null">
+        class_id = #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        class_name = #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        major = #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        school_id = #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        school_name = #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="hashFunctionScore != null">
+        hash_function_score = #{hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="blockchainScore != null">
+        blockchain_score = #{blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="dataLayerScore != null">
+        data_layer_score = #{dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="networkLayerScore != null">
+        network_layer_score = #{networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="consensusLayerSocre != null">
+        consensus_layer_socre = #{consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="excitingLayerSocre != null">
+        exciting_layer_socre = #{excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="contractLayerSocre != null">
+        contract_layer_socre = #{contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptScore != null">
+        concept_score = #{conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptRank != null">
+        concept_rank = #{conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="technologySocre != null">
+        technology_socre = #{technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="technologyRank != null">
+        technology_rank = #{technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalCurrencyScore != null">
+        digital_currency_score = #{digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalCurrencyRank != null">
+        digital_currency_rank = #{digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="invoiceScore != null">
+        invoice_score = #{invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        supply_chain_finance_score = #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score = #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="ticketResultsScore != null">
+        ticket_results_score = #{ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score = #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="totalRank != null">
+        total_rank = #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        total_score = #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    set student_id = #{studentId,jdbcType=VARCHAR},
+      name = #{name,jdbcType=VARCHAR},
+      password = #{password,jdbcType=VARCHAR},
+      role_id = #{roleId,jdbcType=INTEGER},
+      class_id = #{classId,jdbcType=VARCHAR},
+      class_name = #{className,jdbcType=VARCHAR},
+      major = #{major,jdbcType=VARCHAR},
+      school_id = #{schoolId,jdbcType=VARCHAR},
+      school_name = #{schoolName,jdbcType=VARCHAR},
+      hash_function_score = #{hashFunctionScore,jdbcType=DECIMAL},
+      blockchain_score = #{blockchainScore,jdbcType=DECIMAL},
+      data_layer_score = #{dataLayerScore,jdbcType=DECIMAL},
+      network_layer_score = #{networkLayerScore,jdbcType=DECIMAL},
+      consensus_layer_socre = #{consensusLayerSocre,jdbcType=DECIMAL},
+      exciting_layer_socre = #{excitingLayerSocre,jdbcType=DECIMAL},
+      contract_layer_socre = #{contractLayerSocre,jdbcType=DECIMAL},
+      concept_score = #{conceptScore,jdbcType=DECIMAL},
+      concept_rank = #{conceptRank,jdbcType=INTEGER},
+      technology_socre = #{technologySocre,jdbcType=DECIMAL},
+      technology_rank = #{technologyRank,jdbcType=INTEGER},
+      digital_currency_score = #{digitalCurrencyScore,jdbcType=DECIMAL},
+      digital_currency_rank = #{digitalCurrencyRank,jdbcType=INTEGER},
+      invoice_score = #{invoiceScore,jdbcType=DECIMAL},
+      supply_chain_finance_score = #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      traceability_and_anti_counterfeiting_score = #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      ticket_results_score = #{ticketResultsScore,jdbcType=DECIMAL},
+      cross_border_payment_results_score = #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      total_rank = #{totalRank,jdbcType=INTEGER},
+      total_score = #{totalScore,jdbcType=DECIMAL}
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+  <resultMap id="BaseResultMap" type="com.sztzjy.entity.StuUser">
+    <id column="user_id" jdbcType="VARCHAR" property="userId" />
+    <result column="student_id" jdbcType="VARCHAR" property="studentId" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="password" jdbcType="VARCHAR" property="password" />
+    <result column="role_id" jdbcType="INTEGER" property="roleId" />
+    <result column="class_id" jdbcType="VARCHAR" property="classId" />
+    <result column="class_name" jdbcType="VARCHAR" property="className" />
+    <result column="major" jdbcType="VARCHAR" property="major" />
+    <result column="school_id" jdbcType="VARCHAR" property="schoolId" />
+    <result column="school_name" jdbcType="VARCHAR" property="schoolName" />
+    <result column="hash_function_score" jdbcType="DECIMAL" property="hashFunctionScore" />
+    <result column="blockchain_score" jdbcType="DECIMAL" property="blockchainScore" />
+    <result column="data_layer_score" jdbcType="DECIMAL" property="dataLayerScore" />
+    <result column="network_layer_score" jdbcType="DECIMAL" property="networkLayerScore" />
+    <result column="consensus_layer_socre" jdbcType="DECIMAL" property="consensusLayerSocre" />
+    <result column="exciting_layer_socre" jdbcType="DECIMAL" property="excitingLayerSocre" />
+    <result column="contract_layer_socre" jdbcType="DECIMAL" property="contractLayerSocre" />
+    <result column="concept_score" jdbcType="DECIMAL" property="conceptScore" />
+    <result column="concept_rank" jdbcType="INTEGER" property="conceptRank" />
+    <result column="technology_socre" jdbcType="DECIMAL" property="technologySocre" />
+    <result column="technology_rank" jdbcType="INTEGER" property="technologyRank" />
+    <result column="digital_currency_score" jdbcType="DECIMAL" property="digitalCurrencyScore" />
+    <result column="digital_currency_rank" jdbcType="INTEGER" property="digitalCurrencyRank" />
+    <result column="invoice_score" jdbcType="DECIMAL" property="invoiceScore" />
+    <result column="supply_chain_finance_score" jdbcType="DECIMAL" property="supplyChainFinanceScore" />
+    <result column="traceability_and_anti_counterfeiting_score" jdbcType="DECIMAL" property="traceabilityAndAntiCounterfeitingScore" />
+    <result column="ticket_results_score" jdbcType="DECIMAL" property="ticketResultsScore" />
+    <result column="cross_border_payment_results_score" jdbcType="DECIMAL" property="crossBorderPaymentResultsScore" />
+    <result column="total_rank" jdbcType="INTEGER" property="totalRank" />
+    <result column="total_score" jdbcType="DECIMAL" property="totalScore" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    user_id, student_id, name, password, role_id, class_id, class_name, major, school_id, 
+    school_name, hash_function_score, blockchain_score, data_layer_score, network_layer_score, 
+    consensus_layer_socre, exciting_layer_socre, contract_layer_socre, concept_score, 
+    concept_rank, technology_socre, technology_rank, digital_currency_score, digital_currency_rank, 
+    invoice_score, supply_chain_finance_score, traceability_and_anti_counterfeiting_score, 
+    ticket_results_score, cross_border_payment_results_score, total_rank, total_score
+  </sql>
+  <select id="selectByExample" parameterType="com.sztzjy.entity.StuUserExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    select 
+    <include refid="Base_Column_List" />
+    from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.sztzjy.entity.StuUserExample">
+    delete from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user (user_id, student_id, name, 
+      password, role_id, class_id, 
+      class_name, major, school_id, 
+      school_name, hash_function_score, blockchain_score, 
+      data_layer_score, network_layer_score, consensus_layer_socre, 
+      exciting_layer_socre, contract_layer_socre, 
+      concept_score, concept_rank, technology_socre, 
+      technology_rank, digital_currency_score, digital_currency_rank, 
+      invoice_score, supply_chain_finance_score, 
+      traceability_and_anti_counterfeiting_score, ticket_results_score, 
+      cross_border_payment_results_score, total_rank, 
+      total_score)
+    values (#{userId,jdbcType=VARCHAR}, #{studentId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, 
+      #{password,jdbcType=VARCHAR}, #{roleId,jdbcType=INTEGER}, #{classId,jdbcType=VARCHAR}, 
+      #{className,jdbcType=VARCHAR}, #{major,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, 
+      #{schoolName,jdbcType=VARCHAR}, #{hashFunctionScore,jdbcType=DECIMAL}, #{blockchainScore,jdbcType=DECIMAL}, 
+      #{dataLayerScore,jdbcType=DECIMAL}, #{networkLayerScore,jdbcType=DECIMAL}, #{consensusLayerSocre,jdbcType=DECIMAL}, 
+      #{excitingLayerSocre,jdbcType=DECIMAL}, #{contractLayerSocre,jdbcType=DECIMAL}, 
+      #{conceptScore,jdbcType=DECIMAL}, #{conceptRank,jdbcType=INTEGER}, #{technologySocre,jdbcType=DECIMAL}, 
+      #{technologyRank,jdbcType=INTEGER}, #{digitalCurrencyScore,jdbcType=DECIMAL}, #{digitalCurrencyRank,jdbcType=INTEGER}, 
+      #{invoiceScore,jdbcType=DECIMAL}, #{supplyChainFinanceScore,jdbcType=DECIMAL}, 
+      #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL}, #{ticketResultsScore,jdbcType=DECIMAL}, 
+      #{crossBorderPaymentResultsScore,jdbcType=DECIMAL}, #{totalRank,jdbcType=INTEGER}, 
+      #{totalScore,jdbcType=DECIMAL})
+  </insert>
+  <insert id="insertSelective" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        user_id,
+      </if>
+      <if test="studentId != null">
+        student_id,
+      </if>
+      <if test="name != null">
+        name,
+      </if>
+      <if test="password != null">
+        password,
+      </if>
+      <if test="roleId != null">
+        role_id,
+      </if>
+      <if test="classId != null">
+        class_id,
+      </if>
+      <if test="className != null">
+        class_name,
+      </if>
+      <if test="major != null">
+        major,
+      </if>
+      <if test="schoolId != null">
+        school_id,
+      </if>
+      <if test="schoolName != null">
+        school_name,
+      </if>
+      <if test="hashFunctionScore != null">
+        hash_function_score,
+      </if>
+      <if test="blockchainScore != null">
+        blockchain_score,
+      </if>
+      <if test="dataLayerScore != null">
+        data_layer_score,
+      </if>
+      <if test="networkLayerScore != null">
+        network_layer_score,
+      </if>
+      <if test="consensusLayerSocre != null">
+        consensus_layer_socre,
+      </if>
+      <if test="excitingLayerSocre != null">
+        exciting_layer_socre,
+      </if>
+      <if test="contractLayerSocre != null">
+        contract_layer_socre,
+      </if>
+      <if test="conceptScore != null">
+        concept_score,
+      </if>
+      <if test="conceptRank != null">
+        concept_rank,
+      </if>
+      <if test="technologySocre != null">
+        technology_socre,
+      </if>
+      <if test="technologyRank != null">
+        technology_rank,
+      </if>
+      <if test="digitalCurrencyScore != null">
+        digital_currency_score,
+      </if>
+      <if test="digitalCurrencyRank != null">
+        digital_currency_rank,
+      </if>
+      <if test="invoiceScore != null">
+        invoice_score,
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        supply_chain_finance_score,
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score,
+      </if>
+      <if test="ticketResultsScore != null">
+        ticket_results_score,
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score,
+      </if>
+      <if test="totalRank != null">
+        total_rank,
+      </if>
+      <if test="totalScore != null">
+        total_score,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        #{userId,jdbcType=VARCHAR},
+      </if>
+      <if test="studentId != null">
+        #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        #{roleId,jdbcType=INTEGER},
+      </if>
+      <if test="classId != null">
+        #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="hashFunctionScore != null">
+        #{hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="blockchainScore != null">
+        #{blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="dataLayerScore != null">
+        #{dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="networkLayerScore != null">
+        #{networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="consensusLayerSocre != null">
+        #{consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="excitingLayerSocre != null">
+        #{excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="contractLayerSocre != null">
+        #{contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptScore != null">
+        #{conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptRank != null">
+        #{conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="technologySocre != null">
+        #{technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="technologyRank != null">
+        #{technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalCurrencyScore != null">
+        #{digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalCurrencyRank != null">
+        #{digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="invoiceScore != null">
+        #{invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="ticketResultsScore != null">
+        #{ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="totalRank != null">
+        #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.sztzjy.entity.StuUserExample" resultType="java.lang.Long">
+    select count(*) from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update stu_user
+    <set>
+      <if test="record.userId != null">
+        user_id = #{record.userId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.studentId != null">
+        student_id = #{record.studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.name != null">
+        name = #{record.name,jdbcType=VARCHAR},
+      </if>
+      <if test="record.password != null">
+        password = #{record.password,jdbcType=VARCHAR},
+      </if>
+      <if test="record.roleId != null">
+        role_id = #{record.roleId,jdbcType=INTEGER},
+      </if>
+      <if test="record.classId != null">
+        class_id = #{record.classId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.className != null">
+        class_name = #{record.className,jdbcType=VARCHAR},
+      </if>
+      <if test="record.major != null">
+        major = #{record.major,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolId != null">
+        school_id = #{record.schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolName != null">
+        school_name = #{record.schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.hashFunctionScore != null">
+        hash_function_score = #{record.hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.blockchainScore != null">
+        blockchain_score = #{record.blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataLayerScore != null">
+        data_layer_score = #{record.dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.networkLayerScore != null">
+        network_layer_score = #{record.networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.consensusLayerSocre != null">
+        consensus_layer_socre = #{record.consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.excitingLayerSocre != null">
+        exciting_layer_socre = #{record.excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.contractLayerSocre != null">
+        contract_layer_socre = #{record.contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.conceptScore != null">
+        concept_score = #{record.conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.conceptRank != null">
+        concept_rank = #{record.conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.technologySocre != null">
+        technology_socre = #{record.technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.technologyRank != null">
+        technology_rank = #{record.technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.digitalCurrencyScore != null">
+        digital_currency_score = #{record.digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.digitalCurrencyRank != null">
+        digital_currency_rank = #{record.digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.invoiceScore != null">
+        invoice_score = #{record.invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.supplyChainFinanceScore != null">
+        supply_chain_finance_score = #{record.supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score = #{record.traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.ticketResultsScore != null">
+        ticket_results_score = #{record.ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score = #{record.crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.totalRank != null">
+        total_rank = #{record.totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.totalScore != null">
+        total_score = #{record.totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update stu_user
+    set user_id = #{record.userId,jdbcType=VARCHAR},
+      student_id = #{record.studentId,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      password = #{record.password,jdbcType=VARCHAR},
+      role_id = #{record.roleId,jdbcType=INTEGER},
+      class_id = #{record.classId,jdbcType=VARCHAR},
+      class_name = #{record.className,jdbcType=VARCHAR},
+      major = #{record.major,jdbcType=VARCHAR},
+      school_id = #{record.schoolId,jdbcType=VARCHAR},
+      school_name = #{record.schoolName,jdbcType=VARCHAR},
+      hash_function_score = #{record.hashFunctionScore,jdbcType=DECIMAL},
+      blockchain_score = #{record.blockchainScore,jdbcType=DECIMAL},
+      data_layer_score = #{record.dataLayerScore,jdbcType=DECIMAL},
+      network_layer_score = #{record.networkLayerScore,jdbcType=DECIMAL},
+      consensus_layer_socre = #{record.consensusLayerSocre,jdbcType=DECIMAL},
+      exciting_layer_socre = #{record.excitingLayerSocre,jdbcType=DECIMAL},
+      contract_layer_socre = #{record.contractLayerSocre,jdbcType=DECIMAL},
+      concept_score = #{record.conceptScore,jdbcType=DECIMAL},
+      concept_rank = #{record.conceptRank,jdbcType=INTEGER},
+      technology_socre = #{record.technologySocre,jdbcType=DECIMAL},
+      technology_rank = #{record.technologyRank,jdbcType=INTEGER},
+      digital_currency_score = #{record.digitalCurrencyScore,jdbcType=DECIMAL},
+      digital_currency_rank = #{record.digitalCurrencyRank,jdbcType=INTEGER},
+      invoice_score = #{record.invoiceScore,jdbcType=DECIMAL},
+      supply_chain_finance_score = #{record.supplyChainFinanceScore,jdbcType=DECIMAL},
+      traceability_and_anti_counterfeiting_score = #{record.traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      ticket_results_score = #{record.ticketResultsScore,jdbcType=DECIMAL},
+      cross_border_payment_results_score = #{record.crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      total_rank = #{record.totalRank,jdbcType=INTEGER},
+      total_score = #{record.totalScore,jdbcType=DECIMAL}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    <set>
+      <if test="studentId != null">
+        student_id = #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        name = #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        password = #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        role_id = #{roleId,jdbcType=INTEGER},
+      </if>
+      <if test="classId != null">
+        class_id = #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        class_name = #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        major = #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        school_id = #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        school_name = #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="hashFunctionScore != null">
+        hash_function_score = #{hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="blockchainScore != null">
+        blockchain_score = #{blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="dataLayerScore != null">
+        data_layer_score = #{dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="networkLayerScore != null">
+        network_layer_score = #{networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="consensusLayerSocre != null">
+        consensus_layer_socre = #{consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="excitingLayerSocre != null">
+        exciting_layer_socre = #{excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="contractLayerSocre != null">
+        contract_layer_socre = #{contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptScore != null">
+        concept_score = #{conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptRank != null">
+        concept_rank = #{conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="technologySocre != null">
+        technology_socre = #{technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="technologyRank != null">
+        technology_rank = #{technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalCurrencyScore != null">
+        digital_currency_score = #{digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalCurrencyRank != null">
+        digital_currency_rank = #{digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="invoiceScore != null">
+        invoice_score = #{invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        supply_chain_finance_score = #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score = #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="ticketResultsScore != null">
+        ticket_results_score = #{ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score = #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="totalRank != null">
+        total_rank = #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        total_score = #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    set student_id = #{studentId,jdbcType=VARCHAR},
+      name = #{name,jdbcType=VARCHAR},
+      password = #{password,jdbcType=VARCHAR},
+      role_id = #{roleId,jdbcType=INTEGER},
+      class_id = #{classId,jdbcType=VARCHAR},
+      class_name = #{className,jdbcType=VARCHAR},
+      major = #{major,jdbcType=VARCHAR},
+      school_id = #{schoolId,jdbcType=VARCHAR},
+      school_name = #{schoolName,jdbcType=VARCHAR},
+      hash_function_score = #{hashFunctionScore,jdbcType=DECIMAL},
+      blockchain_score = #{blockchainScore,jdbcType=DECIMAL},
+      data_layer_score = #{dataLayerScore,jdbcType=DECIMAL},
+      network_layer_score = #{networkLayerScore,jdbcType=DECIMAL},
+      consensus_layer_socre = #{consensusLayerSocre,jdbcType=DECIMAL},
+      exciting_layer_socre = #{excitingLayerSocre,jdbcType=DECIMAL},
+      contract_layer_socre = #{contractLayerSocre,jdbcType=DECIMAL},
+      concept_score = #{conceptScore,jdbcType=DECIMAL},
+      concept_rank = #{conceptRank,jdbcType=INTEGER},
+      technology_socre = #{technologySocre,jdbcType=DECIMAL},
+      technology_rank = #{technologyRank,jdbcType=INTEGER},
+      digital_currency_score = #{digitalCurrencyScore,jdbcType=DECIMAL},
+      digital_currency_rank = #{digitalCurrencyRank,jdbcType=INTEGER},
+      invoice_score = #{invoiceScore,jdbcType=DECIMAL},
+      supply_chain_finance_score = #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      traceability_and_anti_counterfeiting_score = #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      ticket_results_score = #{ticketResultsScore,jdbcType=DECIMAL},
+      cross_border_payment_results_score = #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      total_rank = #{totalRank,jdbcType=INTEGER},
+      total_score = #{totalScore,jdbcType=DECIMAL}
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+  <resultMap id="BaseResultMap" type="com.sztzjy.entity.StuUser">
+    <id column="user_id" jdbcType="VARCHAR" property="userId" />
+    <result column="student_id" jdbcType="VARCHAR" property="studentId" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="password" jdbcType="VARCHAR" property="password" />
+    <result column="role_id" jdbcType="INTEGER" property="roleId" />
+    <result column="class_id" jdbcType="VARCHAR" property="classId" />
+    <result column="class_name" jdbcType="VARCHAR" property="className" />
+    <result column="major" jdbcType="VARCHAR" property="major" />
+    <result column="school_id" jdbcType="VARCHAR" property="schoolId" />
+    <result column="school_name" jdbcType="VARCHAR" property="schoolName" />
+    <result column="hash_function_score" jdbcType="DECIMAL" property="hashFunctionScore" />
+    <result column="blockchain_score" jdbcType="DECIMAL" property="blockchainScore" />
+    <result column="data_layer_score" jdbcType="DECIMAL" property="dataLayerScore" />
+    <result column="network_layer_score" jdbcType="DECIMAL" property="networkLayerScore" />
+    <result column="consensus_layer_socre" jdbcType="DECIMAL" property="consensusLayerSocre" />
+    <result column="exciting_layer_socre" jdbcType="DECIMAL" property="excitingLayerSocre" />
+    <result column="contract_layer_socre" jdbcType="DECIMAL" property="contractLayerSocre" />
+    <result column="concept_score" jdbcType="DECIMAL" property="conceptScore" />
+    <result column="concept_rank" jdbcType="INTEGER" property="conceptRank" />
+    <result column="technology_socre" jdbcType="DECIMAL" property="technologySocre" />
+    <result column="technology_rank" jdbcType="INTEGER" property="technologyRank" />
+    <result column="digital_currency_score" jdbcType="DECIMAL" property="digitalCurrencyScore" />
+    <result column="digital_currency_rank" jdbcType="INTEGER" property="digitalCurrencyRank" />
+    <result column="invoice_score" jdbcType="DECIMAL" property="invoiceScore" />
+    <result column="supply_chain_finance_score" jdbcType="DECIMAL" property="supplyChainFinanceScore" />
+    <result column="traceability_and_anti_counterfeiting_score" jdbcType="DECIMAL" property="traceabilityAndAntiCounterfeitingScore" />
+    <result column="ticket_results_score" jdbcType="DECIMAL" property="ticketResultsScore" />
+    <result column="cross_border_payment_results_score" jdbcType="DECIMAL" property="crossBorderPaymentResultsScore" />
+    <result column="total_rank" jdbcType="INTEGER" property="totalRank" />
+    <result column="total_score" jdbcType="DECIMAL" property="totalScore" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    user_id, student_id, name, password, role_id, class_id, class_name, major, school_id, 
+    school_name, hash_function_score, blockchain_score, data_layer_score, network_layer_score, 
+    consensus_layer_socre, exciting_layer_socre, contract_layer_socre, concept_score, 
+    concept_rank, technology_socre, technology_rank, digital_currency_score, digital_currency_rank, 
+    invoice_score, supply_chain_finance_score, traceability_and_anti_counterfeiting_score, 
+    ticket_results_score, cross_border_payment_results_score, total_rank, total_score
+  </sql>
+  <select id="selectByExample" parameterType="com.sztzjy.entity.StuUserExample" resultMap="BaseResultMap">
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    select 
+    <include refid="Base_Column_List" />
+    from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from stu_user
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.sztzjy.entity.StuUserExample">
+    delete from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user (user_id, student_id, name, 
+      password, role_id, class_id, 
+      class_name, major, school_id, 
+      school_name, hash_function_score, blockchain_score, 
+      data_layer_score, network_layer_score, consensus_layer_socre, 
+      exciting_layer_socre, contract_layer_socre, 
+      concept_score, concept_rank, technology_socre, 
+      technology_rank, digital_currency_score, digital_currency_rank, 
+      invoice_score, supply_chain_finance_score, 
+      traceability_and_anti_counterfeiting_score, ticket_results_score, 
+      cross_border_payment_results_score, total_rank, 
+      total_score)
+    values (#{userId,jdbcType=VARCHAR}, #{studentId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, 
+      #{password,jdbcType=VARCHAR}, #{roleId,jdbcType=INTEGER}, #{classId,jdbcType=VARCHAR}, 
+      #{className,jdbcType=VARCHAR}, #{major,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, 
+      #{schoolName,jdbcType=VARCHAR}, #{hashFunctionScore,jdbcType=DECIMAL}, #{blockchainScore,jdbcType=DECIMAL}, 
+      #{dataLayerScore,jdbcType=DECIMAL}, #{networkLayerScore,jdbcType=DECIMAL}, #{consensusLayerSocre,jdbcType=DECIMAL}, 
+      #{excitingLayerSocre,jdbcType=DECIMAL}, #{contractLayerSocre,jdbcType=DECIMAL}, 
+      #{conceptScore,jdbcType=DECIMAL}, #{conceptRank,jdbcType=INTEGER}, #{technologySocre,jdbcType=DECIMAL}, 
+      #{technologyRank,jdbcType=INTEGER}, #{digitalCurrencyScore,jdbcType=DECIMAL}, #{digitalCurrencyRank,jdbcType=INTEGER}, 
+      #{invoiceScore,jdbcType=DECIMAL}, #{supplyChainFinanceScore,jdbcType=DECIMAL}, 
+      #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL}, #{ticketResultsScore,jdbcType=DECIMAL}, 
+      #{crossBorderPaymentResultsScore,jdbcType=DECIMAL}, #{totalRank,jdbcType=INTEGER}, 
+      #{totalScore,jdbcType=DECIMAL})
+  </insert>
+  <insert id="insertSelective" parameterType="com.sztzjy.entity.StuUser">
+    insert into stu_user
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        user_id,
+      </if>
+      <if test="studentId != null">
+        student_id,
+      </if>
+      <if test="name != null">
+        name,
+      </if>
+      <if test="password != null">
+        password,
+      </if>
+      <if test="roleId != null">
+        role_id,
+      </if>
+      <if test="classId != null">
+        class_id,
+      </if>
+      <if test="className != null">
+        class_name,
+      </if>
+      <if test="major != null">
+        major,
+      </if>
+      <if test="schoolId != null">
+        school_id,
+      </if>
+      <if test="schoolName != null">
+        school_name,
+      </if>
+      <if test="hashFunctionScore != null">
+        hash_function_score,
+      </if>
+      <if test="blockchainScore != null">
+        blockchain_score,
+      </if>
+      <if test="dataLayerScore != null">
+        data_layer_score,
+      </if>
+      <if test="networkLayerScore != null">
+        network_layer_score,
+      </if>
+      <if test="consensusLayerSocre != null">
+        consensus_layer_socre,
+      </if>
+      <if test="excitingLayerSocre != null">
+        exciting_layer_socre,
+      </if>
+      <if test="contractLayerSocre != null">
+        contract_layer_socre,
+      </if>
+      <if test="conceptScore != null">
+        concept_score,
+      </if>
+      <if test="conceptRank != null">
+        concept_rank,
+      </if>
+      <if test="technologySocre != null">
+        technology_socre,
+      </if>
+      <if test="technologyRank != null">
+        technology_rank,
+      </if>
+      <if test="digitalCurrencyScore != null">
+        digital_currency_score,
+      </if>
+      <if test="digitalCurrencyRank != null">
+        digital_currency_rank,
+      </if>
+      <if test="invoiceScore != null">
+        invoice_score,
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        supply_chain_finance_score,
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score,
+      </if>
+      <if test="ticketResultsScore != null">
+        ticket_results_score,
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score,
+      </if>
+      <if test="totalRank != null">
+        total_rank,
+      </if>
+      <if test="totalScore != null">
+        total_score,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="userId != null">
+        #{userId,jdbcType=VARCHAR},
+      </if>
+      <if test="studentId != null">
+        #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        #{roleId,jdbcType=INTEGER},
+      </if>
+      <if test="classId != null">
+        #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="hashFunctionScore != null">
+        #{hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="blockchainScore != null">
+        #{blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="dataLayerScore != null">
+        #{dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="networkLayerScore != null">
+        #{networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="consensusLayerSocre != null">
+        #{consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="excitingLayerSocre != null">
+        #{excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="contractLayerSocre != null">
+        #{contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptScore != null">
+        #{conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptRank != null">
+        #{conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="technologySocre != null">
+        #{technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="technologyRank != null">
+        #{technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalCurrencyScore != null">
+        #{digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalCurrencyRank != null">
+        #{digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="invoiceScore != null">
+        #{invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="ticketResultsScore != null">
+        #{ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="totalRank != null">
+        #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.sztzjy.entity.StuUserExample" resultType="java.lang.Long">
+    select count(*) from stu_user
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    update stu_user
+    <set>
+      <if test="record.userId != null">
+        user_id = #{record.userId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.studentId != null">
+        student_id = #{record.studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.name != null">
+        name = #{record.name,jdbcType=VARCHAR},
+      </if>
+      <if test="record.password != null">
+        password = #{record.password,jdbcType=VARCHAR},
+      </if>
+      <if test="record.roleId != null">
+        role_id = #{record.roleId,jdbcType=INTEGER},
+      </if>
+      <if test="record.classId != null">
+        class_id = #{record.classId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.className != null">
+        class_name = #{record.className,jdbcType=VARCHAR},
+      </if>
+      <if test="record.major != null">
+        major = #{record.major,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolId != null">
+        school_id = #{record.schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.schoolName != null">
+        school_name = #{record.schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="record.hashFunctionScore != null">
+        hash_function_score = #{record.hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.blockchainScore != null">
+        blockchain_score = #{record.blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataLayerScore != null">
+        data_layer_score = #{record.dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.networkLayerScore != null">
+        network_layer_score = #{record.networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.consensusLayerSocre != null">
+        consensus_layer_socre = #{record.consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.excitingLayerSocre != null">
+        exciting_layer_socre = #{record.excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.contractLayerSocre != null">
+        contract_layer_socre = #{record.contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.conceptScore != null">
+        concept_score = #{record.conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.conceptRank != null">
+        concept_rank = #{record.conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.technologySocre != null">
+        technology_socre = #{record.technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="record.technologyRank != null">
+        technology_rank = #{record.technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.digitalCurrencyScore != null">
+        digital_currency_score = #{record.digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.digitalCurrencyRank != null">
+        digital_currency_rank = #{record.digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.invoiceScore != null">
+        invoice_score = #{record.invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.supplyChainFinanceScore != null">
+        supply_chain_finance_score = #{record.supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score = #{record.traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.ticketResultsScore != null">
+        ticket_results_score = #{record.ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score = #{record.crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="record.totalRank != null">
+        total_rank = #{record.totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="record.totalScore != null">
+        total_score = #{record.totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    update stu_user
+    set user_id = #{record.userId,jdbcType=VARCHAR},
+      student_id = #{record.studentId,jdbcType=VARCHAR},
+      name = #{record.name,jdbcType=VARCHAR},
+      password = #{record.password,jdbcType=VARCHAR},
+      role_id = #{record.roleId,jdbcType=INTEGER},
+      class_id = #{record.classId,jdbcType=VARCHAR},
+      class_name = #{record.className,jdbcType=VARCHAR},
+      major = #{record.major,jdbcType=VARCHAR},
+      school_id = #{record.schoolId,jdbcType=VARCHAR},
+      school_name = #{record.schoolName,jdbcType=VARCHAR},
+      hash_function_score = #{record.hashFunctionScore,jdbcType=DECIMAL},
+      blockchain_score = #{record.blockchainScore,jdbcType=DECIMAL},
+      data_layer_score = #{record.dataLayerScore,jdbcType=DECIMAL},
+      network_layer_score = #{record.networkLayerScore,jdbcType=DECIMAL},
+      consensus_layer_socre = #{record.consensusLayerSocre,jdbcType=DECIMAL},
+      exciting_layer_socre = #{record.excitingLayerSocre,jdbcType=DECIMAL},
+      contract_layer_socre = #{record.contractLayerSocre,jdbcType=DECIMAL},
+      concept_score = #{record.conceptScore,jdbcType=DECIMAL},
+      concept_rank = #{record.conceptRank,jdbcType=INTEGER},
+      technology_socre = #{record.technologySocre,jdbcType=DECIMAL},
+      technology_rank = #{record.technologyRank,jdbcType=INTEGER},
+      digital_currency_score = #{record.digitalCurrencyScore,jdbcType=DECIMAL},
+      digital_currency_rank = #{record.digitalCurrencyRank,jdbcType=INTEGER},
+      invoice_score = #{record.invoiceScore,jdbcType=DECIMAL},
+      supply_chain_finance_score = #{record.supplyChainFinanceScore,jdbcType=DECIMAL},
+      traceability_and_anti_counterfeiting_score = #{record.traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      ticket_results_score = #{record.ticketResultsScore,jdbcType=DECIMAL},
+      cross_border_payment_results_score = #{record.crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      total_rank = #{record.totalRank,jdbcType=INTEGER},
+      total_score = #{record.totalScore,jdbcType=DECIMAL}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    <set>
+      <if test="studentId != null">
+        student_id = #{studentId,jdbcType=VARCHAR},
+      </if>
+      <if test="name != null">
+        name = #{name,jdbcType=VARCHAR},
+      </if>
+      <if test="password != null">
+        password = #{password,jdbcType=VARCHAR},
+      </if>
+      <if test="roleId != null">
+        role_id = #{roleId,jdbcType=INTEGER},
+      </if>
+      <if test="classId != null">
+        class_id = #{classId,jdbcType=VARCHAR},
+      </if>
+      <if test="className != null">
+        class_name = #{className,jdbcType=VARCHAR},
+      </if>
+      <if test="major != null">
+        major = #{major,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolId != null">
+        school_id = #{schoolId,jdbcType=VARCHAR},
+      </if>
+      <if test="schoolName != null">
+        school_name = #{schoolName,jdbcType=VARCHAR},
+      </if>
+      <if test="hashFunctionScore != null">
+        hash_function_score = #{hashFunctionScore,jdbcType=DECIMAL},
+      </if>
+      <if test="blockchainScore != null">
+        blockchain_score = #{blockchainScore,jdbcType=DECIMAL},
+      </if>
+      <if test="dataLayerScore != null">
+        data_layer_score = #{dataLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="networkLayerScore != null">
+        network_layer_score = #{networkLayerScore,jdbcType=DECIMAL},
+      </if>
+      <if test="consensusLayerSocre != null">
+        consensus_layer_socre = #{consensusLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="excitingLayerSocre != null">
+        exciting_layer_socre = #{excitingLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="contractLayerSocre != null">
+        contract_layer_socre = #{contractLayerSocre,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptScore != null">
+        concept_score = #{conceptScore,jdbcType=DECIMAL},
+      </if>
+      <if test="conceptRank != null">
+        concept_rank = #{conceptRank,jdbcType=INTEGER},
+      </if>
+      <if test="technologySocre != null">
+        technology_socre = #{technologySocre,jdbcType=DECIMAL},
+      </if>
+      <if test="technologyRank != null">
+        technology_rank = #{technologyRank,jdbcType=INTEGER},
+      </if>
+      <if test="digitalCurrencyScore != null">
+        digital_currency_score = #{digitalCurrencyScore,jdbcType=DECIMAL},
+      </if>
+      <if test="digitalCurrencyRank != null">
+        digital_currency_rank = #{digitalCurrencyRank,jdbcType=INTEGER},
+      </if>
+      <if test="invoiceScore != null">
+        invoice_score = #{invoiceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="supplyChainFinanceScore != null">
+        supply_chain_finance_score = #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      </if>
+      <if test="traceabilityAndAntiCounterfeitingScore != null">
+        traceability_and_anti_counterfeiting_score = #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      </if>
+      <if test="ticketResultsScore != null">
+        ticket_results_score = #{ticketResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="crossBorderPaymentResultsScore != null">
+        cross_border_payment_results_score = #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      </if>
+      <if test="totalRank != null">
+        total_rank = #{totalRank,jdbcType=INTEGER},
+      </if>
+      <if test="totalScore != null">
+        total_score = #{totalScore,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.sztzjy.entity.StuUser">
+    update stu_user
+    set student_id = #{studentId,jdbcType=VARCHAR},
+      name = #{name,jdbcType=VARCHAR},
+      password = #{password,jdbcType=VARCHAR},
+      role_id = #{roleId,jdbcType=INTEGER},
+      class_id = #{classId,jdbcType=VARCHAR},
+      class_name = #{className,jdbcType=VARCHAR},
+      major = #{major,jdbcType=VARCHAR},
+      school_id = #{schoolId,jdbcType=VARCHAR},
+      school_name = #{schoolName,jdbcType=VARCHAR},
+      hash_function_score = #{hashFunctionScore,jdbcType=DECIMAL},
+      blockchain_score = #{blockchainScore,jdbcType=DECIMAL},
+      data_layer_score = #{dataLayerScore,jdbcType=DECIMAL},
+      network_layer_score = #{networkLayerScore,jdbcType=DECIMAL},
+      consensus_layer_socre = #{consensusLayerSocre,jdbcType=DECIMAL},
+      exciting_layer_socre = #{excitingLayerSocre,jdbcType=DECIMAL},
+      contract_layer_socre = #{contractLayerSocre,jdbcType=DECIMAL},
+      concept_score = #{conceptScore,jdbcType=DECIMAL},
+      concept_rank = #{conceptRank,jdbcType=INTEGER},
+      technology_socre = #{technologySocre,jdbcType=DECIMAL},
+      technology_rank = #{technologyRank,jdbcType=INTEGER},
+      digital_currency_score = #{digitalCurrencyScore,jdbcType=DECIMAL},
+      digital_currency_rank = #{digitalCurrencyRank,jdbcType=INTEGER},
+      invoice_score = #{invoiceScore,jdbcType=DECIMAL},
+      supply_chain_finance_score = #{supplyChainFinanceScore,jdbcType=DECIMAL},
+      traceability_and_anti_counterfeiting_score = #{traceabilityAndAntiCounterfeitingScore,jdbcType=DECIMAL},
+      ticket_results_score = #{ticketResultsScore,jdbcType=DECIMAL},
+      cross_border_payment_results_score = #{crossBorderPaymentResultsScore,jdbcType=DECIMAL},
+      total_rank = #{totalRank,jdbcType=INTEGER},
+      total_score = #{totalScore,jdbcType=DECIMAL}
+    where user_id = #{userId,jdbcType=VARCHAR}
+  </update>
+</mapper>
\ No newline at end of file