From 596e1e20d59b4d073d89e79cc3233163289b642f Mon Sep 17 00:00:00 2001 From: Yueng <14617246+YuengMeYuuer@user.noreply.gitee.com> Date: Thu, 22 Aug 2024 15:34:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 35 ++++++ cloud-property-common/pom.xml | 25 ++++ .../java/com/muyu/common/domain/Connect.java | 53 +++++++++ .../com/muyu/common/domain/CoreDataList.java | 94 +++++++++++++++ .../muyu/common/domain/DataSourceInfo.java | 76 ++++++++++++ .../muyu/common/domain/DataSourceList.java | 73 ++++++++++++ .../com/muyu/common/domain/InitialData.java | 61 ++++++++++ .../muyu/common/domain/req/ConnectReq.java | 38 ++++++ .../common/domain/req/CoreDataListReq.java | 93 +++++++++++++++ cloud-property-remote/pom.xml | 20 ++++ cloud-property-server/pom.xml | 111 ++++++++++++++++++ .../muyu/server/IntegrationApplication.java | 18 +++ .../controller/CoreDataListController.java | 49 ++++++++ .../controller/DataSourceController.java | 40 +++++++ .../controller/InitialDataController.java | 38 ++++++ .../OperateCoreDataListController.java | 43 +++++++ .../RuleDataClassifyController.java | 18 +++ .../server/controller/RuleDataController.java | 18 +++ .../server/mapper/CoreDataListMapper.java | 17 +++ .../com/muyu/server/mapper/DataMapper.java | 17 +++ .../muyu/server/mapper/DataSourceMapper.java | 17 +++ .../muyu/server/mapper/InitialDataMapper.java | 16 +++ .../server/mapper/OperateCoreDataMapper.java | 16 +++ .../server/service/CoreDataListService.java | 25 ++++ .../com/muyu/server/service/DataService.java | 24 ++++ .../server/service/DataSourceService.java | 23 ++++ .../server/service/InitialDataService.java | 16 +++ .../service/OperateCoreDataService.java | 17 +++ .../service/impl/CoreDataListServiceImpl.java | 65 ++++++++++ .../server/service/impl/DataServiceImpl.java | 33 ++++++ .../service/impl/DataSourceServiceImpl.java | 84 +++++++++++++ .../service/impl/InitialDataService.java | 42 +++++++ .../impl/OperateCoreDataServiceImpl.java | 57 +++++++++ .../java/com/muyu/server/util/JdbcHelper.java | 39 ++++++ pom.xml | 38 ++++++ src/main/java/com/muyu/Main.java | 14 +++ 36 files changed, 1463 insertions(+) create mode 100644 .gitignore create mode 100644 cloud-property-common/pom.xml create mode 100644 cloud-property-common/src/main/java/com/muyu/common/domain/Connect.java create mode 100644 cloud-property-common/src/main/java/com/muyu/common/domain/CoreDataList.java create mode 100644 cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceInfo.java create mode 100644 cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceList.java create mode 100644 cloud-property-common/src/main/java/com/muyu/common/domain/InitialData.java create mode 100644 cloud-property-common/src/main/java/com/muyu/common/domain/req/ConnectReq.java create mode 100644 cloud-property-common/src/main/java/com/muyu/common/domain/req/CoreDataListReq.java create mode 100644 cloud-property-remote/pom.xml create mode 100644 cloud-property-server/pom.xml create mode 100644 cloud-property-server/src/main/java/com/muyu/server/IntegrationApplication.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/controller/CoreDataListController.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/controller/DataSourceController.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/controller/InitialDataController.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/controller/OperateCoreDataListController.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataClassifyController.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataController.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/mapper/CoreDataListMapper.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/mapper/DataMapper.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/mapper/DataSourceMapper.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/mapper/InitialDataMapper.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/mapper/OperateCoreDataMapper.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/CoreDataListService.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/DataService.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/DataSourceService.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/InitialDataService.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/OperateCoreDataService.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/impl/CoreDataListServiceImpl.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/impl/DataServiceImpl.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/impl/DataSourceServiceImpl.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/impl/InitialDataService.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/service/impl/OperateCoreDataServiceImpl.java create mode 100644 cloud-property-server/src/main/java/com/muyu/server/util/JdbcHelper.java create mode 100644 pom.xml create mode 100644 src/main/java/com/muyu/Main.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e403e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store diff --git a/cloud-property-common/pom.xml b/cloud-property-common/pom.xml new file mode 100644 index 0000000..19dd8d4 --- /dev/null +++ b/cloud-property-common/pom.xml @@ -0,0 +1,25 @@ + + + 4.0.0 + + com.muyu + cloud-property + 1.0.0 + + + cloud-property-common + + + 17 + 17 + UTF-8 + + + + com.muyu + cloud-common-core + + + diff --git a/cloud-property-common/src/main/java/com/muyu/common/domain/Connect.java b/cloud-property-common/src/main/java/com/muyu/common/domain/Connect.java new file mode 100644 index 0000000..91f1b7f --- /dev/null +++ b/cloud-property-common/src/main/java/com/muyu/common/domain/Connect.java @@ -0,0 +1,53 @@ +package com.muyu.common.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:张腾 + * @Package:com.muyu.common.domain + * @Project:cloud-integration + * @name:Connection + * @Date:2024/8/21 1:00 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class Connect { + + /** + * 连接源 + */ + private String driver; + + //jdbc:mysql://127.0.0.1:3306/test + /** + * 表名 + */ + private String tableName; + + /** + * ip地址+端口号 + */ + private String ipAddress; + + /** + * 用户名 + */ + private String userName; + + /** + * 密码 + */ + private String password; + + /** + * 客户想要的字段可以进行选择 + */ + private String[] like; + + +} diff --git a/cloud-property-common/src/main/java/com/muyu/common/domain/CoreDataList.java b/cloud-property-common/src/main/java/com/muyu/common/domain/CoreDataList.java new file mode 100644 index 0000000..b9a57f6 --- /dev/null +++ b/cloud-property-common/src/main/java/com/muyu/common/domain/CoreDataList.java @@ -0,0 +1,94 @@ +package com.muyu.common.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +import java.util.List; +import java.util.function.Supplier; + +/** + * @Author:张腾 + * @Package:com.muyu.server.pojo + * @Project:cloud-integration + * @name:DataSourceList + * @Date:2024/8/20 18:47 + */ +@Data +@Builder +//核心数据 +@TableName(value = "data_source") +@AllArgsConstructor +@NoArgsConstructor +public class CoreDataList { + + /** + * 主键/编号 + */ + @TableId(value = "id",type = IdType.AUTO) + private Integer id; + + /** + * 姓名 + */ + private String name; + + /** + * 性别 + */ + private String gender; + + /** + * 生日 + */ + private Date birthday; + + /** + * 地址 + */ + private String address; + + /** + * 手机号 + */ + private String mobile; + + /** + * 身份证号 + */ + private String idCard; + + /** + * 邮箱 + */ + private String email; + + /** + * 征信状态 + */ + private String credit; + + /** + * 数据库对象构建为返回结果对象 + * @param dataSourceLists 数据对象 + * @return 试图对象 + */ + public static CoreDataList coreDataBuild(CoreDataList dataSourceLists, Supplier> o) { + return CoreDataList.builder() + .id(dataSourceLists.getId()) + .name(dataSourceLists.getName()) + .gender(dataSourceLists.getGender()) + .birthday(dataSourceLists.getBirthday()) + .address(dataSourceLists.getAddress()) + .mobile(dataSourceLists.getMobile()) + .idCard(dataSourceLists.getIdCard()) + .email(dataSourceLists.getEmail()) + .credit(dataSourceLists.getCredit()) + .build(); + } +} diff --git a/cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceInfo.java b/cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceInfo.java new file mode 100644 index 0000000..ec6dfcf --- /dev/null +++ b/cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceInfo.java @@ -0,0 +1,76 @@ +package com.muyu.common.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * @Author:张腾 + * @Package:com.muyu.server.pojo + * @Project:cloud-integration + * @name:DataSourceList + * @Date:2024/8/20 18:47 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@SuperBuilder +@TableName(value = "data_source") +@AllArgsConstructor +@NoArgsConstructor +public class DataSourceInfo extends BaseEntity { + + /** + * 主键/编号 + */ + @TableId(value = "id",type = IdType.AUTO) + private Integer id; + + /** + * 姓名 + */ + private String name; + + /** + * 性别 + */ + private String gender; + + /** + * 生日 + */ + private Date birthday; + + /** + * 地址 + */ + private String address; + + /** + * 手机号 + */ + private String mobile; + + /** + * 身份证号 + */ + private String idCard; + + /** + * 邮箱 + */ + private String email; + + /** + * 征信状态 + */ + private String credit; + +} diff --git a/cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceList.java b/cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceList.java new file mode 100644 index 0000000..b55ea9c --- /dev/null +++ b/cloud-property-common/src/main/java/com/muyu/common/domain/DataSourceList.java @@ -0,0 +1,73 @@ +package com.muyu.common.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @Author:张腾 + * @Package:com.muyu.server.pojo + * @Project:cloud-integration + * @name:DataSourceList + * @Date:2024/8/20 18:47 + */ +@Data +@Builder +@TableName(value = "data_source") +@AllArgsConstructor +@NoArgsConstructor +public class DataSourceList { + + /** + * 主键/编号 + */ + @TableId(value = "id",type = IdType.AUTO) + private Integer id; + + /** + * 姓名 + */ + private String name; + + /** + * 性别 + */ + private String gender; + + /** + * 生日 + */ + private Date birthday; + + /** + * 地址 + */ + private String address; + + /** + * 手机号 + */ + private String mibile; + + /** + * 身份证号 + */ + private String idCard; + + /** + * 邮箱 + */ + private String email; + + /** + * 征信状态 + */ + private String credit; + +} diff --git a/cloud-property-common/src/main/java/com/muyu/common/domain/InitialData.java b/cloud-property-common/src/main/java/com/muyu/common/domain/InitialData.java new file mode 100644 index 0000000..19e03ef --- /dev/null +++ b/cloud-property-common/src/main/java/com/muyu/common/domain/InitialData.java @@ -0,0 +1,61 @@ +package com.muyu.common.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:蓬叁 + * @Package:com.muyu.common.domain + * @Project:cloud-integration + * @name:InitialData + * @Date:2024/8/21 上午12:43 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName("dashuju") +public class InitialData { + + @TableId(value = "id",type = IdType.AUTO) + private String id ; + + private String Name ; + private String CardNo ; + private String Descriot ; + private String CtfTp ; + private String CtfId ; + private String Gender ; + private String Birthday ; + private String Address ; + private String Zip ; + private String Dirty ; + private String District1 ; + private String District2 ; + private String District3 ; + private String District4 ; + private String District5 ; + private String District6 ; + private String FirstNm ; + private String LastNm ; + private String Duty ; + private String Mobile ; + private String Tel ; + private String Fax ; + private String EMail ; + private String Nation ; + private String Taste ; + private String Education ; + private String Company ; + private String CTel ; + private String CAddress ; + private String CZip ; + private String Family ; + private String Version ; + +} diff --git a/cloud-property-common/src/main/java/com/muyu/common/domain/req/ConnectReq.java b/cloud-property-common/src/main/java/com/muyu/common/domain/req/ConnectReq.java new file mode 100644 index 0000000..8ac3892 --- /dev/null +++ b/cloud-property-common/src/main/java/com/muyu/common/domain/req/ConnectReq.java @@ -0,0 +1,38 @@ +package com.muyu.common.domain.req; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:张腾 + * @Package:com.muyu.common.domain + * @Project:cloud-integration + * @name:Connection + * @Date:2024/8/21 1:00 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ConnectReq { + + /** + * 连接源 + */ + private String driver = "com.mysql.cj.jdbc.Driver"; + + //jdbc:mysql://127.0.0.1:3306/test + /** + * 连接地址 + */ + private final String url = "jdbc:mysql://"; + + + /** + * 表名 + */ + private String tableName = "/"; + +} diff --git a/cloud-property-common/src/main/java/com/muyu/common/domain/req/CoreDataListReq.java b/cloud-property-common/src/main/java/com/muyu/common/domain/req/CoreDataListReq.java new file mode 100644 index 0000000..36066a8 --- /dev/null +++ b/cloud-property-common/src/main/java/com/muyu/common/domain/req/CoreDataListReq.java @@ -0,0 +1,93 @@ +package com.muyu.common.domain.req; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +import java.util.List; +import java.util.function.Supplier; + +/** + * @Author:张腾 + * @Package:com.muyu.server.pojo + * @Project:cloud-integration + * @name:DataSourceList + * @Date:2024/8/20 18:47 + */ +@Data +@Builder +@TableName(value = "core_data") +@AllArgsConstructor +@NoArgsConstructor +public class CoreDataListReq { + + /** + * 主键/编号 + */ + @TableId(value = "id",type = IdType.AUTO) + private Integer id; + + /** + * 姓名 + */ + private String name; + + /** + * 性别 + */ + private String gender; + + /** + * 生日 + */ + private Date birthday; + + /** + * 地址 + */ + private String address; + + /** + * 手机号 + */ + private String mobile; + + /** + * 身份证号 + */ + private String idCard; + + /** + * 邮箱 + */ + private String email; + + /** + * 征信状态 + */ + private String credit; + + /** + * 数据库对象构建为返回结果对象 + * @param dataSourceLists 数据对象 + * @return 试图对象 + */ + public static CoreDataListReq coreDataBuild(CoreDataListReq dataSourceLists, Supplier> o) { + return CoreDataListReq.builder() + .id(dataSourceLists.getId()) + .name(dataSourceLists.getName()) + .gender(dataSourceLists.getGender()) + .birthday(dataSourceLists.getBirthday()) + .address(dataSourceLists.getAddress()) + .mobile(dataSourceLists.getMobile()) + .idCard(dataSourceLists.getIdCard()) + .email(dataSourceLists.getEmail()) + .credit(dataSourceLists.getCredit()) + .build(); + } +} diff --git a/cloud-property-remote/pom.xml b/cloud-property-remote/pom.xml new file mode 100644 index 0000000..11b3cd9 --- /dev/null +++ b/cloud-property-remote/pom.xml @@ -0,0 +1,20 @@ + + + 4.0.0 + + com.muyu + cloud-property + 1.0.0 + + + cloud-property-remote + + + 17 + 17 + UTF-8 + + + diff --git a/cloud-property-server/pom.xml b/cloud-property-server/pom.xml new file mode 100644 index 0000000..99c78fe --- /dev/null +++ b/cloud-property-server/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + + com.muyu + cloud-property + 1.0.0 + + + cloud-property-server + + + 17 + 17 + UTF-8 + + + + com.muyu + cloud-common-rabbit + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + com.mysql + mysql-connector-j + + + + + com.muyu + cloud-common-datasource + + + + + com.muyu + cloud-common-datascope + + + + + com.muyu + cloud-common-log + + + + + com.muyu + cloud-common-api-doc + + + + com.muyu + cloud-property-common + 1.0.0 + + + + + cloud-integration + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 3.1.1 + + true + + + + + diff --git a/cloud-property-server/src/main/java/com/muyu/server/IntegrationApplication.java b/cloud-property-server/src/main/java/com/muyu/server/IntegrationApplication.java new file mode 100644 index 0000000..e34fbeb --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/IntegrationApplication.java @@ -0,0 +1,18 @@ +package com.muyu.server; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.integration + * @Project:cloud-integration + * @name:Integration + * @Date:2024/8/19 下午9:56 + */ +@SpringBootApplication +public class IntegrationApplication { + public static void main(String[] args) { + SpringApplication.run(IntegrationApplication.class, args); + } +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/controller/CoreDataListController.java b/cloud-property-server/src/main/java/com/muyu/server/controller/CoreDataListController.java new file mode 100644 index 0000000..6315a37 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/controller/CoreDataListController.java @@ -0,0 +1,49 @@ +package com.muyu.server.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.domain.CoreDataList; +import com.muyu.common.domain.DataSourceList; +import com.muyu.server.service.CoreDataListService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @Author:张腾 + * @Package:com.muyu.server.controller + * @Project:cloud-integration + * @name:DataSourceController + * @Date:2024/8/20 18:58 + */ +@RestController +@RequestMapping("/showDatas") +@Tag(name = "查询数据",description = "从核心库中查询数据") +@AllArgsConstructor +public class CoreDataListController { + + private final CoreDataListService coreDataListService; + + + /** + * 查询核心数据库 + * @param dataSourceList 客户列表请求参数 + * @return 核心数据库列表 + */ + @PostMapping("/selectData") + @Operation(summary = "查询数据",description = "查询数据") + public Result> extractData( + @Validated @RequestBody DataSourceList dataSourceList + ){ + return Result.success(coreDataListService.extractData(dataSourceList)); + } + + + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/controller/DataSourceController.java b/cloud-property-server/src/main/java/com/muyu/server/controller/DataSourceController.java new file mode 100644 index 0000000..027e98e --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/controller/DataSourceController.java @@ -0,0 +1,40 @@ +package com.muyu.server.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.domain.Connect; +import com.muyu.common.domain.DataSourceList; +import com.muyu.server.service.DataSourceService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @Author:张腾 + * @Package:com.muyu.server.controller + * @Project:cloud-integration + * @name:DataSourceController + * @Date:2024/8/20 18:58 + */ +@RestController +@RequestMapping("/datas") +@Tag(name = "抽取数据",description = "从数据源抽取数据") +@AllArgsConstructor +public class DataSourceController { + + private final DataSourceService dataSourceService; + + + @PostMapping("/extractData") + @Operation(summary = "抽取数据",description = "从数据源中抽取数据") + public Result> extractData(Connect connect){ + List dataSourceLists = dataSourceService.extractData(connect); + dataSourceService.detailData(dataSourceLists); + return Result.success(null,"您的数据已成功获取"); + } + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/controller/InitialDataController.java b/cloud-property-server/src/main/java/com/muyu/server/controller/InitialDataController.java new file mode 100644 index 0000000..c58f359 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/controller/InitialDataController.java @@ -0,0 +1,38 @@ +package com.muyu.server.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.domain.InitialData; +import com.muyu.server.service.InitialDataService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.controller + * @Project:cloud-integration + * @name:InitialDataController + * @Date:2024/8/21 上午1:07 + */ +@RestController +@RequestMapping("/initialData") +@Tag(name = "查询源数据",description = "从数据源查询") +public class InitialDataController { + + @Autowired private InitialDataService initialDataService; + + @RequestMapping(path = "/list",method = RequestMethod.POST) + @Operation(summary = "查询源数据") + public Result> getInitialDataList() { + return Result.success( + initialDataService.getInitialDataList() + ); + } + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/controller/OperateCoreDataListController.java b/cloud-property-server/src/main/java/com/muyu/server/controller/OperateCoreDataListController.java new file mode 100644 index 0000000..a95b3c2 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/controller/OperateCoreDataListController.java @@ -0,0 +1,43 @@ +package com.muyu.server.controller; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.domain.req.CoreDataListReq; +import com.muyu.server.service.OperateCoreDataService; +import io.swagger.v3.oas.annotations.Operation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.controller + * @Project:cloud-integration + * @name:OperateCoreDataListController + * @Date:2024/8/21 下午10:13 + */ +@RestController +@RequestMapping("/operateCoreData") +public class OperateCoreDataListController { + + @Autowired private OperateCoreDataService operateCoreDataService; + + /** + * 获取清洗转换后数据进行添加核心数据库 + * @param coreDataReqList 添加数据集合 + * @return 添加后结果 + */ + @GetMapping + @Operation(summary = "添加核心数据",description = "添加处理后的数据") + public Result addCoreData( + @Validated @RequestBody List coreDataReqList + ){ + operateCoreDataService.addCoreData(coreDataReqList); + return Result.success("","接受的"+coreDataReqList.size()+"条数据已添加核心数据库"); + } + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataClassifyController.java b/cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataClassifyController.java new file mode 100644 index 0000000..3e318f3 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataClassifyController.java @@ -0,0 +1,18 @@ +package com.muyu.server.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author:yang + * @Package:com.muyu.server.controller + * @Project:cloud-integration + * @name:RuleDataClassifyController + * @Date:2024/8/21 21:49 + */ +@RestController +@RequestMapping("/initialData") +@Tag(name = "查询规则类型",description = "从自由数据库查询规则类型") +public class RuleDataClassifyController { +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataController.java b/cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataController.java new file mode 100644 index 0000000..2cdb529 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/controller/RuleDataController.java @@ -0,0 +1,18 @@ +package com.muyu.server.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author:yang + * @Package:com.muyu.server.controller + * @Project:cloud-integration + * @name:RuleDataController + * @Date:2024/8/21 20:36 + */ +@RestController +@RequestMapping("/ruleData") +@Tag(name = "查询源规则",description = "从自由数据库查询") +public class RuleDataController { +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/mapper/CoreDataListMapper.java b/cloud-property-server/src/main/java/com/muyu/server/mapper/CoreDataListMapper.java new file mode 100644 index 0000000..5e50ff4 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/mapper/CoreDataListMapper.java @@ -0,0 +1,17 @@ +package com.muyu.server.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.common.domain.CoreDataList; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:张腾 + * @Package:com.muyu.server.mapper + * @Project:cloud-integration + * @name:DataSourceMapper + * @Date:2024/8/20 18:56 + */ +@Mapper +public interface CoreDataListMapper extends BaseMapper { + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/mapper/DataMapper.java b/cloud-property-server/src/main/java/com/muyu/server/mapper/DataMapper.java new file mode 100644 index 0000000..bd68b8e --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/mapper/DataMapper.java @@ -0,0 +1,17 @@ +package com.muyu.server.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.common.domain.CoreDataList; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:张腾 + * @Package:com.muyu.server.mapper + * @Project:cloud-integration + * @name:DataSourceMapper + * @Date:2024/8/20 18:56 + */ +@Mapper +public interface DataMapper extends BaseMapper { + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/mapper/DataSourceMapper.java b/cloud-property-server/src/main/java/com/muyu/server/mapper/DataSourceMapper.java new file mode 100644 index 0000000..3a01e5a --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/mapper/DataSourceMapper.java @@ -0,0 +1,17 @@ +package com.muyu.server.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.common.domain.DataSourceList; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:张腾 + * @Package:com.muyu.server.mapper + * @Project:cloud-integration + * @name:DataSourceMapper + * @Date:2024/8/20 18:56 + */ +@Mapper +public interface DataSourceMapper extends BaseMapper { + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/mapper/InitialDataMapper.java b/cloud-property-server/src/main/java/com/muyu/server/mapper/InitialDataMapper.java new file mode 100644 index 0000000..11405ac --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/mapper/InitialDataMapper.java @@ -0,0 +1,16 @@ +package com.muyu.server.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.common.domain.InitialData; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.mapper + * @Project:cloud-integration + * @name:InitialDataMapper + * @Date:2024/8/21 上午12:56 + */ +@Mapper +public interface InitialDataMapper extends BaseMapper { +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/mapper/OperateCoreDataMapper.java b/cloud-property-server/src/main/java/com/muyu/server/mapper/OperateCoreDataMapper.java new file mode 100644 index 0000000..ba6bf31 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/mapper/OperateCoreDataMapper.java @@ -0,0 +1,16 @@ +package com.muyu.server.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.common.domain.req.CoreDataListReq; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.mapper + * @Project:cloud-integration + * @name:OperateCoreDataMapper + * @Date:2024/8/21 下午10:14 + */ +@Mapper +public interface OperateCoreDataMapper extends BaseMapper { +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/CoreDataListService.java b/cloud-property-server/src/main/java/com/muyu/server/service/CoreDataListService.java new file mode 100644 index 0000000..9ece6c9 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/CoreDataListService.java @@ -0,0 +1,25 @@ +package com.muyu.server.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.domain.CoreDataList; +import com.muyu.common.domain.DataSourceList; + +import java.util.List; + +/** + * @Author:张腾 + * @Package:com.muyu.server.service + * @Project:cloud-integration + * @name:DataSourceService + * @Date:2024/8/20 18:56 + */ +public interface CoreDataListService extends IService { + + /** + * 查询核心数据库 + * @param dataSourceList 客户列表请求参数 + * @return 核心数据库列表 + */ + List extractData(DataSourceList dataSourceList); +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/DataService.java b/cloud-property-server/src/main/java/com/muyu/server/service/DataService.java new file mode 100644 index 0000000..8b50a14 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/DataService.java @@ -0,0 +1,24 @@ +package com.muyu.server.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.domain.CoreDataList; + +import java.util.List; + +/** + * @Author:yang + * @Package:com.muyu.server.service + * @Project:cloud-integration + * @name:dataSerivce + * @Date:2024/8/21 0:33 + */ +public interface DataService extends IService { + + /** + * fenye + * @param idCard + * @param limit + * @return + */ + List selectCoreDataListByAppCodeAndLimit(String idCard, int limit); +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/DataSourceService.java b/cloud-property-server/src/main/java/com/muyu/server/service/DataSourceService.java new file mode 100644 index 0000000..303cd95 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/DataSourceService.java @@ -0,0 +1,23 @@ +package com.muyu.server.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.domain.Connect; +import com.muyu.common.domain.DataSourceList; + +import java.util.List; + +/** + * @Author:张腾 + * @Package:com.muyu.server.service + * @Project:cloud-integration + * @name:DataSourceService + * @Date:2024/8/20 18:56 + */ +public interface DataSourceService extends IService { + + List extractData(Connect connect); + + void detailData(List dataSourceLists); + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/InitialDataService.java b/cloud-property-server/src/main/java/com/muyu/server/service/InitialDataService.java new file mode 100644 index 0000000..0d860c7 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/InitialDataService.java @@ -0,0 +1,16 @@ +package com.muyu.server.service; + +import com.muyu.common.domain.InitialData; + +import java.util.List; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.service + * @Project:cloud-integration + * @name:InitialDataService + * @Date:2024/8/21 上午12:56 + */ +public interface InitialDataService { + List getInitialDataList(); +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/OperateCoreDataService.java b/cloud-property-server/src/main/java/com/muyu/server/service/OperateCoreDataService.java new file mode 100644 index 0000000..da44baa --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/OperateCoreDataService.java @@ -0,0 +1,17 @@ +package com.muyu.server.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.domain.req.CoreDataListReq; + +import java.util.List; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.service + * @Project:cloud-integration + * @name:OperateCoreDataService + * @Date:2024/8/21 下午10:19 + */ +public interface OperateCoreDataService extends IService { + void addCoreData(List coreDataReqList); +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/impl/CoreDataListServiceImpl.java b/cloud-property-server/src/main/java/com/muyu/server/service/impl/CoreDataListServiceImpl.java new file mode 100644 index 0000000..f80db99 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/impl/CoreDataListServiceImpl.java @@ -0,0 +1,65 @@ +package com.muyu.server.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.domain.CoreDataList; +import com.muyu.common.domain.DataSourceList; +import com.muyu.server.mapper.CoreDataListMapper; +import com.muyu.server.service.CoreDataListService; +import com.muyu.server.service.DataService; +import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:张腾 + * @Package:com.muyu.server.service.impl + * @Project:cloud-integration + * @name:DataSourceServiceImpl + * @Date:2024/8/20 18:57 + */ +@Service +@AllArgsConstructor +public class CoreDataListServiceImpl + extends ServiceImpl + implements CoreDataListService { + + private final DataService dataService; + + /** + * 查询核心数据库 + * @param dataSourceList 客户列表请求参数 + * @return 核心数据库列表 + */ + @Override + public List extractData(DataSourceList dataSourceList) { + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like( + StringUtils.isNotEmpty(dataSourceList.getName()), + CoreDataList::getName, dataSourceList.getName() + ); + queryWrapper.like( + StringUtils.isNotEmpty(dataSourceList.getAddress()), + CoreDataList::getAddress, dataSourceList.getAddress() + ); + queryWrapper.eq( + StringUtils.isNotEmpty(dataSourceList.getMibile()), + CoreDataList::getMobile, dataSourceList.getMibile() + ); + List dataSourceListList = this.list(queryWrapper); + return dataSourceListList.stream() + .map( + coreDataList -> CoreDataList.coreDataBuild( + coreDataList, + () -> dataService.selectCoreDataListByAppCodeAndLimit(coreDataList.getIdCard(),5) + .stream() + .toList() + ) + ) + .toList(); + } + +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/impl/DataServiceImpl.java b/cloud-property-server/src/main/java/com/muyu/server/service/impl/DataServiceImpl.java new file mode 100644 index 0000000..6d76a02 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/impl/DataServiceImpl.java @@ -0,0 +1,33 @@ +package com.muyu.server.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.domain.CoreDataList; +import com.muyu.server.mapper.DataMapper; +import com.muyu.server.service.DataService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:yang + * @Package:com.muyu.server.service + * @Project:cloud-integration + * @name:DataServiceImpl + * @Date:2024/8/21 0:35 + */ +@Service +public class DataServiceImpl + extends ServiceImpl + implements DataService +{ + @Override + public List selectCoreDataListByAppCodeAndLimit(String idCard, int limit) { + LambdaQueryWrapper orderPayInfoQueryWrapper = new LambdaQueryWrapper<>(); + orderPayInfoQueryWrapper.eq(CoreDataList::getIdCard,idCard); + orderPayInfoQueryWrapper.orderBy(true,false,CoreDataList::getBirthday); + orderPayInfoQueryWrapper.last("limit " + limit); +// + return this.list(orderPayInfoQueryWrapper); + } +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/impl/DataSourceServiceImpl.java b/cloud-property-server/src/main/java/com/muyu/server/service/impl/DataSourceServiceImpl.java new file mode 100644 index 0000000..bf4b90d --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/impl/DataSourceServiceImpl.java @@ -0,0 +1,84 @@ +package com.muyu.server.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.StringUtils; +import com.muyu.common.domain.Connect; +import com.muyu.common.domain.DataSourceList; +import com.muyu.server.mapper.DataSourceMapper; +import com.muyu.server.service.DataSourceService; +import com.muyu.server.util.JdbcHelper; +import org.springframework.stereotype.Service; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.List; + +/** + * @Author:张腾 + * @Package:com.muyu.server.service.impl + * @Project:cloud-integration + * @name:DataSourceServiceImpl + * @Date:2024/8/20 18:57 + */ +@Service +public class DataSourceServiceImpl + extends ServiceImpl + implements DataSourceService { + + + @Override + public List extractData(Connect connect) { + + if (StringUtils.isEmpty(connect.getIpAddress())){ + throw new RuntimeException("请输入ip地址+端口号! 格式:127.0.0.1:3306"); + } + + if (StringUtils.isEmpty(connect.getUserName())){ + throw new RuntimeException("请输入数据库用户名!"); + } + + if (StringUtils.isEmpty(connect.getPassword())){ + throw new RuntimeException("请输入数据库密码"); + } + + try { + String sql = null; + Connection conn = JdbcHelper.getConn(connect); + String like=""; + for (String s : connect.getLike()) { + like+=","+s; + } + String substring = like.substring(1); + if (StringUtils.isNotEmpty(connect.getTableName())){ + sql = "select "+substring+" from "+connect.getTableName(); + } + PreparedStatement preparedStatement = conn.prepareStatement(sql); + ResultSet rs = preparedStatement.executeQuery(); + ArrayList dataSourceLists = new ArrayList<>(); + while (rs.next()){ + DataSourceList build = DataSourceList.builder() + .id(rs.getInt("id")) + .name(rs.getString("name")) + .gender(rs.getString("gender")) + .birthday(rs.getDate("birthday")) + .address(rs.getString("address")) + .mibile(rs.getString("mibile")) + .idCard(rs.getString("idCard")) + .credit(rs.getString("credit")) + .build(); + dataSourceLists.add(build); + } + JdbcHelper.close(conn,preparedStatement,rs); + return dataSourceLists; + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @Override + public void detailData(List dataSourceLists) { + + } +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/impl/InitialDataService.java b/cloud-property-server/src/main/java/com/muyu/server/service/impl/InitialDataService.java new file mode 100644 index 0000000..9475573 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/impl/InitialDataService.java @@ -0,0 +1,42 @@ +package com.muyu.server.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.domain.InitialData; +import com.muyu.server.mapper.InitialDataMapper; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.service.impl + * @Project:cloud-integration + * @name:InitialDataService + * @Date:2024/8/21 上午12:57 + */ +@Log4j2 +@Service +public class InitialDataService + extends ServiceImpl + implements com.muyu.server.service.InitialDataService { + + @Autowired private InitialDataMapper initialDataMapper; + + @Override + public List getInitialDataList() { + int pageNum = 1; + long total = initialDataMapper.selectCount(null); + long pageSize = (total + 10000 -1) / 10000; + + while (pageNum <= pageSize) { + Page page = new Page(pageNum, 10000); + List records = initialDataMapper.selectPage(page, null).getRecords(); + System.out.println(records.size()); + pageNum++; + } + return List.of(); + } +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/service/impl/OperateCoreDataServiceImpl.java b/cloud-property-server/src/main/java/com/muyu/server/service/impl/OperateCoreDataServiceImpl.java new file mode 100644 index 0000000..2bcf967 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/service/impl/OperateCoreDataServiceImpl.java @@ -0,0 +1,57 @@ +package com.muyu.server.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.domain.req.CoreDataListReq; +import com.muyu.server.mapper.OperateCoreDataMapper; +import com.muyu.server.service.OperateCoreDataService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** + * @Author:蓬叁 + * @Package:com.muyu.server.service.impl + * @Project:cloud-integration + * @name:OperateCoreDataServiceImpl + * @Date:2024/8/21 下午10:20 + */ +@Service +public class OperateCoreDataServiceImpl + extends ServiceImpl + implements OperateCoreDataService { + + @Autowired private OperateCoreDataMapper operateCoreDataMapper; + + private final ExecutorService executor = Executors.newFixedThreadPool(1000); + + /** + * 使用线程 与 mybatis-plus 进行添加 + * @param coreDataReqList 参数集合 + * @return 添加后结果 + */ + @Override + public void addCoreData(List coreDataReqList) { + + int size = 10000; + int totalBatches = (coreDataReqList.size() + size - 1) / size; + + List> futures = new ArrayList<>(); + + for (int i = 0; i < totalBatches; i++) { + int start = i * size; + int end = Math.min(start + size, coreDataReqList.size()); + List batchData = coreDataReqList.subList(start, end); + + CompletableFuture future = CompletableFuture.runAsync(() -> { + saveBatch(batchData); + }, executor); + futures.add(future); + } + executor.shutdown(); + } +} diff --git a/cloud-property-server/src/main/java/com/muyu/server/util/JdbcHelper.java b/cloud-property-server/src/main/java/com/muyu/server/util/JdbcHelper.java new file mode 100644 index 0000000..8568164 --- /dev/null +++ b/cloud-property-server/src/main/java/com/muyu/server/util/JdbcHelper.java @@ -0,0 +1,39 @@ +package com.muyu.server.util; + +import com.muyu.common.domain.Connect; +import com.muyu.common.domain.req.ConnectReq; +import org.springframework.stereotype.Component; + +import java.sql.*; + +/** + * @Author:张腾 + * @Package:com.muyu.server.util + * @Project:cloud-integration + * @name:BaseDao + * @Date:2024/8/20 21:45 + */ +@Component +public class JdbcHelper { + + + public static Connection getConn( Connect connect) throws SQLException, ClassNotFoundException { + Class.forName(connect.getDriver()); + return DriverManager.getConnection(new ConnectReq().getUrl()+connect.getIpAddress(),connect.getUserName(),connect.getPassword()); + } + + public static void close(Connection connection,PreparedStatement preparedStatement,ResultSet resultSet) throws SQLException { + + if (null != connection){ + connection.close(); + } + + if (null != preparedStatement){ + preparedStatement.close(); + } + + if (null != resultSet){ + resultSet.close(); + } + } +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..97bede6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + + com.muyu + cloud-server-parent + 3.6.4 + + + + cloud-property + 1.0.0 + pom + + cloud-property-common + cloud-property-remote + cloud-property-server + + + + 17 + 17 + UTF-8 + + + + + org.apache.maven.plugins + maven-site-plugin + 3.9.1 + + + + + diff --git a/src/main/java/com/muyu/Main.java b/src/main/java/com/muyu/Main.java new file mode 100644 index 0000000..9b7d9e5 --- /dev/null +++ b/src/main/java/com/muyu/Main.java @@ -0,0 +1,14 @@ +package com.muyu; + +/** + * @Author:yang + * @Package:com.muyu + * @Project:Default (Template) Project + * @name:${NAME} + * @Date:2024/8/22 15:14 + */ +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +}