Prechádzať zdrojové kódy

添加MybatisPlusConfig

changyuchun 3 týždňov pred
rodič
commit
6857ae4cba

+ 17 - 0
src/main/java/com/ff/apimngr/config/MybatisPlusConfig.java

@@ -0,0 +1,17 @@
+package com.ff.apimngr.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MybatisPlusConfig {
+    @Bean
+    public MybatisPlusInterceptor mybatisPlusInterceptor(){
+        MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();
+        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+        return interceptor;
+    }
+}

+ 2 - 2
src/main/resources/application-dev.properties

@@ -29,7 +29,7 @@ spring.datasource.dynamic.datasource.master.driver-class-name=com.mysql.cj.jdbc.
 
 mybatis-plus.mapper-locations=classpath:/mapper/*Mapper.xml
 mybatis-plus.type-aliases-package=com.ff.apimngr.entity
-
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
 
 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
 spring.jackson.time-zone=GMT+8
@@ -38,7 +38,7 @@ spring.servlet.multipart.max-file-size=10MB
 spring.servlet.multipart.max-request-size=100MB
 
 #mybatis log
-logging.level.com.ff.apimngr.dao=debug
+#logging.level.com.ff.apimngr.dao=debug
 
 spring.redis.host=125.77.165.122
 spring.redis.password=Platomix@redis123

+ 1 - 0
src/main/resources/application-test.properties

@@ -33,6 +33,7 @@ spring.datasource.dynamic.datasource.master.driver-class-name=com.mysql.cj.jdbc.
 # mybatis
 mybatis-plus.mapper-locations=classpath:/mapper/*Mapper.xml 
 mybatis-plus.type-aliases-package=com.ff.apimngr.entity
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
 
 
 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

+ 100 - 0
src/main/resources/db/V4.3.6.0__20250116_添加脚本.sql

@@ -0,0 +1,100 @@
+-- [xlc]
+-- apimngr_new.data_api definition
+
+CREATE TABLE `data_api` (
+                            `id` int NOT NULL AUTO_INCREMENT COMMENT '主键自增',
+                            `api_name` varchar(50) NOT NULL COMMENT '接口名称',
+                            `api_key` varchar(50) NOT NULL COMMENT '唯一关键词',
+                            `api_type` int DEFAULT '0' COMMENT '接口类别 0-报表 1-常规 2-第三方接口',
+                            `category_id` int DEFAULT '0' COMMENT '接口分类id,关联 data_api_category表',
+                            `api_formal` int DEFAULT '0' COMMENT '接口类型 1-正式 0-临时',
+                            `api_url` varchar(300) DEFAULT NULL COMMENT '接口地址',
+                            `datasource_id` int DEFAULT '0' COMMENT '数据源id',
+                            `query_table` varchar(200) DEFAULT NULL COMMENT '查询表视图名称',
+                            `query_param` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '查询条件',
+                            `query_sql` text COMMENT '查询sql语句',
+                            `api_status` int DEFAULT '0' COMMENT '接口状态 0-下线 1-上线 2-故障',
+                            `login_required` int DEFAULT '0' COMMENT '是否需要登录 0-不需要 1-需要',
+                            `pid` int DEFAULT NULL COMMENT '二级分类id',
+                            `note` text COMMENT '扩展字段',
+                            `remark` varchar(100) DEFAULT NULL COMMENT '备注',
+                            `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+                            `api_method` varchar(10) DEFAULT NULL COMMENT 'API接口请求方式(POST/GET)',
+                            `api_headers` text COMMENT 'API接口请求头JSON',
+                            `api_js_function` text COMMENT 'API接口返回数据解析js函数',
+                            `api_param_type` tinyint DEFAULT '0' COMMENT 'API接口参数传递方式(0:json/1:x-www-form-urlencoded)',
+                            `chart_type` tinyint DEFAULT NULL COMMENT '图表类型',
+                            `create_user_id` bigint NOT NULL COMMENT '创建人ID',
+                            `tenant_id` varchar(12) DEFAULT NULL COMMENT '租户id',
+                            `is_page` tinyint NOT NULL DEFAULT '0' COMMENT '是否分页',
+                            `page_size` tinyint DEFAULT NULL COMMENT '分页数量',
+                            PRIMARY KEY (`id`),
+                            UNIQUE KEY `api_key` (`api_key`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+
+
+CREATE TABLE `data_api_category` (
+                                     `id` int NOT NULL AUTO_INCREMENT COMMENT '主键 自增',
+                                     `pid` int DEFAULT NULL COMMENT 'pid',
+                                     `order_index` int NOT NULL DEFAULT '0' COMMENT '排序值,从小到大排',
+                                     `category_name` varchar(50) NOT NULL COMMENT '指标分类名称',
+                                     `remark` varchar(100) DEFAULT NULL COMMENT '备注',
+                                     `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+                                     `create_user_id` bigint NOT NULL COMMENT '创建人ID',
+                                     `tenant_id` varchar(12) DEFAULT NULL COMMENT '租户id',
+                                     PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+
+
+CREATE TABLE `report_datasource` (
+                                     `id` int NOT NULL AUTO_INCREMENT COMMENT '主键自增',
+                                     `ds_ip` varchar(50) DEFAULT NULL COMMENT 'ip地址',
+                                     `ds_port` int DEFAULT NULL COMMENT '端口',
+                                     `ds_db` varchar(50) DEFAULT NULL COMMENT '数据库名/SID',
+                                     `url` varchar(300) DEFAULT NULL COMMENT '连接url',
+                                     `pool_name` varchar(50) NOT NULL COMMENT '连接名称',
+                                     `driver_class_name` varchar(50) DEFAULT NULL COMMENT 'driverClassName',
+                                     `ds_user` varchar(50) DEFAULT NULL COMMENT '用户名',
+                                     `ds_password` varchar(50) DEFAULT NULL COMMENT '密码',
+                                     `ds_type` int DEFAULT NULL COMMENT '数据源类型 0-mysql 1-oracle 2-sqlserver 3-postgresql 4-clickhouse',
+                                     `is_deleted` int DEFAULT '0',
+                                     `remark` varchar(200) DEFAULT NULL COMMENT '备注',
+                                     `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+                                     `create_user_id` bigint DEFAULT NULL COMMENT '创建人ID',
+                                     `responsible_person_id` bigint DEFAULT NULL COMMENT '责任人ID',
+                                     `responsible_person_name` varchar(50) DEFAULT NULL COMMENT '责任人姓名',
+                                     `db_schema` varchar(255) DEFAULT NULL COMMENT '模式',
+                                     `tenant_id` varchar(12) DEFAULT NULL COMMENT '租户id',
+                                     `is_edit` int DEFAULT '1' COMMENT '是否你能够编辑 0:不可以,1:可以',
+                                     `custom_connect_properties` text,
+                                     `jdbc_driver_jar_paths` text,
+                                     `ds_name` varchar(100) DEFAULT NULL COMMENT '数据源名称',
+                                     PRIMARY KEY (`id`),
+                                     UNIQUE KEY `pool_name` (`pool_name`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+
+
+CREATE TABLE `report_table_category` (
+                                         `id` int NOT NULL AUTO_INCREMENT COMMENT '主键 自增',
+                                         `order_index` int DEFAULT '0' COMMENT '排序值,从小到大排',
+                                         `datasource_id` int DEFAULT '0' COMMENT '数据源id',
+                                         `category_name` varchar(50) NOT NULL COMMENT '指标分类名称',
+                                         `remark` varchar(100) DEFAULT NULL COMMENT '备注',
+                                         `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+                                         `tenant_id` varchar(12) DEFAULT NULL COMMENT '租户id',
+                                         PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+
+
+
+CREATE TABLE `report_table_category_relation` (
+                                                  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键 自增',
+                                                  `order_index` int NOT NULL DEFAULT '0' COMMENT '排序值,从小到大排',
+                                                  `category_id` int NOT NULL DEFAULT '0' COMMENT '分类id',
+                                                  `table_view_name` varchar(50) NOT NULL COMMENT '视图表名称',
+                                                  `table_comments` varchar(50) NOT NULL COMMENT '表中文名',
+                                                  `tenant_id` varchar(12) DEFAULT NULL COMMENT '租户id',
+                                                  `datasource_id` int DEFAULT NULL COMMENT '数据源ID',
+                                                  PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;