Commit d458787e by inrgihc

version for 1.5.0

parent fb6b2334
...@@ -11,6 +11,7 @@ body: ...@@ -11,6 +11,7 @@ body:
- "1.2.0" - "1.2.0"
- "1.3.0" - "1.3.0"
- "1.4.0" - "1.4.0"
- "1.5.0"
validations: validations:
required: true required: true
- type: dropdown - type: dropdown
......
...@@ -272,7 +272,15 @@ sqlrest: ...@@ -272,7 +272,15 @@ sqlrest:
[数据库迁移同步工具dbswitch] (https://gitee.com/inrgihc/dbswitch) [数据库迁移同步工具dbswitch] (https://gitee.com/inrgihc/dbswitch)
## 六、问题反馈 ## 六、社区推荐
<div>
<a href="https://dromara.org.cn/zh/projects/" target="_blank">
<img src="https://dromara.org.cn/logo.svg" alt="dromara" title="让每一位开源爱好者,体会到开源的快乐。">
</a>
</div>
## 七、问题反馈
如果您看到并使用了本工具,或您觉得本工具对您有价值,请为此项目**点个赞**,以表示对本项目的支持,多谢!如果您在使用时遇到了bug,欢迎在issue中反馈。也可扫描下方二维码入群讨论:(加好友请注明:"SQLREST交流") 如果您看到并使用了本工具,或您觉得本工具对您有价值,请为此项目**点个赞**,以表示对本项目的支持,多谢!如果您在使用时遇到了bug,欢迎在issue中反馈。也可扫描下方二维码入群讨论:(加好友请注明:"SQLREST交流")
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
set -e set -e
SQLREST_VERSION=1.4.0 SQLREST_VERSION=1.5.0
BUILD_DOCKER_DIR="$( cd "$( dirname "$0" )" && pwd )" BUILD_DOCKER_DIR="$( cd "$( dirname "$0" )" && pwd )"
PROJECT_ROOT_DIR=$( dirname "$BUILD_DOCKER_DIR") PROJECT_ROOT_DIR=$( dirname "$BUILD_DOCKER_DIR")
DOCKER_SQLREST_DIR=$BUILD_DOCKER_DIR/sqlrest DOCKER_SQLREST_DIR=$BUILD_DOCKER_DIR/sqlrest
......
...@@ -36,16 +36,16 @@ fi ...@@ -36,16 +36,16 @@ fi
# 配置classpath和启动类 # 配置classpath和启动类
CLASSPATH=$APP_CONF_PATH CLASSPATH=$APP_CONF_PATH
APP_MAIN_CLASS='com.gitee.sqlrest.manager.ManagerApplication' APP_MAIN_CLASS='org.dromara.sqlrest.manager.ManagerApplication'
if [ "$module" = "manager" ]; then if [ "$module" = "manager" ]; then
CLASSPATH="$APP_CONF_PATH/manager:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/manager/*" CLASSPATH="$APP_CONF_PATH/manager:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/manager/*"
APP_MAIN_CLASS='com.gitee.sqlrest.manager.ManagerApplication' APP_MAIN_CLASS='org.dromara.sqlrest.manager.ManagerApplication'
elif [ "$module" = "executor" ]; then elif [ "$module" = "executor" ]; then
CLASSPATH="$APP_CONF_PATH/executor:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/executor/*" CLASSPATH="$APP_CONF_PATH/executor:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/executor/*"
APP_MAIN_CLASS='com.gitee.sqlrest.executor.ExecutorApplication' APP_MAIN_CLASS='org.dromara.sqlrest.executor.ExecutorApplication'
elif [ "$module" = "gateway" ]; then elif [ "$module" = "gateway" ]; then
CLASSPATH="$APP_CONF_PATH/gateway:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webflux/*:$APP_HOME/lib/gateway/*" CLASSPATH="$APP_CONF_PATH/gateway:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webflux/*:$APP_HOME/lib/gateway/*"
APP_MAIN_CLASS='com.gitee.sqlrest.gateway.GatewayApplication' APP_MAIN_CLASS='org.dromara.sqlrest.gateway.GatewayApplication'
else else
echo "Error: No module named '$module' was found." echo "Error: No module named '$module' was found."
exit 1 exit 1
......
...@@ -4,10 +4,10 @@ ...@@ -4,10 +4,10 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<version>1.4.0</version> <version>1.5.0</version>
<scm> <scm>
<url>https://gitee.com/inrgihc/sqlrest</url> <url>https://gitee.com/inrgihc/sqlrest</url>
......
...@@ -4,15 +4,15 @@ ...@@ -4,15 +4,15 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-cache</artifactId> <artifactId>sqlrest-cache</artifactId>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-common</artifactId> <artifactId>sqlrest-common</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache; package org.dromara.sqlrest.cache;
import java.util.Map; import java.util.Map;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache; package org.dromara.sqlrest.cache;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache; package org.dromara.sqlrest.cache;
import com.gitee.sqlrest.cache.hazelcast.HazelcastCacheFactory; import org.dromara.sqlrest.cache.hazelcast.HazelcastCacheFactory;
import com.gitee.sqlrest.cache.redis.JedisClient; import org.dromara.sqlrest.cache.redis.JedisClient;
import com.gitee.sqlrest.cache.redis.RedisCacheFactory; import org.dromara.sqlrest.cache.redis.RedisCacheFactory;
import com.gitee.sqlrest.cache.redis.RedisProperties; import org.dromara.sqlrest.cache.redis.RedisProperties;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.hazelcast.config.Config; import com.hazelcast.config.Config;
import com.hazelcast.eureka.one.EurekaOneDiscoveryStrategyFactory; import com.hazelcast.eureka.one.EurekaOneDiscoveryStrategyFactory;
import com.netflix.discovery.EurekaClient; import com.netflix.discovery.EurekaClient;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache.hazelcast; package org.dromara.sqlrest.cache.hazelcast;
import com.gitee.sqlrest.cache.CacheFactory; import org.dromara.sqlrest.cache.CacheFactory;
import com.gitee.sqlrest.cache.DistributedCache; import org.dromara.sqlrest.cache.DistributedCache;
import com.hazelcast.core.HazelcastInstance; import com.hazelcast.core.HazelcastInstance;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache.hazelcast; package org.dromara.sqlrest.cache.hazelcast;
import com.gitee.sqlrest.cache.DistributedCache; import org.dromara.sqlrest.cache.DistributedCache;
import com.hazelcast.core.HazelcastInstance; import com.hazelcast.core.HazelcastInstance;
import java.util.Objects; import java.util.Objects;
import java.util.Optional; import java.util.Optional;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache.redis; package org.dromara.sqlrest.cache.redis;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.function.Function; import java.util.function.Function;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache.redis; package org.dromara.sqlrest.cache.redis;
import com.gitee.sqlrest.cache.CacheFactory; import org.dromara.sqlrest.cache.CacheFactory;
import com.gitee.sqlrest.cache.DistributedCache; import org.dromara.sqlrest.cache.DistributedCache;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache.redis; package org.dromara.sqlrest.cache.redis;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import java.util.Collection; import java.util.Collection;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache.redis; package org.dromara.sqlrest.cache.redis;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.gitee.sqlrest.cache.DistributedCache; import org.dromara.sqlrest.cache.DistributedCache;
import java.util.Objects; import java.util.Objects;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.cache.redis; package org.dromara.sqlrest.cache.redis;
import java.time.Duration; import java.time.Duration;
import lombok.Data; import lombok.Data;
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-common</artifactId> <artifactId>sqlrest-common</artifactId>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.consts; package org.dromara.sqlrest.common.consts;
public abstract class Constants { public abstract class Constants {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import com.gitee.sqlrest.common.enums.ParamLocationEnum; import org.dromara.sqlrest.common.enums.ParamLocationEnum;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable; import java.io.Serializable;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.Collections; import java.util.Collections;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable; import java.io.Serializable;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import java.io.Serializable; import java.io.Serializable;
import java.sql.Connection; import java.sql.Connection;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable; import java.io.Serializable;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.dto; package org.dromara.sqlrest.common.dto;
@FunctionalInterface @FunctionalInterface
public interface ThreeConsumer<X, Y, Z> { public interface ThreeConsumer<X, Y, Z> {
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
public enum AliveTimeEnum { public enum AliveTimeEnum {
PERIOD("短期", Constants.CLIENT_TOKEN_DURATION_SECONDS), PERIOD("短期", Constants.CLIENT_TOKEN_DURATION_SECONDS),
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
public enum CacheKeyTypeEnum { public enum CacheKeyTypeEnum {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
import lombok.Getter; import lombok.Getter;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
public enum ExecuteEngineEnum { public enum ExecuteEngineEnum {
SQL, SCRIPT, SQL, SCRIPT,
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
import lombok.Getter; import lombok.Getter;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
public enum HttpMethodEnum { public enum HttpMethodEnum {
GET(false), HEAD(false), PUT(true), POST(true), DELETE(true), GET(false), HEAD(false), PUT(true), POST(true), DELETE(true),
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import java.util.function.Function; import java.util.function.Function;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
public enum OnOffEnum { public enum OnOffEnum {
ON, OFF; ON, OFF;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
public enum ParamLocationEnum { public enum ParamLocationEnum {
REQUEST_HEADER("header", "请求头"), REQUEST_HEADER("header", "请求头"),
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
import java.util.Map; import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
import com.gitee.sqlrest.common.dto.ProductContext; import org.dromara.sqlrest.common.dto.ProductContext;
import com.gitee.sqlrest.common.dto.ThreeConsumer; import org.dromara.sqlrest.common.dto.ThreeConsumer;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.Arrays; import java.util.Arrays;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.enums; package org.dromara.sqlrest.common.enums;
public enum WhiteBlackEnum { public enum WhiteBlackEnum {
WHITE, BLACK; WHITE, BLACK;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.exception; package org.dromara.sqlrest.common.exception;
import lombok.Data; import lombok.Data;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.exception; package org.dromara.sqlrest.common.exception;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.exception; package org.dromara.sqlrest.common.exception;
public class UnAuthorizedException extends RuntimeException { public class UnAuthorizedException extends RuntimeException {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.exception; package org.dromara.sqlrest.common.exception;
public class UnPermissionException extends RuntimeException { public class UnPermissionException extends RuntimeException {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.model; package org.dromara.sqlrest.common.model;
import java.io.File; import java.io.File;
import java.io.FileFilter; import java.io.FileFilter;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.model; package org.dromara.sqlrest.common.model;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.sql.Connection; import java.sql.Connection;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.model; package org.dromara.sqlrest.common.model;
@FunctionalInterface @FunctionalInterface
public interface ThrowableRunnable { public interface ThrowableRunnable {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import com.google.common.cache.Cache; import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheBuilder;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import java.io.IOException; import java.io.IOException;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import com.gitee.sqlrest.common.model.ThrowableRunnable; import org.dromara.sqlrest.common.model.ThrowableRunnable;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
@UtilityClass @UtilityClass
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import cn.hutool.crypto.digest.BCrypt; import cn.hutool.crypto.digest.BCrypt;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.URLUtil; import cn.hutool.core.util.URLUtil;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.util.UUID; import java.util.UUID;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.common.util; package org.dromara.sqlrest.common.util;
import java.util.UUID; import java.util.UUID;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-core</artifactId> <artifactId>sqlrest-core</artifactId>
...@@ -13,19 +13,19 @@ ...@@ -13,19 +13,19 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-template</artifactId> <artifactId>sqlrest-template</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-persistence</artifactId> <artifactId>sqlrest-persistence</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-cache</artifactId> <artifactId>sqlrest-cache</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.driver; package org.dromara.sqlrest.core.driver;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.core.dto.DatabaseTypeDriverResponse; import org.dromara.sqlrest.core.dto.DatabaseTypeDriverResponse;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.EnumMap; import java.util.EnumMap;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.gitee.sqlrest.common.enums.ExecuteEngineEnum; import org.dromara.sqlrest.common.enums.ExecuteEngineEnum;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.sql.Timestamp; import java.sql.Timestamp;
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.gitee.sqlrest.common.dto.ItemParam; import org.dromara.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.common.dto.OutParam; import org.dromara.sqlrest.common.dto.OutParam;
import com.gitee.sqlrest.common.enums.CacheKeyTypeEnum; import org.dromara.sqlrest.common.enums.CacheKeyTypeEnum;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.persistence.entity.ApiContextEntity; import org.dromara.sqlrest.persistence.entity.ApiContextEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.List; import java.util.List;
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.gitee.sqlrest.common.dto.ItemParam; import org.dromara.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.common.dto.OutParam; import org.dromara.sqlrest.common.dto.OutParam;
import com.gitee.sqlrest.common.enums.CacheKeyTypeEnum; import org.dromara.sqlrest.common.enums.CacheKeyTypeEnum;
import com.gitee.sqlrest.common.enums.ExecuteEngineEnum; import org.dromara.sqlrest.common.enums.ExecuteEngineEnum;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.List; import java.util.List;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.gitee.sqlrest.common.dto.ParamValue; import org.dromara.sqlrest.common.dto.ParamValue;
import com.gitee.sqlrest.common.enums.ExecuteEngineEnum; import org.dromara.sqlrest.common.enums.ExecuteEngineEnum;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.List; import java.util.List;
......
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.gitee.sqlrest.common.enums.AliveTimeEnum; import org.dromara.sqlrest.common.enums.AliveTimeEnum;
import com.gitee.sqlrest.common.enums.DurationTimeEnum; import org.dromara.sqlrest.common.enums.DurationTimeEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.sql.Timestamp; import java.sql.Timestamp;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.gitee.sqlrest.common.enums.AliveTimeEnum; import org.dromara.sqlrest.common.enums.AliveTimeEnum;
import com.gitee.sqlrest.common.enums.ExpireTimeEnum; import org.dromara.sqlrest.common.enums.ExpireTimeEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
......
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.gitee.sqlrest.common.enums.DataTypeFormatEnum; import org.dromara.sqlrest.common.enums.DataTypeFormatEnum;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.sql.Timestamp; import java.sql.Timestamp;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import java.sql.Array; import java.sql.Array;
import java.sql.SQLException; import java.sql.SQLException;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.common.enums.WhiteBlackEnum; import org.dromara.sqlrest.common.enums.WhiteBlackEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.dto; package org.dromara.sqlrest.core.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -7,29 +7,29 @@ ...@@ -7,29 +7,29 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec; package org.dromara.sqlrest.core.exec;
import cn.hutool.crypto.digest.DigestUtil; import cn.hutool.crypto.digest.DigestUtil;
import com.gitee.sqlrest.cache.CacheFactory; import org.dromara.sqlrest.cache.CacheFactory;
import com.gitee.sqlrest.cache.DistributedCache; import org.dromara.sqlrest.cache.DistributedCache;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ItemParam; import org.dromara.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.CacheKeyTypeEnum; import org.dromara.sqlrest.common.enums.CacheKeyTypeEnum;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.common.enums.ParamLocationEnum; import org.dromara.sqlrest.common.enums.ParamLocationEnum;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.core.driver.DriverLoadService; import org.dromara.sqlrest.core.driver.DriverLoadService;
import com.gitee.sqlrest.core.exec.engine.ApiExecutorEngineFactory; import org.dromara.sqlrest.core.exec.engine.ApiExecutorEngineFactory;
import com.gitee.sqlrest.core.exec.extractor.HttpRequestBodyExtractor; import org.dromara.sqlrest.core.exec.extractor.HttpRequestBodyExtractor;
import com.gitee.sqlrest.core.util.DataSourceUtils; import org.dromara.sqlrest.core.util.DataSourceUtils;
import com.gitee.sqlrest.core.util.SpelUtils; import org.dromara.sqlrest.core.util.SpelUtils;
import com.gitee.sqlrest.persistence.dao.DataSourceDao; import org.dromara.sqlrest.persistence.dao.DataSourceDao;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.entity.DataSourceEntity; import org.dromara.sqlrest.persistence.entity.DataSourceEntity;
import com.gitee.sqlrest.persistence.util.JsonUtils; import org.dromara.sqlrest.persistence.util.JsonUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import java.io.File; import java.io.File;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec; package org.dromara.sqlrest.core.exec;
import java.util.Map; import java.util.Map;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec; package org.dromara.sqlrest.core.exec;
import com.gitee.sqlrest.core.dto.ExecuteSqlRecord; import org.dromara.sqlrest.core.dto.ExecuteSqlRecord;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.annotation; package org.dromara.sqlrest.core.exec.annotation;
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.annotation; package org.dromara.sqlrest.core.exec.annotation;
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.engine; package org.dromara.sqlrest.core.exec.engine;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
public abstract class AbstractExecutorEngine implements ApiExecutorEngine { public abstract class AbstractExecutorEngine implements ApiExecutorEngine {
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.engine; package org.dromara.sqlrest.core.exec.engine;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.persistence.entity.ApiContextEntity; import org.dromara.sqlrest.persistence.entity.ApiContextEntity;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.engine; package org.dromara.sqlrest.core.exec.engine;
import com.gitee.sqlrest.common.enums.ExecuteEngineEnum; import org.dromara.sqlrest.common.enums.ExecuteEngineEnum;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.core.exec.engine.impl.ScriptExecutorService; import org.dromara.sqlrest.core.exec.engine.impl.ScriptExecutorService;
import com.gitee.sqlrest.core.exec.engine.impl.SqlExecutorService; import org.dromara.sqlrest.core.exec.engine.impl.SqlExecutorService;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
......
...@@ -7,18 +7,18 @@ ...@@ -7,18 +7,18 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.engine.impl; package org.dromara.sqlrest.core.exec.engine.impl;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.core.dto.ScriptEditorCompletion; import org.dromara.sqlrest.core.dto.ScriptEditorCompletion;
import com.gitee.sqlrest.core.exec.annotation.Module; import org.dromara.sqlrest.core.exec.annotation.Module;
import com.gitee.sqlrest.core.exec.engine.AbstractExecutorEngine; import org.dromara.sqlrest.core.exec.engine.AbstractExecutorEngine;
import com.gitee.sqlrest.core.exec.module.CacheVarModule; import org.dromara.sqlrest.core.exec.module.CacheVarModule;
import com.gitee.sqlrest.core.exec.module.DbVarModule; import org.dromara.sqlrest.core.exec.module.DbVarModule;
import com.gitee.sqlrest.core.exec.module.EnvVarModule; import org.dromara.sqlrest.core.exec.module.EnvVarModule;
import com.gitee.sqlrest.persistence.entity.ApiContextEntity; import org.dromara.sqlrest.persistence.entity.ApiContextEntity;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import groovy.lang.Binding; import groovy.lang.Binding;
import groovy.lang.GroovyShell; import groovy.lang.GroovyShell;
......
...@@ -7,17 +7,17 @@ ...@@ -7,17 +7,17 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.engine.impl; package org.dromara.sqlrest.core.exec.engine.impl;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.common.util.LambdaUtils; import org.dromara.sqlrest.common.util.LambdaUtils;
import com.gitee.sqlrest.core.exec.engine.AbstractExecutorEngine; import org.dromara.sqlrest.core.exec.engine.AbstractExecutorEngine;
import com.gitee.sqlrest.core.util.PageSizeUtils; import org.dromara.sqlrest.core.util.PageSizeUtils;
import com.gitee.sqlrest.core.util.SqlJdbcUtils; import org.dromara.sqlrest.core.util.SqlJdbcUtils;
import com.gitee.sqlrest.persistence.entity.ApiContextEntity; import org.dromara.sqlrest.persistence.entity.ApiContextEntity;
import com.gitee.sqlrest.template.SqlMeta; import org.dromara.sqlrest.template.SqlMeta;
import com.gitee.sqlrest.template.XmlSqlTemplate; import org.dromara.sqlrest.template.XmlSqlTemplate;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import java.sql.Connection; import java.sql.Connection;
import java.util.ArrayList; import java.util.ArrayList;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.extractor; package org.dromara.sqlrest.core.exec.extractor;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import java.net.URLDecoder; import java.net.URLDecoder;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.extractor; package org.dromara.sqlrest.core.exec.extractor;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.Map; import java.util.Map;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.extractor; package org.dromara.sqlrest.core.exec.extractor;
import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.IoUtil;
import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.DeserializationFeature;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.module; package org.dromara.sqlrest.core.exec.module;
import com.gitee.sqlrest.cache.CacheFactory; import org.dromara.sqlrest.cache.CacheFactory;
import com.gitee.sqlrest.cache.DistributedCache; import org.dromara.sqlrest.cache.DistributedCache;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.core.exec.annotation.Comment; import org.dromara.sqlrest.core.exec.annotation.Comment;
import com.gitee.sqlrest.core.exec.annotation.Module; import org.dromara.sqlrest.core.exec.annotation.Module;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -7,17 +7,17 @@ ...@@ -7,17 +7,17 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.module; package org.dromara.sqlrest.core.exec.module;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.core.exec.SqlExecuteLogger; import org.dromara.sqlrest.core.exec.SqlExecuteLogger;
import com.gitee.sqlrest.core.exec.annotation.Comment; import org.dromara.sqlrest.core.exec.annotation.Comment;
import com.gitee.sqlrest.core.exec.annotation.Module; import org.dromara.sqlrest.core.exec.annotation.Module;
import com.gitee.sqlrest.core.util.ConvertUtils; import org.dromara.sqlrest.core.util.ConvertUtils;
import com.gitee.sqlrest.core.util.PageSizeUtils; import org.dromara.sqlrest.core.util.PageSizeUtils;
import com.gitee.sqlrest.template.SqlMeta; import org.dromara.sqlrest.template.SqlMeta;
import com.gitee.sqlrest.template.XmlSqlTemplate; import org.dromara.sqlrest.template.XmlSqlTemplate;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.exec.module; package org.dromara.sqlrest.core.exec.module;
import com.gitee.sqlrest.core.exec.annotation.Comment; import org.dromara.sqlrest.core.exec.annotation.Comment;
import com.gitee.sqlrest.core.exec.annotation.Module; import org.dromara.sqlrest.core.exec.annotation.Module;
import org.springframework.core.env.Environment; import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.executor; package org.dromara.sqlrest.core.executor;
import java.security.KeyManagementException; import java.security.KeyManagementException;
import java.security.KeyStoreException; import java.security.KeyStoreException;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.executor; package org.dromara.sqlrest.core.executor;
import com.gitee.sqlrest.core.util.DataSourceUtils; import org.dromara.sqlrest.core.util.DataSourceUtils;
import com.gitee.sqlrest.persistence.dao.DataSourceDao; import org.dromara.sqlrest.persistence.dao.DataSourceDao;
import java.util.Set; import java.util.Set;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
......
...@@ -7,16 +7,16 @@ ...@@ -7,16 +7,16 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.executor; package org.dromara.sqlrest.core.executor;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.core.dto.NameValueBaseResponse; import org.dromara.sqlrest.core.dto.NameValueBaseResponse;
import com.gitee.sqlrest.core.dto.TestAlarmConfigRequest; import org.dromara.sqlrest.core.dto.TestAlarmConfigRequest;
import com.gitee.sqlrest.core.dto.UpdateAlarmConfigRequest; import org.dromara.sqlrest.core.dto.UpdateAlarmConfigRequest;
import com.gitee.sqlrest.core.util.AlarmModelUtils; import org.dromara.sqlrest.core.util.AlarmModelUtils;
import com.gitee.sqlrest.persistence.dao.UnifyAlarmDao; import org.dromara.sqlrest.persistence.dao.UnifyAlarmDao;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity; import org.dromara.sqlrest.persistence.entity.UnifyAlarmEntity;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
......
...@@ -7,27 +7,27 @@ ...@@ -7,27 +7,27 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.filter; package org.dromara.sqlrest.core.filter;
import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.exceptions.ExceptionUtil;
import cn.hutool.core.thread.ExecutorBuilder; import cn.hutool.core.thread.ExecutorBuilder;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.exception.UnAuthorizedException; import org.dromara.sqlrest.common.exception.UnAuthorizedException;
import com.gitee.sqlrest.common.exception.UnPermissionException; import org.dromara.sqlrest.common.exception.UnPermissionException;
import com.gitee.sqlrest.common.util.TokenUtils; import org.dromara.sqlrest.common.util.TokenUtils;
import com.gitee.sqlrest.core.exec.RequestParamLogger; import org.dromara.sqlrest.core.exec.RequestParamLogger;
import com.gitee.sqlrest.core.executor.UnifyAlarmOpsService; import org.dromara.sqlrest.core.executor.UnifyAlarmOpsService;
import com.gitee.sqlrest.core.servlet.ClientTokenService; import org.dromara.sqlrest.core.servlet.ClientTokenService;
import com.gitee.sqlrest.core.util.AlarmModelUtils; import org.dromara.sqlrest.core.util.AlarmModelUtils;
import com.gitee.sqlrest.core.util.ServletUtils; import org.dromara.sqlrest.core.util.ServletUtils;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.entity.AccessRecordEntity; import org.dromara.sqlrest.persistence.entity.AccessRecordEntity;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.mapper.AccessRecordMapper; import org.dromara.sqlrest.persistence.mapper.AccessRecordMapper;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.filter; package org.dromara.sqlrest.core.filter;
import java.io.IOException; import java.io.IOException;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.gateway; package org.dromara.sqlrest.core.gateway;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.common.enums.WhiteBlackEnum; import org.dromara.sqlrest.common.enums.WhiteBlackEnum;
import com.gitee.sqlrest.core.dto.UpdateFirewallRulesRequest; import org.dromara.sqlrest.core.dto.UpdateFirewallRulesRequest;
import com.gitee.sqlrest.persistence.dao.FirewallRulesDao; import org.dromara.sqlrest.persistence.dao.FirewallRulesDao;
import com.gitee.sqlrest.persistence.entity.FirewallRulesEntity; import org.dromara.sqlrest.persistence.entity.FirewallRulesEntity;
import java.util.Arrays; import java.util.Arrays;
import java.util.Optional; import java.util.Optional;
import java.util.Set; import java.util.Set;
......
...@@ -7,16 +7,16 @@ ...@@ -7,16 +7,16 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.serdes; package org.dromara.sqlrest.core.serdes;
import com.fasterxml.jackson.databind.ser.std.StdSerializer; import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.gitee.sqlrest.common.enums.DataTypeFormatEnum; import org.dromara.sqlrest.common.enums.DataTypeFormatEnum;
import com.gitee.sqlrest.core.serdes.datetime.DateValueSerializer; import org.dromara.sqlrest.core.serdes.datetime.DateValueSerializer;
import com.gitee.sqlrest.core.serdes.datetime.LocalDateTimeValueSerializer; import org.dromara.sqlrest.core.serdes.datetime.LocalDateTimeValueSerializer;
import com.gitee.sqlrest.core.serdes.datetime.LocalDateValueSerializer; import org.dromara.sqlrest.core.serdes.datetime.LocalDateValueSerializer;
import com.gitee.sqlrest.core.serdes.datetime.TimeValueSerializer; import org.dromara.sqlrest.core.serdes.datetime.TimeValueSerializer;
import com.gitee.sqlrest.core.serdes.datetime.TimestampValueSerializer; import org.dromara.sqlrest.core.serdes.datetime.TimestampValueSerializer;
import com.gitee.sqlrest.core.serdes.number.NumberValueSerializer; import org.dromara.sqlrest.core.serdes.number.NumberValueSerializer;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.serdes.datetime; package org.dromara.sqlrest.core.serdes.datetime;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.serdes.datetime; package org.dromara.sqlrest.core.serdes.datetime;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.serdes.datetime; package org.dromara.sqlrest.core.serdes.datetime;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.serdes.datetime; package org.dromara.sqlrest.core.serdes.datetime;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.serdes.datetime; package org.dromara.sqlrest.core.serdes.datetime;
import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.serdes.number; package org.dromara.sqlrest.core.serdes.number;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.SerializerProvider;
......
...@@ -7,52 +7,52 @@ ...@@ -7,52 +7,52 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.exceptions.ExceptionUtil;
import com.gitee.sqlrest.common.dto.ItemParam; import org.dromara.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.common.dto.OutParam; import org.dromara.sqlrest.common.dto.OutParam;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ParamValue; import org.dromara.sqlrest.common.dto.ParamValue;
import com.gitee.sqlrest.common.dto.ParamValue.BaseParamValue; import org.dromara.sqlrest.common.dto.ParamValue.BaseParamValue;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.CacheKeyTypeEnum; import org.dromara.sqlrest.common.enums.CacheKeyTypeEnum;
import com.gitee.sqlrest.common.enums.DataTypeFormatEnum; import org.dromara.sqlrest.common.enums.DataTypeFormatEnum;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.common.enums.ParamLocationEnum; import org.dromara.sqlrest.common.enums.ParamLocationEnum;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.core.driver.DriverLoadService; import org.dromara.sqlrest.core.driver.DriverLoadService;
import com.gitee.sqlrest.core.dto.ApiAssignmentBaseResponse; import org.dromara.sqlrest.core.dto.ApiAssignmentBaseResponse;
import com.gitee.sqlrest.core.dto.ApiAssignmentDetailResponse; import org.dromara.sqlrest.core.dto.ApiAssignmentDetailResponse;
import com.gitee.sqlrest.core.dto.ApiAssignmentSaveRequest; import org.dromara.sqlrest.core.dto.ApiAssignmentSaveRequest;
import com.gitee.sqlrest.core.dto.ApiDebugExecuteRequest; import org.dromara.sqlrest.core.dto.ApiDebugExecuteRequest;
import com.gitee.sqlrest.core.dto.AssignmentSearchRequest; import org.dromara.sqlrest.core.dto.AssignmentSearchRequest;
import com.gitee.sqlrest.core.dto.DataTypeFormatMapValue; import org.dromara.sqlrest.core.dto.DataTypeFormatMapValue;
import com.gitee.sqlrest.core.dto.ExecuteSqlRecord; import org.dromara.sqlrest.core.dto.ExecuteSqlRecord;
import com.gitee.sqlrest.core.dto.ScriptEditorCompletion; import org.dromara.sqlrest.core.dto.ScriptEditorCompletion;
import com.gitee.sqlrest.core.dto.SqlParamParseResponse; import org.dromara.sqlrest.core.dto.SqlParamParseResponse;
import com.gitee.sqlrest.core.exec.SqlExecuteLogger; import org.dromara.sqlrest.core.exec.SqlExecuteLogger;
import com.gitee.sqlrest.core.exec.annotation.Comment; import org.dromara.sqlrest.core.exec.annotation.Comment;
import com.gitee.sqlrest.core.exec.engine.ApiExecutorEngineFactory; import org.dromara.sqlrest.core.exec.engine.ApiExecutorEngineFactory;
import com.gitee.sqlrest.core.exec.engine.impl.ScriptExecutorService; import org.dromara.sqlrest.core.exec.engine.impl.ScriptExecutorService;
import com.gitee.sqlrest.core.util.ApiPathUtils; import org.dromara.sqlrest.core.util.ApiPathUtils;
import com.gitee.sqlrest.core.util.DataSourceUtils; import org.dromara.sqlrest.core.util.DataSourceUtils;
import com.gitee.sqlrest.core.util.JacksonUtils; import org.dromara.sqlrest.core.util.JacksonUtils;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.dao.ApiGroupDao; import org.dromara.sqlrest.persistence.dao.ApiGroupDao;
import com.gitee.sqlrest.persistence.dao.ApiModuleDao; import org.dromara.sqlrest.persistence.dao.ApiModuleDao;
import com.gitee.sqlrest.persistence.dao.DataSourceDao; import org.dromara.sqlrest.persistence.dao.DataSourceDao;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.entity.ApiContextEntity; import org.dromara.sqlrest.persistence.entity.ApiContextEntity;
import com.gitee.sqlrest.persistence.entity.ApiGroupEntity; import org.dromara.sqlrest.persistence.entity.ApiGroupEntity;
import com.gitee.sqlrest.persistence.entity.ApiModuleEntity; import org.dromara.sqlrest.persistence.entity.ApiModuleEntity;
import com.gitee.sqlrest.persistence.entity.DataSourceEntity; import org.dromara.sqlrest.persistence.entity.DataSourceEntity;
import com.gitee.sqlrest.persistence.util.PageUtils; import org.dromara.sqlrest.persistence.util.PageUtils;
import com.gitee.sqlrest.template.XmlSqlTemplate; import org.dromara.sqlrest.template.XmlSqlTemplate;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import java.io.File; import java.io.File;
......
...@@ -7,17 +7,17 @@ ...@@ -7,17 +7,17 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.dao.ApiGroupDao; import org.dromara.sqlrest.persistence.dao.ApiGroupDao;
import com.gitee.sqlrest.persistence.dao.AppClientDao; import org.dromara.sqlrest.persistence.dao.AppClientDao;
import com.gitee.sqlrest.persistence.entity.ApiGroupEntity; import org.dromara.sqlrest.persistence.entity.ApiGroupEntity;
import com.gitee.sqlrest.persistence.util.PageUtils; import org.dromara.sqlrest.persistence.util.PageUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.dao.DuplicateKeyException; import org.springframework.dao.DuplicateKeyException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -7,19 +7,19 @@ ...@@ -7,19 +7,19 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.core.dto.ApiModuleAssignments; import org.dromara.sqlrest.core.dto.ApiModuleAssignments;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.core.dto.SelectedEntityIdName; import org.dromara.sqlrest.core.dto.SelectedEntityIdName;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.dao.ApiModuleDao; import org.dromara.sqlrest.persistence.dao.ApiModuleDao;
import com.gitee.sqlrest.persistence.entity.ApiModuleEntity; import org.dromara.sqlrest.persistence.entity.ApiModuleEntity;
import com.gitee.sqlrest.persistence.entity.ModuleAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ModuleAssignmentEntity;
import com.gitee.sqlrest.persistence.util.PageUtils; import org.dromara.sqlrest.persistence.util.PageUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
......
...@@ -7,27 +7,27 @@ ...@@ -7,27 +7,27 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.gitee.sqlrest.cache.CacheFactory; import org.dromara.sqlrest.cache.CacheFactory;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.AccessToken; import org.dromara.sqlrest.common.dto.AccessToken;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.enums.DurationTimeEnum; import org.dromara.sqlrest.common.enums.DurationTimeEnum;
import com.gitee.sqlrest.common.enums.ExpireTimeEnum; import org.dromara.sqlrest.common.enums.ExpireTimeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.util.TokenUtils; import org.dromara.sqlrest.common.util.TokenUtils;
import com.gitee.sqlrest.core.dto.AppClientDetailResponse; import org.dromara.sqlrest.core.dto.AppClientDetailResponse;
import com.gitee.sqlrest.core.dto.AppClientGroupRequest; import org.dromara.sqlrest.core.dto.AppClientGroupRequest;
import com.gitee.sqlrest.core.dto.AppClientSaveRequest; import org.dromara.sqlrest.core.dto.AppClientSaveRequest;
import com.gitee.sqlrest.core.dto.AppClientSearchRequest; import org.dromara.sqlrest.core.dto.AppClientSearchRequest;
import com.gitee.sqlrest.core.dto.EntityIdNameResponse; import org.dromara.sqlrest.core.dto.EntityIdNameResponse;
import com.gitee.sqlrest.persistence.dao.AppClientDao; import org.dromara.sqlrest.persistence.dao.AppClientDao;
import com.gitee.sqlrest.persistence.entity.AppClientEntity; import org.dromara.sqlrest.persistence.entity.AppClientEntity;
import com.gitee.sqlrest.persistence.util.PageUtils; import org.dromara.sqlrest.persistence.util.PageUtils;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
......
...@@ -7,28 +7,28 @@ ...@@ -7,28 +7,28 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.util.JdbcUrlUtils; import org.dromara.sqlrest.common.util.JdbcUrlUtils;
import com.gitee.sqlrest.core.driver.DriverLoadService; import org.dromara.sqlrest.core.driver.DriverLoadService;
import com.gitee.sqlrest.core.dto.DataSourceBaseRequest; import org.dromara.sqlrest.core.dto.DataSourceBaseRequest;
import com.gitee.sqlrest.core.dto.DataSourceSaveRequest; import org.dromara.sqlrest.core.dto.DataSourceSaveRequest;
import com.gitee.sqlrest.core.dto.DatabaseTypeDetailResponse; import org.dromara.sqlrest.core.dto.DatabaseTypeDetailResponse;
import com.gitee.sqlrest.core.dto.DatasourceDetailResponse; import org.dromara.sqlrest.core.dto.DatasourceDetailResponse;
import com.gitee.sqlrest.core.dto.EntityIdNameResponse; import org.dromara.sqlrest.core.dto.EntityIdNameResponse;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.core.dto.MetadataColumnResponse; import org.dromara.sqlrest.core.dto.MetadataColumnResponse;
import com.gitee.sqlrest.core.util.DataSourceUtils; import org.dromara.sqlrest.core.util.DataSourceUtils;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.dao.DataSourceDao; import org.dromara.sqlrest.persistence.dao.DataSourceDao;
import com.gitee.sqlrest.persistence.entity.DataSourceEntity; import org.dromara.sqlrest.persistence.entity.DataSourceEntity;
import com.gitee.sqlrest.persistence.util.PageUtils; import org.dromara.sqlrest.persistence.util.PageUtils;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import java.io.File; import java.io.File;
import java.sql.Connection; import java.sql.Connection;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.core.dto.TopologyNodeResponse; import org.dromara.sqlrest.core.dto.TopologyNodeResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,19 +7,19 @@ ...@@ -7,19 +7,19 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.common.dto.DateCount; import org.dromara.sqlrest.common.dto.DateCount;
import com.gitee.sqlrest.common.dto.NameCount; import org.dromara.sqlrest.common.dto.NameCount;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.core.dto.ApiAccessLogBasicResponse; import org.dromara.sqlrest.core.dto.ApiAccessLogBasicResponse;
import com.gitee.sqlrest.persistence.dao.AppClientDao; import org.dromara.sqlrest.persistence.dao.AppClientDao;
import com.gitee.sqlrest.persistence.entity.AccessRecordEntity; import org.dromara.sqlrest.persistence.entity.AccessRecordEntity;
import com.gitee.sqlrest.persistence.entity.AppClientEntity; import org.dromara.sqlrest.persistence.entity.AppClientEntity;
import com.gitee.sqlrest.persistence.mapper.AccessRecordMapper; import org.dromara.sqlrest.persistence.mapper.AccessRecordMapper;
import com.gitee.sqlrest.persistence.util.PageUtils; import org.dromara.sqlrest.persistence.util.PageUtils;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.persistence.dao.SystemParamDao; import org.dromara.sqlrest.persistence.dao.SystemParamDao;
import com.gitee.sqlrest.persistence.entity.SystemParamEntity; import org.dromara.sqlrest.persistence.entity.SystemParamEntity;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -7,18 +7,18 @@ ...@@ -7,18 +7,18 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.service; package org.dromara.sqlrest.core.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.gitee.sqlrest.common.dto.AccessToken; import org.dromara.sqlrest.common.dto.AccessToken;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.util.CacheUtils; import org.dromara.sqlrest.common.util.CacheUtils;
import com.gitee.sqlrest.common.util.PasswordUtils; import org.dromara.sqlrest.common.util.PasswordUtils;
import com.gitee.sqlrest.common.util.TokenUtils; import org.dromara.sqlrest.common.util.TokenUtils;
import com.gitee.sqlrest.core.dto.SystemUserDetailResponse; import org.dromara.sqlrest.core.dto.SystemUserDetailResponse;
import com.gitee.sqlrest.persistence.dao.SystemUserDao; import org.dromara.sqlrest.persistence.dao.SystemUserDao;
import com.gitee.sqlrest.persistence.entity.SystemUserEntity; import org.dromara.sqlrest.persistence.entity.SystemUserEntity;
import java.util.Objects; import java.util.Objects;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.servlet; package org.dromara.sqlrest.core.servlet;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.core.exec.ApiExecuteService; import org.dromara.sqlrest.core.exec.ApiExecuteService;
import com.gitee.sqlrest.core.util.JacksonUtils; import org.dromara.sqlrest.core.util.JacksonUtils;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import java.io.IOException; import java.io.IOException;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.ServletException; import javax.servlet.ServletException;
......
...@@ -7,20 +7,20 @@ ...@@ -7,20 +7,20 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.servlet; package org.dromara.sqlrest.core.servlet;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.BaseParam; import org.dromara.sqlrest.common.dto.BaseParam;
import com.gitee.sqlrest.common.dto.ItemParam; import org.dromara.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.common.dto.OutParam; import org.dromara.sqlrest.common.dto.OutParam;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.dao.ApiModuleDao; import org.dromara.sqlrest.persistence.dao.ApiModuleDao;
import com.gitee.sqlrest.persistence.dao.SystemParamDao; import org.dromara.sqlrest.persistence.dao.SystemParamDao;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.entity.ApiModuleEntity; import org.dromara.sqlrest.persistence.entity.ApiModuleEntity;
import com.gitee.sqlrest.persistence.entity.SystemParamEntity; import org.dromara.sqlrest.persistence.entity.SystemParamEntity;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;
......
...@@ -7,19 +7,19 @@ ...@@ -7,19 +7,19 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.servlet; package org.dromara.sqlrest.core.servlet;
import com.gitee.sqlrest.cache.CacheFactory; import org.dromara.sqlrest.cache.CacheFactory;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.AccessToken; import org.dromara.sqlrest.common.dto.AccessToken;
import com.gitee.sqlrest.common.enums.AliveTimeEnum; import org.dromara.sqlrest.common.enums.AliveTimeEnum;
import com.gitee.sqlrest.common.enums.DurationTimeEnum; import org.dromara.sqlrest.common.enums.DurationTimeEnum;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.util.TokenUtils; import org.dromara.sqlrest.common.util.TokenUtils;
import com.gitee.sqlrest.persistence.dao.AppClientDao; import org.dromara.sqlrest.persistence.dao.AppClientDao;
import com.gitee.sqlrest.persistence.entity.AppClientEntity; import org.dromara.sqlrest.persistence.entity.AppClientEntity;
import com.gitee.sqlrest.persistence.util.JsonUtils; import org.dromara.sqlrest.persistence.util.JsonUtils;
import java.util.Map; import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.gitee.sqlrest.persistence.entity.AccessRecordEntity; import org.dromara.sqlrest.persistence.entity.AccessRecordEntity;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
@UtilityClass @UtilityClass
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import cn.hutool.core.util.ClassLoaderUtil; import cn.hutool.core.util.ClassLoaderUtil;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.common.model.JarFileClassLoader; import org.dromara.sqlrest.common.model.JarFileClassLoader;
import com.gitee.sqlrest.common.model.SimpleDataSource; import org.dromara.sqlrest.common.model.SimpleDataSource;
import com.gitee.sqlrest.persistence.entity.DataSourceEntity; import org.dromara.sqlrest.persistence.entity.DataSourceEntity;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import java.net.URLClassLoader; import java.net.URLClassLoader;
import java.sql.Connection; import java.sql.Connection;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.MapperFeature; import com.fasterxml.jackson.databind.MapperFeature;
...@@ -15,11 +15,11 @@ import com.fasterxml.jackson.databind.Module; ...@@ -15,11 +15,11 @@ import com.fasterxml.jackson.databind.Module;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.StdSerializer; import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.gitee.sqlrest.common.dto.OutParam; import org.dromara.sqlrest.common.dto.OutParam;
import com.gitee.sqlrest.common.enums.DataTypeFormatEnum; import org.dromara.sqlrest.common.enums.DataTypeFormatEnum;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.common.util.UuidUtils; import org.dromara.sqlrest.common.util.UuidUtils;
import com.gitee.sqlrest.core.serdes.DateTimeSerDesFactory; import org.dromara.sqlrest.core.serdes.DateTimeSerDesFactory;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import java.math.BigInteger; import java.math.BigInteger;
import java.sql.Time; import java.sql.Time;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import java.util.Map; import java.util.Map;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import java.util.Map; import java.util.Map;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core.util; package org.dromara.sqlrest.core.util;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.common.util.LambdaUtils; import org.dromara.sqlrest.common.util.LambdaUtils;
import com.gitee.sqlrest.core.exec.SqlExecuteLogger; import org.dromara.sqlrest.core.exec.SqlExecuteLogger;
import com.gitee.sqlrest.template.SqlMeta; import org.dromara.sqlrest.template.SqlMeta;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.core; package org.dromara.sqlrest.core;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.gitee.sqlrest.core.util.JacksonUtils; import org.dromara.sqlrest.core.util.JacksonUtils;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-dist</artifactId> <artifactId>sqlrest-dist</artifactId>
......
...@@ -8,7 +8,7 @@ setlocal enabledelayedexpansion ...@@ -8,7 +8,7 @@ setlocal enabledelayedexpansion
cls cls
::需要启动的Java类 ::需要启动的Java类
set APP_MAINCLASS=com.gitee.sqlrest.executor.ExecutorApplication set APP_MAINCLASS=org.dromara.sqlrest.executor.ExecutorApplication
::Java应用根目录 ::Java应用根目录
set APP_HOME=%~dp0 set APP_HOME=%~dp0
......
...@@ -8,7 +8,7 @@ setlocal enabledelayedexpansion ...@@ -8,7 +8,7 @@ setlocal enabledelayedexpansion
cls cls
::需要启动的Java类 ::需要启动的Java类
set APP_MAINCLASS=com.gitee.sqlrest.gateway.GatewayApplication set APP_MAINCLASS=org.dromara.sqlrest.gateway.GatewayApplication
::Java应用根目录 ::Java应用根目录
set APP_HOME=%~dp0 set APP_HOME=%~dp0
......
...@@ -8,7 +8,7 @@ setlocal enabledelayedexpansion ...@@ -8,7 +8,7 @@ setlocal enabledelayedexpansion
cls cls
::需要启动的Java类 ::需要启动的Java类
set APP_MAINCLASS=com.gitee.sqlrest.manager.ManagerApplication set APP_MAINCLASS=org.dromara.sqlrest.manager.ManagerApplication
::Java应用根目录 ::Java应用根目录
set APP_HOME=%~dp0 set APP_HOME=%~dp0
......
...@@ -62,16 +62,16 @@ fi ...@@ -62,16 +62,16 @@ fi
# 配置classpath和启动类 # 配置classpath和启动类
CLASSPATH=$APP_CONF_PATH CLASSPATH=$APP_CONF_PATH
APP_MAIN_CLASS='com.gitee.sqlrest.manager.ManagerApplication' APP_MAIN_CLASS='org.dromara.sqlrest.manager.ManagerApplication'
if [ "$module" == "manager" ]; then if [ "$module" == "manager" ]; then
CLASSPATH="$APP_CONF_PATH/manager:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/manager/*" CLASSPATH="$APP_CONF_PATH/manager:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/manager/*"
APP_MAIN_CLASS='com.gitee.sqlrest.manager.ManagerApplication' APP_MAIN_CLASS='org.dromara.sqlrest.manager.ManagerApplication'
elif [ "$module" == "executor" ]; then elif [ "$module" == "executor" ]; then
CLASSPATH="$APP_CONF_PATH/executor:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/executor/*" CLASSPATH="$APP_CONF_PATH/executor:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webmvc/*:$APP_HOME/lib/executor/*"
APP_MAIN_CLASS='com.gitee.sqlrest.executor.ExecutorApplication' APP_MAIN_CLASS='org.dromara.sqlrest.executor.ExecutorApplication'
elif [ "$module" == "gateway" ]; then elif [ "$module" == "gateway" ]; then
CLASSPATH="$APP_CONF_PATH/gateway:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webflux/*:$APP_HOME/lib/gateway/*" CLASSPATH="$APP_CONF_PATH/gateway:$APP_LIB_COMMON_PATH/*:$APP_HOME/lib/webflux/*:$APP_HOME/lib/gateway/*"
APP_MAIN_CLASS='com.gitee.sqlrest.gateway.GatewayApplication' APP_MAIN_CLASS='org.dromara.sqlrest.gateway.GatewayApplication'
else else
echo "Error: No module named '$module' was found." echo "Error: No module named '$module' was found."
exit 1 exit 1
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<outputDirectory>lib</outputDirectory> <outputDirectory>lib</outputDirectory>
<excludes> <excludes>
<!-- 排除sqlrest-dist自身打的jar包--> <!-- 排除sqlrest-dist自身打的jar包-->
<exclude>com.gitee.sqlrest:sqlrest-dist</exclude> <exclude>org.dromara.sqlrest:sqlrest-dist</exclude>
</excludes> </excludes>
</dependencySet> </dependencySet>
</dependencySets> </dependencySets>
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-executor</artifactId> <artifactId>sqlrest-executor</artifactId>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-core</artifactId> <artifactId>sqlrest-core</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor; package org.dromara.sqlrest.executor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
...@@ -18,17 +18,17 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient; ...@@ -18,17 +18,17 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@Slf4j @Slf4j
@EnableDiscoveryClient @EnableDiscoveryClient
@MapperScan("com.gitee.sqlrest.persistence.mapper") @MapperScan("org.dromara.sqlrest.persistence.mapper")
@SpringBootApplication( @SpringBootApplication(
scanBasePackages = { scanBasePackages = {
"com.gitee.sqlrest.persistence", "org.dromara.sqlrest.persistence",
"com.gitee.sqlrest.core.filter", "org.dromara.sqlrest.core.filter",
"com.gitee.sqlrest.core.driver", "org.dromara.sqlrest.core.driver",
"com.gitee.sqlrest.core.servlet", "org.dromara.sqlrest.core.servlet",
"com.gitee.sqlrest.core.exec", "org.dromara.sqlrest.core.exec",
"com.gitee.sqlrest.core.executor", "org.dromara.sqlrest.core.executor",
"com.gitee.sqlrest.cache", "org.dromara.sqlrest.cache",
"com.gitee.sqlrest.executor", "org.dromara.sqlrest.executor",
} }
) )
public class ExecutorApplication { public class ExecutorApplication {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.config; package org.dromara.sqlrest.executor.config;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.CorsRegistry;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.config; package org.dromara.sqlrest.executor.config;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.core.filter.AuthenticationFilter; import org.dromara.sqlrest.core.filter.AuthenticationFilter;
import com.gitee.sqlrest.core.servlet.ApiServletService; import org.dromara.sqlrest.core.servlet.ApiServletService;
import com.gitee.sqlrest.executor.model.HttpApiServlet; import org.dromara.sqlrest.executor.model.HttpApiServlet;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.config; package org.dromara.sqlrest.executor.config;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.executor.interceptor.ExecutorInterceptor; import org.dromara.sqlrest.executor.interceptor.ExecutorInterceptor;
import com.gitee.sqlrest.persistence.dao.SystemParamDao; import org.dromara.sqlrest.persistence.dao.SystemParamDao;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.controller; package org.dromara.sqlrest.executor.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.core.servlet.ApiSwaggerService; import org.dromara.sqlrest.core.servlet.ApiSwaggerService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.controller; package org.dromara.sqlrest.executor.controller;
import com.gitee.sqlrest.common.dto.AccessToken; import org.dromara.sqlrest.common.dto.AccessToken;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.core.servlet.ClientTokenService; import org.dromara.sqlrest.core.servlet.ClientTokenService;
import java.util.Map; import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.flowcontrol; package org.dromara.sqlrest.executor.flowcontrol;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.alibaba.csp.sentinel.Entry; import com.alibaba.csp.sentinel.Entry;
...@@ -17,13 +17,13 @@ import com.alibaba.csp.sentinel.slots.block.BlockException; ...@@ -17,13 +17,13 @@ import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.RuleConstant; import com.alibaba.csp.sentinel.slots.block.RuleConstant;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRule; import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager; import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.core.filter.FlowControlManger; import org.dromara.sqlrest.core.filter.FlowControlManger;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.interceptor; package org.dromara.sqlrest.executor.interceptor;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.persistence.dao.SystemParamDao; import org.dromara.sqlrest.persistence.dao.SystemParamDao;
import com.gitee.sqlrest.persistence.entity.SystemParamEntity; import org.dromara.sqlrest.persistence.entity.SystemParamEntity;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.executor.model; package org.dromara.sqlrest.executor.model;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.core.servlet.ApiServletService; import org.dromara.sqlrest.core.servlet.ApiServletService;
import java.io.IOException; import java.io.IOException;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-gateway</artifactId> <artifactId>sqlrest-gateway</artifactId>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-core</artifactId> <artifactId>sqlrest-core</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.gateway; package org.dromara.sqlrest.gateway;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.Banner; import org.springframework.boot.Banner;
...@@ -16,12 +16,12 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; ...@@ -16,12 +16,12 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient @EnableDiscoveryClient
@MapperScan("com.gitee.sqlrest.persistence.mapper") @MapperScan("org.dromara.sqlrest.persistence.mapper")
@SpringBootApplication( @SpringBootApplication(
scanBasePackages = { scanBasePackages = {
"com.gitee.sqlrest.persistence", "org.dromara.sqlrest.persistence",
"com.gitee.sqlrest.core.gateway", "org.dromara.sqlrest.core.gateway",
"com.gitee.sqlrest.gateway", "org.dromara.sqlrest.gateway",
} }
) )
public class GatewayApplication { public class GatewayApplication {
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.gateway.filter; package org.dromara.sqlrest.gateway.filter;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.core.gateway.FirewallFilterService; import org.dromara.sqlrest.core.gateway.FirewallFilterService;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.boot.context.event.ApplicationReadyEvent;
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-manager</artifactId> <artifactId>sqlrest-manager</artifactId>
...@@ -13,13 +13,13 @@ ...@@ -13,13 +13,13 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-core</artifactId> <artifactId>sqlrest-core</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-mcp-springmvc</artifactId> <artifactId>sqlrest-mcp-springmvc</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager; package org.dromara.sqlrest.manager;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.Banner; import org.springframework.boot.Banner;
...@@ -18,17 +18,17 @@ import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; ...@@ -18,17 +18,17 @@ import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer @EnableEurekaServer
@EnableDiscoveryClient @EnableDiscoveryClient
@MapperScan("com.gitee.sqlrest.persistence.mapper") @MapperScan("org.dromara.sqlrest.persistence.mapper")
@SpringBootApplication( @SpringBootApplication(
scanBasePackages = { scanBasePackages = {
"com.gitee.sqlrest.persistence", "org.dromara.sqlrest.persistence",
"com.gitee.sqlrest.core.driver", "org.dromara.sqlrest.core.driver",
"com.gitee.sqlrest.core.gateway", "org.dromara.sqlrest.core.gateway",
"com.gitee.sqlrest.core.executor", "org.dromara.sqlrest.core.executor",
"com.gitee.sqlrest.core.service", "org.dromara.sqlrest.core.service",
"com.gitee.sqlrest.core.exec", "org.dromara.sqlrest.core.exec",
"com.gitee.sqlrest.cache", "org.dromara.sqlrest.cache",
"com.gitee.sqlrest.manager" "org.dromara.sqlrest.manager"
} }
) )
public class ManagerApplication { public class ManagerApplication {
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.config; package org.dromara.sqlrest.manager.config;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.util.CacheUtils; import org.dromara.sqlrest.common.util.CacheUtils;
import com.gitee.sqlrest.common.util.TokenUtils; import org.dromara.sqlrest.common.util.TokenUtils;
import com.gitee.sqlrest.persistence.dao.SystemUserDao; import org.dromara.sqlrest.persistence.dao.SystemUserDao;
import com.gitee.sqlrest.persistence.entity.SystemUserEntity; import org.dromara.sqlrest.persistence.entity.SystemUserEntity;
import java.util.Arrays; import java.util.Arrays;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.config; package org.dromara.sqlrest.manager.config;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.CorsRegistry;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.config; package org.dromara.sqlrest.manager.config;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.config; package org.dromara.sqlrest.manager.config;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.util.PomVersionUtils; import org.dromara.sqlrest.common.util.PomVersionUtils;
import com.gitee.sqlrest.persistence.dao.McpClientDao; import org.dromara.sqlrest.persistence.dao.McpClientDao;
import io.modelcontextprotocol.server.McpServer; import io.modelcontextprotocol.server.McpServer;
import io.modelcontextprotocol.server.McpSyncServer; import io.modelcontextprotocol.server.McpSyncServer;
import io.modelcontextprotocol.server.transport.WebMvcSseServerAuthChecker; import io.modelcontextprotocol.server.transport.WebMvcSseServerAuthChecker;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.config; package org.dromara.sqlrest.manager.config;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.config; package org.dromara.sqlrest.manager.config;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -30,7 +30,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; ...@@ -30,7 +30,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@EnableSwagger2 @EnableSwagger2
public class SwaggerConfiguration { public class SwaggerConfiguration {
private static final String API_CONTROLLER_PACKAGE = "com.gitee.sqlrest.manager.controller"; private static final String API_CONTROLLER_PACKAGE = "org.dromara.sqlrest.manager.controller";
@Value("${sqlrest.manager.swagger.enable:true}") @Value("${sqlrest.manager.swagger.enable:true}")
private boolean enable; private boolean enable;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.util.PomVersionUtils; import org.dromara.sqlrest.common.util.PomVersionUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
......
...@@ -7,20 +7,20 @@ ...@@ -7,20 +7,20 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.DataTypeFormatEnum; import org.dromara.sqlrest.common.enums.DataTypeFormatEnum;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.core.dto.ApiAssignmentBaseResponse; import org.dromara.sqlrest.core.dto.ApiAssignmentBaseResponse;
import com.gitee.sqlrest.core.dto.ApiAssignmentSaveRequest; import org.dromara.sqlrest.core.dto.ApiAssignmentSaveRequest;
import com.gitee.sqlrest.core.dto.ApiDebugExecuteRequest; import org.dromara.sqlrest.core.dto.ApiDebugExecuteRequest;
import com.gitee.sqlrest.core.dto.AssignmentSearchRequest; import org.dromara.sqlrest.core.dto.AssignmentSearchRequest;
import com.gitee.sqlrest.core.dto.NameValueBaseResponse; import org.dromara.sqlrest.core.dto.NameValueBaseResponse;
import com.gitee.sqlrest.core.dto.NameValueRemarkResponse; import org.dromara.sqlrest.core.dto.NameValueRemarkResponse;
import com.gitee.sqlrest.core.service.ApiAssignmentService; import org.dromara.sqlrest.core.service.ApiAssignmentService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.io.IOException; import java.io.IOException;
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.core.service.ApiGroupService; import org.dromara.sqlrest.core.service.ApiGroupService;
import com.gitee.sqlrest.persistence.entity.ApiGroupEntity; import org.dromara.sqlrest.persistence.entity.ApiGroupEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,18 +7,16 @@ ...@@ -7,18 +7,16 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.ApiModuleAssignments; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.service.ApiModuleService;
import com.gitee.sqlrest.core.service.ApiModuleService; import org.dromara.sqlrest.persistence.entity.ApiModuleEntity;
import com.gitee.sqlrest.persistence.entity.ApiModuleEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
......
...@@ -7,17 +7,17 @@ ...@@ -7,17 +7,17 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.AppClientDetailResponse; import org.dromara.sqlrest.core.dto.AppClientDetailResponse;
import com.gitee.sqlrest.core.dto.AppClientGroupRequest; import org.dromara.sqlrest.core.dto.AppClientGroupRequest;
import com.gitee.sqlrest.core.dto.AppClientSaveRequest; import org.dromara.sqlrest.core.dto.AppClientSaveRequest;
import com.gitee.sqlrest.core.dto.AppClientSearchRequest; import org.dromara.sqlrest.core.dto.AppClientSearchRequest;
import com.gitee.sqlrest.core.dto.EntityIdNameResponse; import org.dromara.sqlrest.core.dto.EntityIdNameResponse;
import com.gitee.sqlrest.core.service.AppClientService; import org.dromara.sqlrest.core.service.AppClientService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.UserLoginRequest; import org.dromara.sqlrest.core.dto.UserLoginRequest;
import com.gitee.sqlrest.core.service.SystemUserService; import org.dromara.sqlrest.core.service.SystemUserService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
......
...@@ -7,19 +7,19 @@ ...@@ -7,19 +7,19 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import com.gitee.sqlrest.core.driver.DriverLoadService; import org.dromara.sqlrest.core.driver.DriverLoadService;
import com.gitee.sqlrest.core.dto.DataSourceBaseRequest; import org.dromara.sqlrest.core.dto.DataSourceBaseRequest;
import com.gitee.sqlrest.core.dto.DataSourceSaveRequest; import org.dromara.sqlrest.core.dto.DataSourceSaveRequest;
import com.gitee.sqlrest.core.dto.DatasourceDetailResponse; import org.dromara.sqlrest.core.dto.DatasourceDetailResponse;
import com.gitee.sqlrest.core.dto.EntityIdNameResponse; import org.dromara.sqlrest.core.dto.EntityIdNameResponse;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.core.service.DataSourceService; import org.dromara.sqlrest.core.service.DataSourceService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.UpdateFirewallRulesRequest; import org.dromara.sqlrest.core.dto.UpdateFirewallRulesRequest;
import com.gitee.sqlrest.core.gateway.FirewallFilterService; import org.dromara.sqlrest.core.gateway.FirewallFilterService;
import com.gitee.sqlrest.persistence.entity.FirewallRulesEntity; import org.dromara.sqlrest.persistence.entity.FirewallRulesEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.manager.service.McpManageService; import org.dromara.sqlrest.manager.service.McpManageService;
import com.gitee.sqlrest.persistence.entity.McpClientEntity; import org.dromara.sqlrest.persistence.entity.McpClientEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.core.dto.McpToolResponse; import org.dromara.sqlrest.core.dto.McpToolResponse;
import com.gitee.sqlrest.core.dto.McpToolSaveRequest; import org.dromara.sqlrest.core.dto.McpToolSaveRequest;
import com.gitee.sqlrest.manager.service.McpManageService; import org.dromara.sqlrest.manager.service.McpManageService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.TopologyNodeResponse; import org.dromara.sqlrest.core.dto.TopologyNodeResponse;
import com.gitee.sqlrest.core.service.NodeService; import org.dromara.sqlrest.core.service.NodeService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.DateCount; import org.dromara.sqlrest.common.dto.DateCount;
import com.gitee.sqlrest.common.dto.NameCount; import org.dromara.sqlrest.common.dto.NameCount;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.ApiAccessLogBasicResponse; import org.dromara.sqlrest.core.dto.ApiAccessLogBasicResponse;
import com.gitee.sqlrest.core.service.OverviewService; import org.dromara.sqlrest.core.service.OverviewService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.service.SystemParamService; import org.dromara.sqlrest.core.service.SystemParamService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.SystemUserDetailResponse; import org.dromara.sqlrest.core.dto.SystemUserDetailResponse;
import com.gitee.sqlrest.core.service.SystemUserService; import org.dromara.sqlrest.core.service.SystemUserService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,18 +7,17 @@ ...@@ -7,18 +7,17 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.controller; package org.dromara.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.NameValueBaseResponse; import org.dromara.sqlrest.core.dto.NameValueBaseResponse;
import com.gitee.sqlrest.core.dto.TestAlarmConfigRequest; import org.dromara.sqlrest.core.dto.TestAlarmConfigRequest;
import com.gitee.sqlrest.core.dto.UpdateAlarmConfigRequest; import org.dromara.sqlrest.core.dto.UpdateAlarmConfigRequest;
import com.gitee.sqlrest.core.executor.UnifyAlarmOpsService; import org.dromara.sqlrest.core.executor.UnifyAlarmOpsService;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity; import org.dromara.sqlrest.persistence.entity.UnifyAlarmEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.exception; package org.dromara.sqlrest.manager.exception;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ControllerAdvice;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.model; package org.dromara.sqlrest.manager.model;
import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.exceptions.ExceptionUtil;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
...@@ -15,15 +15,15 @@ import com.fasterxml.jackson.core.JsonProcessingException; ...@@ -15,15 +15,15 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.node.ObjectNode;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.BaseParam; import org.dromara.sqlrest.common.dto.BaseParam;
import com.gitee.sqlrest.common.dto.ItemParam; import org.dromara.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.common.dto.ResultEntity; import org.dromara.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import com.gitee.sqlrest.core.exec.ApiExecuteService; import org.dromara.sqlrest.core.exec.ApiExecuteService;
import com.gitee.sqlrest.core.service.SystemParamService; import org.dromara.sqlrest.core.service.SystemParamService;
import com.gitee.sqlrest.core.util.JacksonUtils; import org.dromara.sqlrest.core.util.JacksonUtils;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import io.modelcontextprotocol.server.McpSyncServerExchange; import io.modelcontextprotocol.server.McpSyncServerExchange;
import io.modelcontextprotocol.spec.McpSchema; import io.modelcontextprotocol.spec.McpSchema;
......
...@@ -7,9 +7,9 @@ ...@@ -7,9 +7,9 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.service; package org.dromara.sqlrest.manager.service;
import com.gitee.sqlrest.persistence.mapper.AccessRecordMapper; import org.dromara.sqlrest.persistence.mapper.AccessRecordMapper;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
......
...@@ -7,28 +7,28 @@ ...@@ -7,28 +7,28 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.manager.service; package org.dromara.sqlrest.manager.service;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.gitee.sqlrest.common.consts.Constants; import org.dromara.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.PageResult; import org.dromara.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.exception.CommonException; import org.dromara.sqlrest.common.exception.CommonException;
import com.gitee.sqlrest.common.exception.ResponseErrorCode; import org.dromara.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.util.TokenUtils; import org.dromara.sqlrest.common.util.TokenUtils;
import com.gitee.sqlrest.core.dto.EntitySearchRequest; import org.dromara.sqlrest.core.dto.EntitySearchRequest;
import com.gitee.sqlrest.core.dto.McpToolResponse; import org.dromara.sqlrest.core.dto.McpToolResponse;
import com.gitee.sqlrest.core.dto.McpToolSaveRequest; import org.dromara.sqlrest.core.dto.McpToolSaveRequest;
import com.gitee.sqlrest.core.util.ApiPathUtils; import org.dromara.sqlrest.core.util.ApiPathUtils;
import com.gitee.sqlrest.manager.model.McpToolCallHandler; import org.dromara.sqlrest.manager.model.McpToolCallHandler;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao; import org.dromara.sqlrest.persistence.dao.ApiAssignmentDao;
import com.gitee.sqlrest.persistence.dao.ApiModuleDao; import org.dromara.sqlrest.persistence.dao.ApiModuleDao;
import com.gitee.sqlrest.persistence.dao.McpClientDao; import org.dromara.sqlrest.persistence.dao.McpClientDao;
import com.gitee.sqlrest.persistence.dao.McpToolDao; import org.dromara.sqlrest.persistence.dao.McpToolDao;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.entity.ApiModuleEntity; import org.dromara.sqlrest.persistence.entity.ApiModuleEntity;
import com.gitee.sqlrest.persistence.entity.McpClientEntity; import org.dromara.sqlrest.persistence.entity.McpClientEntity;
import com.gitee.sqlrest.persistence.entity.McpToolEntity; import org.dromara.sqlrest.persistence.entity.McpToolEntity;
import com.gitee.sqlrest.persistence.util.PageUtils; import org.dromara.sqlrest.persistence.util.PageUtils;
import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.server.McpServerFeatures;
import io.modelcontextprotocol.server.McpSyncServer; import io.modelcontextprotocol.server.McpSyncServer;
import java.util.ArrayList; import java.util.ArrayList;
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-mcp</artifactId> <artifactId>sqlrest-mcp</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-mcp</artifactId> <artifactId>sqlrest-mcp</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-mcp-core</artifactId> <artifactId>sqlrest-mcp-core</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-persistence</artifactId> <artifactId>sqlrest-persistence</artifactId>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<artifactId>sqlrest-common</artifactId> <artifactId>sqlrest-common</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.handler;
import com.fasterxml.jackson.core.type.TypeReference;
import com.gitee.sqlrest.common.enums.DataTypeFormatEnum;
import com.gitee.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class FormatMapHandler extends BaseTypeHandler<Map<DataTypeFormatEnum, String>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Map<DataTypeFormatEnum, String> value,
JdbcType jdbcType) throws SQLException {
ps.setString(i, map2string(value));
}
@Override
public Map<DataTypeFormatEnum, String> getNullableResult(ResultSet rs, String columnName) throws SQLException {
return string2map(rs.getString(columnName));
}
@Override
public Map<DataTypeFormatEnum, String> getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
return string2map(rs.getString(columnIndex));
}
@Override
public Map<DataTypeFormatEnum, String> getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
return string2map(cs.getString(columnIndex));
}
private String map2string(Map<DataTypeFormatEnum, String> map) {
if (map == null || map.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(map);
}
private Map<DataTypeFormatEnum, String> string2map(String str) {
if (str == null || str.isEmpty()) {
return new HashMap<>(2);
}
return JsonUtils.toBeanType(str, new TypeReference<Map<DataTypeFormatEnum, String>>() {
});
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.handler;
import com.gitee.sqlrest.common.dto.OutParam;
import com.gitee.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class ListOutputHandler extends BaseTypeHandler<List<OutParam>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, List<OutParam> list, JdbcType jdbcType)
throws SQLException {
ps.setString(i, list2string(list));
}
@Override
public List<OutParam> getNullableResult(ResultSet rs, String columnName)
throws SQLException {
String r = rs.getString(columnName);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<OutParam> getNullableResult(ResultSet rs, int columnIndex)
throws SQLException {
String r = rs.getString(columnIndex);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<OutParam> getNullableResult(CallableStatement cs, int columnIndex)
throws SQLException {
String r = cs.getString(columnIndex);
if (cs.wasNull()) {
return null;
}
return string2list(r);
}
private String list2string(List<OutParam> list) {
if (list == null || list.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(list);
}
private List<OutParam> string2list(String str) {
if (str == null || str.isEmpty()) {
return new ArrayList<>();
}
return JsonUtils.toBeanList(str, OutParam.class);
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.handler;
import com.gitee.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class ListParamHandler extends BaseTypeHandler<List<ItemParam>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, List<ItemParam> list, JdbcType jdbcType)
throws SQLException {
ps.setString(i, list2string(list));
}
@Override
public List<ItemParam> getNullableResult(ResultSet rs, String columnName)
throws SQLException {
String r = rs.getString(columnName);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<ItemParam> getNullableResult(ResultSet rs, int columnIndex)
throws SQLException {
String r = rs.getString(columnIndex);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<ItemParam> getNullableResult(CallableStatement cs, int columnIndex)
throws SQLException {
String r = cs.getString(columnIndex);
if (cs.wasNull()) {
return null;
}
return string2list(r);
}
private String list2string(List<ItemParam> list) {
if (list == null || list.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(list);
}
private List<ItemParam> string2list(String str) {
if (str == null || str.isEmpty()) {
return new ArrayList<>();
}
return JsonUtils.toBeanList(str, ItemParam.class);
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.handler;
import com.fasterxml.jackson.core.type.TypeReference;
import com.gitee.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class ParamMapHandler extends BaseTypeHandler<Map<String, Object>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Map<String, Object> value, JdbcType jdbcType)
throws SQLException {
ps.setString(i, map2string(value));
}
@Override
public Map<String, Object> getNullableResult(ResultSet rs, String columnName) throws SQLException {
return string2map(rs.getString(columnName));
}
@Override
public Map<String, Object> getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
return string2map(rs.getString(columnIndex));
}
@Override
public Map<String, Object> getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
return string2map(cs.getString(columnIndex));
}
private String map2string(Map<String, Object> map) {
if (map == null || map.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(map);
}
private Map<String, Object> string2map(String str) {
if (str == null || str.isEmpty()) {
return new HashMap<>(2);
}
return JsonUtils.toBeanType(str, new TypeReference<Map<String, Object>>() {
});
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.entity.ModuleAssignmentEntity;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
public interface ApiAssignmentMapper extends BaseMapper<ApiAssignmentEntity> {
@Select("<script>"
+ "SELECT "
+ " a.id as assigment_id,"
+ " a.name as assigment_name,"
+ " a.group_id as group_id,"
+ " a.module_id as module_id,"
+ " m.name as module_name "
+ "FROM SQLREST_API_ASSIGNMENT a "
+ "LEFT JOIN SQLREST_API_MODULE m on a.module_id = m.id"
+ "</script>")
List<ModuleAssignmentEntity> getModuleAssignments();
@Update("UPDATE SQLREST_API_ASSIGNMENT SET group_id = 1 WHERE group_id=#{groupId}")
void resetGroup(@Param("groupId") Long groupId);
@Update("<script>"
+ "UPDATE SQLREST_API_ASSIGNMENT SET group_id = #{groupId} WHERE id in "
+ "<foreach collection='ids' item='item' open='(' separator=',' close=')'> "
+ " #{item} "
+ "</foreach>"
+ "</script>")
void updateGroup(@Param("groupId") Long groupId, @Param("ids") List<Long> ids);
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.AppClientEntity;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
public interface AppClientMapper extends BaseMapper<AppClientEntity> {
@Select("<script>"
+ " SELECT * FROM SQLREST_APP_CLIENT "
+ " WHERE id in(SELECT client_id FROM SQLREST_CLIENT_GROUP WHERE group_id = #{groupId} )"
+ "<if test='searchText != null and searchText.length()>0 '>"
+ " AND name like #{searchText,jdbcType=VARCHAR} "
+ "</if>"
+ " ORDER BY create_time desc "
+ "</script>")
List<AppClientEntity> searchAppClient(@Param("searchText") String searchText, @Param("groupId") Long groupId);
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.common.dto.IdWithName;
import com.gitee.sqlrest.persistence.entity.ClientGroupEntity;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
public interface ClientGroupMapper extends BaseMapper<ClientGroupEntity> {
@Select("SELECT g.id,g.name from SQLREST_CLIENT_GROUP a LEFT JOIN SQLREST_API_GROUP g on a.group_id=g.id where a.client_id= #{id}")
List<IdWithName> getGroupAuth(@Param("id") Long id);
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.persistence.entity.FirewallRulesEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
public interface FirewallRulesMapper extends BaseMapper<FirewallRulesEntity> {
@Update("update SQLREST_FIREWALL_RULES set status = #{status} where id = #{id}")
void updateStatus(@Param("id") Long id, @Param("status") OnOffEnum status);
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
public interface UnifyAlarmMapper extends BaseMapper<UnifyAlarmEntity> {
@Update("update SQLREST_UNIFY_ALARM set status = #{status} where id = #{id}")
void updateStatus(@Param("id") Long id, @Param("status") OnOffEnum status);
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import lombok.experimental.UtilityClass;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@UtilityClass
public class JsonUtils {
private static ObjectMapper jacksonMapper = new ObjectMapper();
public static String toJsonString(Object object) {
if (Objects.nonNull(object)) {
try {
return jacksonMapper.writeValueAsString(object);
} catch (JsonProcessingException e) {
log.error("Convert object to json string error:{}", object.toString(), e);
throw new RuntimeException("convert object to json string error:" + e.getMessage());
}
}
return null;
}
public static <T> T toBeanObject(String jsonString, Class<T> clazz) {
if (null != jsonString) {
try {
return jacksonMapper.readValue(jsonString, clazz);
} catch (JsonProcessingException e) {
String className = clazz.getSimpleName();
log.error(" parse json [{}] to class [{}] error:{}", jsonString, className, e);
throw new RuntimeException("parse json string to object error:" + e.getMessage());
}
}
return null;
}
public static <T> T toBeanType(String jsonString, TypeReference<T> clazz) {
if (null != jsonString) {
try {
return jacksonMapper.readValue(jsonString, clazz);
} catch (JsonProcessingException e) {
String className = clazz.getType().getTypeName();
log.error(" parse json [{}] to class [{}] error:{}", jsonString, className, e);
throw new RuntimeException("parse json string to object error:" + e.getMessage());
}
}
return null;
}
public static <T> List<T> toBeanList(String jsonString, Class<T> clazz) {
if (null != jsonString) {
try {
return jacksonMapper.readValue(jsonString, getCollectionType(List.class, clazz));
} catch (JsonProcessingException e) {
String className = clazz.getSimpleName();
log.error(" parse json [{}] to class [{}] error:{}", jsonString, className, e);
throw new RuntimeException("parse json string to list error:" + e.getMessage());
}
}
return Collections.emptyList();
}
private static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {
return jacksonMapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.util;
import com.gitee.sqlrest.common.dto.PageResult;
import com.gitee.sqlrest.common.dto.PageResult.Pagination;
import com.github.pagehelper.PageHelper;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
/**
* 分页工具类
*/
public final class PageUtils {
public static <E> PageResult<E> getPage(Supplier<List<E>> method, Integer pageNum, Integer pageSize) {
if (null == pageNum || pageNum <= 0) {
pageNum = 1;
}
if (null == pageSize || pageSize <= 0) {
pageSize = Integer.MAX_VALUE;
}
com.github.pagehelper.Page<E> originPage = PageHelper.startPage(pageNum, pageSize);
PageResult<E> resultPage = new PageResult<>();
resultPage.setData(method.get());
Pagination pagination = new Pagination();
pagination.setTotal((int) originPage.getTotal());
if (0 == originPage.getPageSize()) {
pagination.setPage(pageNum);
pagination.setSize(pageSize);
} else {
pagination.setPage(originPage.getPageNum());
pagination.setSize(originPage.getPageSize());
}
resultPage.setPagination(pagination);
return resultPage;
}
/**
* 内存分页
*/
public static <E> PageResult<E> getPage(List<E> pagingList, int pageNum, int pageSize) {
Pagination pagination = new Pagination();
PageResult<E> page = new PageResult<>();
if (pageNum <= 0 || pageSize <= 0) {
pagination.setTotal(pagingList.size());
pagination.setPage(0);
pagination.setSize(0);
page.setPagination(pagination);
page.setData(pagingList);
} else {
pagination.setTotal(pagingList.size());
pagination.setPage(pageNum);
pagination.setSize(pageSize);
page.setPagination(pagination);
page.setData(subList(pagingList, pageNum, pageSize));
}
return page;
}
private static <E> List<E> subList(List<E> list, int pageNum, int pageSize) {
int size = list.size();
List<E> result = new ArrayList<>();
int idx = (pageNum - 1) * pageSize;
int end = idx + pageSize;
while (idx < size && idx < end) {
result.add(list.get(idx));
idx++;
}
return result;
}
}
package com.gitee.sqlrest.persistence.config; package org.dromara.sqlrest.persistence.config;
import java.util.Properties; import java.util.Properties;
import org.apache.ibatis.mapping.DatabaseIdProvider; import org.apache.ibatis.mapping.DatabaseIdProvider;
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.entity.ModuleAssignmentEntity; import org.dromara.sqlrest.persistence.entity.ModuleAssignmentEntity;
import com.gitee.sqlrest.persistence.mapper.ApiAssignmentMapper; import org.dromara.sqlrest.persistence.mapper.ApiAssignmentMapper;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import javax.annotation.Resource; import javax.annotation.Resource;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.gitee.sqlrest.persistence.entity.ApiContextEntity; import org.dromara.sqlrest.persistence.entity.ApiContextEntity;
import com.gitee.sqlrest.persistence.mapper.ApiContextMapper; import org.dromara.sqlrest.persistence.mapper.ApiContextMapper;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.persistence.entity.ApiGroupEntity; import org.dromara.sqlrest.persistence.entity.ApiGroupEntity;
import com.gitee.sqlrest.persistence.mapper.ApiGroupMapper; import org.dromara.sqlrest.persistence.mapper.ApiGroupMapper;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.persistence.entity.ApiModuleEntity; import org.dromara.sqlrest.persistence.entity.ApiModuleEntity;
import com.gitee.sqlrest.persistence.mapper.ApiModuleMapper; import org.dromara.sqlrest.persistence.mapper.ApiModuleMapper;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.common.dto.IdWithName; import org.dromara.sqlrest.common.dto.IdWithName;
import com.gitee.sqlrest.persistence.entity.AppClientEntity; import org.dromara.sqlrest.persistence.entity.AppClientEntity;
import com.gitee.sqlrest.persistence.entity.ClientGroupEntity; import org.dromara.sqlrest.persistence.entity.ClientGroupEntity;
import com.gitee.sqlrest.persistence.mapper.AppClientMapper; import org.dromara.sqlrest.persistence.mapper.AppClientMapper;
import com.gitee.sqlrest.persistence.mapper.ClientGroupMapper; import org.dromara.sqlrest.persistence.mapper.ClientGroupMapper;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.persistence.entity.DataSourceEntity; import org.dromara.sqlrest.persistence.entity.DataSourceEntity;
import com.gitee.sqlrest.persistence.mapper.DataSourceMapper; import org.dromara.sqlrest.persistence.mapper.DataSourceMapper;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
......
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.common.enums.WhiteBlackEnum; import org.dromara.sqlrest.common.enums.WhiteBlackEnum;
import com.gitee.sqlrest.persistence.entity.FirewallRulesEntity; import org.dromara.sqlrest.persistence.entity.FirewallRulesEntity;
import com.gitee.sqlrest.persistence.mapper.FirewallRulesMapper; import org.dromara.sqlrest.persistence.mapper.FirewallRulesMapper;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.persistence.entity.McpClientEntity; import org.dromara.sqlrest.persistence.entity.McpClientEntity;
import com.gitee.sqlrest.persistence.mapper.McpClientMapper; import org.dromara.sqlrest.persistence.mapper.McpClientMapper;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
......
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gitee.sqlrest.persistence.entity.McpToolEntity; import org.dromara.sqlrest.persistence.entity.McpToolEntity;
import com.gitee.sqlrest.persistence.mapper.McpToolMapper; import org.dromara.sqlrest.persistence.mapper.McpToolMapper;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.gitee.sqlrest.persistence.entity.SystemParamEntity; import org.dromara.sqlrest.persistence.entity.SystemParamEntity;
import com.gitee.sqlrest.persistence.mapper.SystemParamMapper; import org.dromara.sqlrest.persistence.mapper.SystemParamMapper;
import java.util.Objects; import java.util.Objects;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.gitee.sqlrest.persistence.entity.SystemUserEntity; import org.dromara.sqlrest.persistence.entity.SystemUserEntity;
import com.gitee.sqlrest.persistence.mapper.SystemUserMapper; import org.dromara.sqlrest.persistence.mapper.SystemUserMapper;
import java.util.Objects; import java.util.Objects;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
...@@ -7,11 +7,11 @@ ...@@ -7,11 +7,11 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.dao; package org.dromara.sqlrest.persistence.dao;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity; import org.dromara.sqlrest.persistence.entity.UnifyAlarmEntity;
import com.gitee.sqlrest.persistence.mapper.UnifyAlarmMapper; import org.dromara.sqlrest.persistence.mapper.UnifyAlarmMapper;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.persistence.handler.ParamMapHandler; import org.dromara.sqlrest.persistence.handler.ParamMapHandler;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.Map; import java.util.Map;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
......
...@@ -7,23 +7,23 @@ ...@@ -7,23 +7,23 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.common.dto.ItemParam; import org.dromara.sqlrest.common.dto.ItemParam;
import com.gitee.sqlrest.common.dto.OutParam; import org.dromara.sqlrest.common.dto.OutParam;
import com.gitee.sqlrest.common.enums.CacheKeyTypeEnum; import org.dromara.sqlrest.common.enums.CacheKeyTypeEnum;
import com.gitee.sqlrest.common.enums.DataTypeFormatEnum; import org.dromara.sqlrest.common.enums.DataTypeFormatEnum;
import com.gitee.sqlrest.common.enums.ExecuteEngineEnum; import org.dromara.sqlrest.common.enums.ExecuteEngineEnum;
import com.gitee.sqlrest.common.enums.HttpMethodEnum; import org.dromara.sqlrest.common.enums.HttpMethodEnum;
import com.gitee.sqlrest.common.enums.NamingStrategyEnum; import org.dromara.sqlrest.common.enums.NamingStrategyEnum;
import com.gitee.sqlrest.persistence.handler.FormatMapHandler; import org.dromara.sqlrest.persistence.handler.FormatMapHandler;
import com.gitee.sqlrest.persistence.handler.ListOutputHandler; import org.dromara.sqlrest.persistence.handler.ListOutputHandler;
import com.gitee.sqlrest.persistence.handler.ListParamHandler; import org.dromara.sqlrest.persistence.handler.ListParamHandler;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.common.enums.AliveTimeEnum; import org.dromara.sqlrest.common.enums.AliveTimeEnum;
import com.gitee.sqlrest.common.enums.DurationTimeEnum; import org.dromara.sqlrest.common.enums.DurationTimeEnum;
import java.sql.Timestamp; import java.sql.Timestamp;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.common.enums.ProductTypeEnum; import org.dromara.sqlrest.common.enums.ProductTypeEnum;
import java.sql.Timestamp; import java.sql.Timestamp;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
......
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.common.enums.WhiteBlackEnum; import org.dromara.sqlrest.common.enums.WhiteBlackEnum;
import java.sql.Timestamp; import java.sql.Timestamp;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
......
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
......
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.common.enums.ParamTypeEnum; import org.dromara.sqlrest.common.enums.ParamTypeEnum;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.entity; package org.dromara.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.common.enums.OnOffEnum; import org.dromara.sqlrest.common.enums.OnOffEnum;
import java.sql.Timestamp; import java.sql.Timestamp;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.handler;
import com.fasterxml.jackson.core.type.TypeReference;
import org.dromara.sqlrest.common.enums.DataTypeFormatEnum;
import org.dromara.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class FormatMapHandler extends BaseTypeHandler<Map<DataTypeFormatEnum, String>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Map<DataTypeFormatEnum, String> value,
JdbcType jdbcType) throws SQLException {
ps.setString(i, map2string(value));
}
@Override
public Map<DataTypeFormatEnum, String> getNullableResult(ResultSet rs, String columnName) throws SQLException {
return string2map(rs.getString(columnName));
}
@Override
public Map<DataTypeFormatEnum, String> getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
return string2map(rs.getString(columnIndex));
}
@Override
public Map<DataTypeFormatEnum, String> getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
return string2map(cs.getString(columnIndex));
}
private String map2string(Map<DataTypeFormatEnum, String> map) {
if (map == null || map.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(map);
}
private Map<DataTypeFormatEnum, String> string2map(String str) {
if (str == null || str.isEmpty()) {
return new HashMap<>(2);
}
return JsonUtils.toBeanType(str, new TypeReference<Map<DataTypeFormatEnum, String>>() {
});
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.handler;
import org.dromara.sqlrest.common.dto.OutParam;
import org.dromara.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class ListOutputHandler extends BaseTypeHandler<List<OutParam>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, List<OutParam> list, JdbcType jdbcType)
throws SQLException {
ps.setString(i, list2string(list));
}
@Override
public List<OutParam> getNullableResult(ResultSet rs, String columnName)
throws SQLException {
String r = rs.getString(columnName);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<OutParam> getNullableResult(ResultSet rs, int columnIndex)
throws SQLException {
String r = rs.getString(columnIndex);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<OutParam> getNullableResult(CallableStatement cs, int columnIndex)
throws SQLException {
String r = cs.getString(columnIndex);
if (cs.wasNull()) {
return null;
}
return string2list(r);
}
private String list2string(List<OutParam> list) {
if (list == null || list.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(list);
}
private List<OutParam> string2list(String str) {
if (str == null || str.isEmpty()) {
return new ArrayList<>();
}
return JsonUtils.toBeanList(str, OutParam.class);
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.handler;
import org.dromara.sqlrest.common.dto.ItemParam;
import org.dromara.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class ListParamHandler extends BaseTypeHandler<List<ItemParam>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, List<ItemParam> list, JdbcType jdbcType)
throws SQLException {
ps.setString(i, list2string(list));
}
@Override
public List<ItemParam> getNullableResult(ResultSet rs, String columnName)
throws SQLException {
String r = rs.getString(columnName);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<ItemParam> getNullableResult(ResultSet rs, int columnIndex)
throws SQLException {
String r = rs.getString(columnIndex);
if (rs.wasNull()) {
return null;
}
return string2list(r);
}
@Override
public List<ItemParam> getNullableResult(CallableStatement cs, int columnIndex)
throws SQLException {
String r = cs.getString(columnIndex);
if (cs.wasNull()) {
return null;
}
return string2list(r);
}
private String list2string(List<ItemParam> list) {
if (list == null || list.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(list);
}
private List<ItemParam> string2list(String str) {
if (str == null || str.isEmpty()) {
return new ArrayList<>();
}
return JsonUtils.toBeanList(str, ItemParam.class);
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.handler;
import com.fasterxml.jackson.core.type.TypeReference;
import org.dromara.sqlrest.persistence.util.JsonUtils;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
public class ParamMapHandler extends BaseTypeHandler<Map<String, Object>> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Map<String, Object> value, JdbcType jdbcType)
throws SQLException {
ps.setString(i, map2string(value));
}
@Override
public Map<String, Object> getNullableResult(ResultSet rs, String columnName) throws SQLException {
return string2map(rs.getString(columnName));
}
@Override
public Map<String, Object> getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
return string2map(rs.getString(columnIndex));
}
@Override
public Map<String, Object> getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
return string2map(cs.getString(columnIndex));
}
private String map2string(Map<String, Object> map) {
if (map == null || map.isEmpty()) {
return null;
}
return JsonUtils.toJsonString(map);
}
private Map<String, Object> string2map(String str) {
if (str == null || str.isEmpty()) {
return new HashMap<>(2);
}
return JsonUtils.toBeanType(str, new TypeReference<Map<String, Object>>() {
});
}
}
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.common.dto.DateCount; import org.dromara.sqlrest.common.dto.DateCount;
import com.gitee.sqlrest.common.dto.NameCount; import org.dromara.sqlrest.common.dto.NameCount;
import com.gitee.sqlrest.persistence.entity.AccessRecordEntity; import org.dromara.sqlrest.persistence.entity.AccessRecordEntity;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Delete;
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.dromara.sqlrest.persistence.entity.ApiAssignmentEntity;
import org.dromara.sqlrest.persistence.entity.ModuleAssignmentEntity;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
public interface ApiAssignmentMapper extends BaseMapper<ApiAssignmentEntity> {
@Select("<script>"
+ "SELECT "
+ " a.id as assigment_id,"
+ " a.name as assigment_name,"
+ " a.group_id as group_id,"
+ " a.module_id as module_id,"
+ " m.name as module_name "
+ "FROM SQLREST_API_ASSIGNMENT a "
+ "LEFT JOIN SQLREST_API_MODULE m on a.module_id = m.id"
+ "</script>")
List<ModuleAssignmentEntity> getModuleAssignments();
@Update("UPDATE SQLREST_API_ASSIGNMENT SET group_id = 1 WHERE group_id=#{groupId}")
void resetGroup(@Param("groupId") Long groupId);
@Update("<script>"
+ "UPDATE SQLREST_API_ASSIGNMENT SET group_id = #{groupId} WHERE id in "
+ "<foreach collection='ids' item='item' open='(' separator=',' close=')'> "
+ " #{item} "
+ "</foreach>"
+ "</script>")
void updateGroup(@Param("groupId") Long groupId, @Param("ids") List<Long> ids);
}
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.ApiContextEntity; import org.dromara.sqlrest.persistence.entity.ApiContextEntity;
public interface ApiContextMapper extends BaseMapper<ApiContextEntity> { public interface ApiContextMapper extends BaseMapper<ApiContextEntity> {
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.ApiGroupEntity; import org.dromara.sqlrest.persistence.entity.ApiGroupEntity;
public interface ApiGroupMapper extends BaseMapper<ApiGroupEntity> { public interface ApiGroupMapper extends BaseMapper<ApiGroupEntity> {
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.ApiModuleEntity; import org.dromara.sqlrest.persistence.entity.ApiModuleEntity;
public interface ApiModuleMapper extends BaseMapper<ApiModuleEntity> { public interface ApiModuleMapper extends BaseMapper<ApiModuleEntity> {
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.dromara.sqlrest.persistence.entity.AppClientEntity;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
public interface AppClientMapper extends BaseMapper<AppClientEntity> {
@Select("<script>"
+ " SELECT * FROM SQLREST_APP_CLIENT "
+ " WHERE id in(SELECT client_id FROM SQLREST_CLIENT_GROUP WHERE group_id = #{groupId} )"
+ "<if test='searchText != null and searchText.length()>0 '>"
+ " AND name like #{searchText,jdbcType=VARCHAR} "
+ "</if>"
+ " ORDER BY create_time desc "
+ "</script>")
List<AppClientEntity> searchAppClient(@Param("searchText") String searchText, @Param("groupId") Long groupId);
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.dromara.sqlrest.common.dto.IdWithName;
import org.dromara.sqlrest.persistence.entity.ClientGroupEntity;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
public interface ClientGroupMapper extends BaseMapper<ClientGroupEntity> {
@Select("SELECT g.id,g.name from SQLREST_CLIENT_GROUP a LEFT JOIN SQLREST_API_GROUP g on a.group_id=g.id where a.client_id= #{id}")
List<IdWithName> getGroupAuth(@Param("id") Long id);
}
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.DataSourceEntity; import org.dromara.sqlrest.persistence.entity.DataSourceEntity;
public interface DataSourceMapper extends BaseMapper<DataSourceEntity> { public interface DataSourceMapper extends BaseMapper<DataSourceEntity> {
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.dromara.sqlrest.common.enums.OnOffEnum;
import org.dromara.sqlrest.persistence.entity.FirewallRulesEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
public interface FirewallRulesMapper extends BaseMapper<FirewallRulesEntity> {
@Update("update SQLREST_FIREWALL_RULES set status = #{status} where id = #{id}")
void updateStatus(@Param("id") Long id, @Param("status") OnOffEnum status);
}
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.McpClientEntity; import org.dromara.sqlrest.persistence.entity.McpClientEntity;
public interface McpClientMapper extends BaseMapper<McpClientEntity> { public interface McpClientMapper extends BaseMapper<McpClientEntity> {
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.McpToolEntity; import org.dromara.sqlrest.persistence.entity.McpToolEntity;
public interface McpToolMapper extends BaseMapper<McpToolEntity> { public interface McpToolMapper extends BaseMapper<McpToolEntity> {
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.SystemParamEntity; import org.dromara.sqlrest.persistence.entity.SystemParamEntity;
public interface SystemParamMapper extends BaseMapper<SystemParamEntity> { public interface SystemParamMapper extends BaseMapper<SystemParamEntity> {
......
...@@ -7,10 +7,10 @@ ...@@ -7,10 +7,10 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.persistence.mapper; package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.persistence.entity.SystemUserEntity; import org.dromara.sqlrest.persistence.entity.SystemUserEntity;
public interface SystemUserMapper extends BaseMapper<SystemUserEntity> { public interface SystemUserMapper extends BaseMapper<SystemUserEntity> {
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.dromara.sqlrest.common.enums.OnOffEnum;
import org.dromara.sqlrest.persistence.entity.UnifyAlarmEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
public interface UnifyAlarmMapper extends BaseMapper<UnifyAlarmEntity> {
@Update("update SQLREST_UNIFY_ALARM set status = #{status} where id = #{id}")
void updateStatus(@Param("id") Long id, @Param("status") OnOffEnum status);
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import lombok.experimental.UtilityClass;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@UtilityClass
public class JsonUtils {
private static ObjectMapper jacksonMapper = new ObjectMapper();
public static String toJsonString(Object object) {
if (Objects.nonNull(object)) {
try {
return jacksonMapper.writeValueAsString(object);
} catch (JsonProcessingException e) {
log.error("Convert object to json string error:{}", object.toString(), e);
throw new RuntimeException("convert object to json string error:" + e.getMessage());
}
}
return null;
}
public static <T> T toBeanObject(String jsonString, Class<T> clazz) {
if (null != jsonString) {
try {
return jacksonMapper.readValue(jsonString, clazz);
} catch (JsonProcessingException e) {
String className = clazz.getSimpleName();
log.error(" parse json [{}] to class [{}] error:{}", jsonString, className, e);
throw new RuntimeException("parse json string to object error:" + e.getMessage());
}
}
return null;
}
public static <T> T toBeanType(String jsonString, TypeReference<T> clazz) {
if (null != jsonString) {
try {
return jacksonMapper.readValue(jsonString, clazz);
} catch (JsonProcessingException e) {
String className = clazz.getType().getTypeName();
log.error(" parse json [{}] to class [{}] error:{}", jsonString, className, e);
throw new RuntimeException("parse json string to object error:" + e.getMessage());
}
}
return null;
}
public static <T> List<T> toBeanList(String jsonString, Class<T> clazz) {
if (null != jsonString) {
try {
return jacksonMapper.readValue(jsonString, getCollectionType(List.class, clazz));
} catch (JsonProcessingException e) {
String className = clazz.getSimpleName();
log.error(" parse json [{}] to class [{}] error:{}", jsonString, className, e);
throw new RuntimeException("parse json string to list error:" + e.getMessage());
}
}
return Collections.emptyList();
}
private static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {
return jacksonMapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.persistence.util;
import org.dromara.sqlrest.common.dto.PageResult;
import org.dromara.sqlrest.common.dto.PageResult.Pagination;
import com.github.pagehelper.PageHelper;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
/**
* 分页工具类
*/
public final class PageUtils {
public static <E> PageResult<E> getPage(Supplier<List<E>> method, Integer pageNum, Integer pageSize) {
if (null == pageNum || pageNum <= 0) {
pageNum = 1;
}
if (null == pageSize || pageSize <= 0) {
pageSize = Integer.MAX_VALUE;
}
com.github.pagehelper.Page<E> originPage = PageHelper.startPage(pageNum, pageSize);
PageResult<E> resultPage = new PageResult<>();
resultPage.setData(method.get());
Pagination pagination = new Pagination();
pagination.setTotal((int) originPage.getTotal());
if (0 == originPage.getPageSize()) {
pagination.setPage(pageNum);
pagination.setSize(pageSize);
} else {
pagination.setPage(originPage.getPageNum());
pagination.setSize(originPage.getPageSize());
}
resultPage.setPagination(pagination);
return resultPage;
}
/**
* 内存分页
*/
public static <E> PageResult<E> getPage(List<E> pagingList, int pageNum, int pageSize) {
Pagination pagination = new Pagination();
PageResult<E> page = new PageResult<>();
if (pageNum <= 0 || pageSize <= 0) {
pagination.setTotal(pagingList.size());
pagination.setPage(0);
pagination.setSize(0);
page.setPagination(pagination);
page.setData(pagingList);
} else {
pagination.setTotal(pagingList.size());
pagination.setPage(pageNum);
pagination.setSize(pageSize);
page.setPagination(pagination);
page.setData(subList(pagingList, pageNum, pageSize));
}
return page;
}
private static <E> List<E> subList(List<E> list, int pageNum, int pageSize) {
int size = list.size();
List<E> result = new ArrayList<>();
int idx = (pageNum - 1) * pageSize;
int end = idx + pageSize;
while (idx < size && idx < end) {
result.add(list.get(idx));
idx++;
}
return result;
}
}
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<artifactId>sqlrest-parent</artifactId> <artifactId>sqlrest-parent</artifactId>
<groupId>com.gitee.sqlrest</groupId> <groupId>org.dromara.sqlrest</groupId>
<version>1.4.0</version> <version>1.5.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>sqlrest-template</artifactId> <artifactId>sqlrest-template</artifactId>
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.template;
import java.util.List;
public class SqlMeta {
private String sql;
private List<Object> parameter;
public SqlMeta(String sql, List<Object> parameter) {
super();
this.sql = sql.trim();
this.parameter = parameter;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql.trim();
}
public List<Object> getParameter() {
return parameter;
}
public void setParameter(List<Object> parameter) {
this.parameter = parameter;
}
public boolean isQuerySQL() {
String upperSql = sql.toUpperCase().trim();
return upperSql.startsWith("SELECT") || upperSql.startsWith("WITH");
}
@Override
public String toString() {
return "SqlMeta [sql=" + sql + ", parameter=" + parameter + "]";
}
}
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package com.gitee.sqlrest.template;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.ParameterMapping;
import org.apache.ibatis.mapping.SqlSource;
import org.apache.ibatis.parsing.XNode;
import org.apache.ibatis.parsing.XPathParser;
import org.apache.ibatis.session.Configuration;
public class XmlSqlTemplate {
private static final Pattern pattern = Pattern.compile("\\([^()]*\\)|\\[[^\\[\\]]*\\]|\\{[^{}]*}");
private Configuration configuration;
private XNode root;
public XmlSqlTemplate(String xmlSql) {
configuration = new Configuration();
configuration.setMapUnderscoreToCamelCase(true);
this.root = parseXml(xmlSql);
}
private XNode parseXml(String sql) {
String xml = "<script>" + sql + "</script>";
XPathParser parser = new XPathParser(xml);
List<XNode> xNodes = parser.evalNodes("script");
if (xNodes == null || xNodes.size() <= 0) {
throw new RuntimeException("Can not find sql statement from text: " + sql);
}
if (xNodes.size() > 1) {
throw new RuntimeException("Only support one sql statement for parse");
}
return xNodes.get(0);
}
public Map<String, Boolean> getParameterNames() {
Map<String, Boolean> inputParams = new LinkedHashMap<>();
XmlScriptBuilder builder = new XmlScriptBuilder(configuration, root);
builder.parseScriptNode(inputParams);
Map<String, Boolean> names = new LinkedHashMap<>();
for (Map.Entry<String, Boolean> entry : inputParams.entrySet()) {
String name = entry.getKey();
String subName = null;
if (null == entry.getValue()) {
continue;
}
Matcher matcher = pattern.matcher(name);
while (matcher.find()) {
name = name.replaceAll(Pattern.quote(matcher.group()), "");
matcher = pattern.matcher(name);
}
int commaIdx = name.indexOf(",");
if (commaIdx > 0) {
name = name.substring(0, commaIdx);
}
int idx = name.indexOf(".");
if (idx > 0) {
subName = name;
name = name.substring(0, idx);
if (entry.getValue()) {
names.put(name, false);
if (null != subName) {
names.put(subName, true);
}
} else {
names.putIfAbsent(name, entry.getValue());
if (null != subName) {
names.putIfAbsent(subName, entry.getValue());
}
}
continue;
} else {
if (entry.getValue()) {
names.put(name, true);
if (null != subName) {
names.put(subName, true);
}
} else {
names.putIfAbsent(name, entry.getValue());
if (null != subName) {
names.putIfAbsent(subName, entry.getValue());
}
}
}
}
return names;
}
public SqlMeta process(Map<String, Object> params) {
XmlScriptBuilder builder = new XmlScriptBuilder(configuration, root);
Map<String, Boolean> inputParams = new HashMap<>();
SqlSource sqlSource = builder.parseScriptNode(inputParams);
BoundSql boundSql = sqlSource.getBoundSql(params);
List<Object> paramValues = new ArrayList<>();
for (ParameterMapping parameterMapping : boundSql.getParameterMappings()) {
String name = parameterMapping.getProperty();
Object value = boundSql.getAdditionalParameter(name);
if (null == value) {
int idx = name.indexOf(".");
if (idx > 0) {
String objName = name.substring(0, idx);
String subName = name.substring(idx + 1);
value = params.get(objName);
if (value instanceof Map) {
value = ((Map) value).get(subName);
}
} else {
value = params.get(name);
}
}
paramValues.add(value);
}
return new SqlMeta(boundSql.getSql(), paramValues);
}
}
\ No newline at end of file
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.template;
import java.util.List;
public class SqlMeta {
private String sql;
private List<Object> parameter;
public SqlMeta(String sql, List<Object> parameter) {
super();
this.sql = sql.trim();
this.parameter = parameter;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql.trim();
}
public List<Object> getParameter() {
return parameter;
}
public void setParameter(List<Object> parameter) {
this.parameter = parameter;
}
public boolean isQuerySQL() {
String upperSql = sql.toUpperCase().trim();
return upperSql.startsWith("SELECT") || upperSql.startsWith("WITH");
}
@Override
public String toString() {
return "SqlMeta [sql=" + sql + ", parameter=" + parameter + "]";
}
}
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.template; package org.dromara.sqlrest.template;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
......
// Copyright tang. All rights reserved.
// https://gitee.com/inrgihc/sqlrest
//
// Use of this source code is governed by a BSD-style license
//
// Author: tang (inrgihc@126.com)
// Date : 2024/3/31
// Location: beijing , china
/////////////////////////////////////////////////////////////
package org.dromara.sqlrest.template;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.ParameterMapping;
import org.apache.ibatis.mapping.SqlSource;
import org.apache.ibatis.parsing.XNode;
import org.apache.ibatis.parsing.XPathParser;
import org.apache.ibatis.session.Configuration;
public class XmlSqlTemplate {
private static final Pattern pattern = Pattern.compile("\\([^()]*\\)|\\[[^\\[\\]]*\\]|\\{[^{}]*}");
private Configuration configuration;
private XNode root;
public XmlSqlTemplate(String xmlSql) {
configuration = new Configuration();
configuration.setMapUnderscoreToCamelCase(true);
this.root = parseXml(xmlSql);
}
private XNode parseXml(String sql) {
String xml = "<script>" + sql + "</script>";
XPathParser parser = new XPathParser(xml);
List<XNode> xNodes = parser.evalNodes("script");
if (xNodes == null || xNodes.size() <= 0) {
throw new RuntimeException("Can not find sql statement from text: " + sql);
}
if (xNodes.size() > 1) {
throw new RuntimeException("Only support one sql statement for parse");
}
return xNodes.get(0);
}
public Map<String, Boolean> getParameterNames() {
Map<String, Boolean> inputParams = new LinkedHashMap<>();
XmlScriptBuilder builder = new XmlScriptBuilder(configuration, root);
builder.parseScriptNode(inputParams);
Map<String, Boolean> names = new LinkedHashMap<>();
for (Map.Entry<String, Boolean> entry : inputParams.entrySet()) {
String name = entry.getKey();
String subName = null;
if (null == entry.getValue()) {
continue;
}
Matcher matcher = pattern.matcher(name);
while (matcher.find()) {
name = name.replaceAll(Pattern.quote(matcher.group()), "");
matcher = pattern.matcher(name);
}
int commaIdx = name.indexOf(",");
if (commaIdx > 0) {
name = name.substring(0, commaIdx);
}
int idx = name.indexOf(".");
if (idx > 0) {
subName = name;
name = name.substring(0, idx);
if (entry.getValue()) {
names.put(name, false);
if (null != subName) {
names.put(subName, true);
}
} else {
names.putIfAbsent(name, entry.getValue());
if (null != subName) {
names.putIfAbsent(subName, entry.getValue());
}
}
continue;
} else {
if (entry.getValue()) {
names.put(name, true);
if (null != subName) {
names.put(subName, true);
}
} else {
names.putIfAbsent(name, entry.getValue());
if (null != subName) {
names.putIfAbsent(subName, entry.getValue());
}
}
}
}
return names;
}
public SqlMeta process(Map<String, Object> params) {
XmlScriptBuilder builder = new XmlScriptBuilder(configuration, root);
Map<String, Boolean> inputParams = new HashMap<>();
SqlSource sqlSource = builder.parseScriptNode(inputParams);
BoundSql boundSql = sqlSource.getBoundSql(params);
List<Object> paramValues = new ArrayList<>();
for (ParameterMapping parameterMapping : boundSql.getParameterMappings()) {
String name = parameterMapping.getProperty();
Object value = boundSql.getAdditionalParameter(name);
if (null == value) {
int idx = name.indexOf(".");
if (idx > 0) {
String objName = name.substring(0, idx);
String subName = name.substring(idx + 1);
value = params.get(objName);
if (value instanceof Map) {
value = ((Map) value).get(subName);
}
} else {
value = params.get(name);
}
}
paramValues.add(value);
}
return new SqlMeta(boundSql.getSql(), paramValues);
}
}
\ No newline at end of file
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
// Date : 2024/3/31 // Date : 2024/3/31
// Location: beijing , china // Location: beijing , china
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
package com.gitee.sqlrest.template; package org.dromara.sqlrest.template;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
......
@echo off @echo off
set APP_VERSION=1.4.0 set APP_VERSION=1.5.0
echo "Clean Project ..." echo "Clean Project ..."
call mvn clean -f pom.xml call mvn clean -f pom.xml
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment