From c4f9d35a23e55272834a5d5e522c60223579f34b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=9F=922012?= <345849402@qq.com> Date: Thu, 30 Jul 2020 21:25:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/app/service/AppQueryService.java | 9 ++ .../app/service/impl/AppQueryServiceImpl.java | 31 +++++ .../tools/module/app/web/QueryController.java | 35 +++++ .../resources/templates/app/query/list.html | 128 ++++++++++++++++++ 4 files changed, 203 insertions(+) create mode 100644 src/main/java/com/tools/module/app/service/AppQueryService.java create mode 100644 src/main/java/com/tools/module/app/service/impl/AppQueryServiceImpl.java create mode 100644 src/main/java/com/tools/module/app/web/QueryController.java create mode 100644 src/main/resources/templates/app/query/list.html diff --git a/src/main/java/com/tools/module/app/service/AppQueryService.java b/src/main/java/com/tools/module/app/service/AppQueryService.java new file mode 100644 index 0000000..1192930 --- /dev/null +++ b/src/main/java/com/tools/module/app/service/AppQueryService.java @@ -0,0 +1,9 @@ +package com.tools.module.app.service; + + +import com.tools.common.model.Result; + +public interface AppQueryService { + + Result crud(String sql); +} diff --git a/src/main/java/com/tools/module/app/service/impl/AppQueryServiceImpl.java b/src/main/java/com/tools/module/app/service/impl/AppQueryServiceImpl.java new file mode 100644 index 0000000..56798eb --- /dev/null +++ b/src/main/java/com/tools/module/app/service/impl/AppQueryServiceImpl.java @@ -0,0 +1,31 @@ +package com.tools.module.app.service.impl; + +import com.tools.common.dynamicquery.DynamicQuery; +import com.tools.common.model.Result; +import com.tools.module.app.service.AppQueryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.Map; + +@Service +public class AppQueryServiceImpl implements AppQueryService { + + @Autowired + private DynamicQuery dynamicQuery; + + @Override + @Transactional(rollbackFor=Exception.class) + public Result crud(String sql) { + if(sql.startsWith("SELECT")||sql.startsWith("select")){ + List> list + = dynamicQuery.nativeQueryListMap(sql,null); + return Result.ok(list); + }else{ + int count = dynamicQuery.nativeExecuteUpdate(sql); + return Result.ok(count); + } + } +} diff --git a/src/main/java/com/tools/module/app/web/QueryController.java b/src/main/java/com/tools/module/app/web/QueryController.java new file mode 100644 index 0000000..8136538 --- /dev/null +++ b/src/main/java/com/tools/module/app/web/QueryController.java @@ -0,0 +1,35 @@ +package com.tools.module.app.web; + +import com.tools.common.dynamicquery.DynamicQuery; +import com.tools.common.model.Result; +import com.tools.common.util.HttpClient; +import com.tools.module.app.entity.AppTinyUrl; +import com.tools.module.app.service.AppQueryService; +import com.tools.module.app.service.AppTinyUrlService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 在线查询 + */ +@Api(tags ="在线查询") +@RestController +@RequestMapping("app/query") +public class QueryController { + + + @Autowired + private AppQueryService queryService; + + /** + * 查询 + * @param sql + * @return + */ + @RequestMapping("crud") + public Result crud(String sql) { + return queryService.crud(sql); + } +} diff --git a/src/main/resources/templates/app/query/list.html b/src/main/resources/templates/app/query/list.html new file mode 100644 index 0000000..a92e3ed --- /dev/null +++ b/src/main/resources/templates/app/query/list.html @@ -0,0 +1,128 @@ + + + + +
+
+ +


+ +
+
+
+ + + \ No newline at end of file -- GitLab