【7.0.3】更新数据库连接api

pull/13/head
fengshuonan 2021-04-22 14:25:45 +08:00
parent d2f0b77bf2
commit 35bb512e74
6 changed files with 88 additions and 8 deletions

View File

@ -0,0 +1,23 @@
package cn.stylefeng.roses.kernel.dsctn.api;
import cn.stylefeng.roses.kernel.dsctn.api.pojo.DataSourceDto;
/**
* api
*
* @author fengshuonan
* @date 2021/4/22 14:19
*/
public interface DataSourceApi {
/**
* dbId
*
* @param dbId id
* @return
* @author fengshuonan
* @date 2021/4/22 14:21
*/
DataSourceDto getDataSourceInfoById(Long dbId);
}

View File

@ -0,0 +1,39 @@
package cn.stylefeng.roses.kernel.dsctn.api.pojo;
import lombok.Data;
/**
* DTO
*
* @author fengshuonan
* @date 2021/4/22 14:20
*/
@Data
public class DataSourceDto {
/**
* jdbc
*/
private String jdbcDriver;
/**
* jdbcurl
*/
private String jdbcUrl;
/**
*
*/
private String username;
/**
*
*/
private String password;
/**
* schemaNameschema
*/
private String schemaName;
}

View File

@ -87,6 +87,11 @@ public class DatabaseInfoRequest extends BaseRequest {
@NotBlank(message = "数据库连接密码", groups = {add.class, edit.class})
private String password;
/**
* schemaNameschema
*/
private String schemaName;
/**
* 1-2-
*/

View File

@ -78,6 +78,12 @@ public class DatabaseInfo extends BaseEntity {
@TableField("password")
private String password;
/**
* schemaschema
*/
@TableField("schema_name")
private String schemaName;
/**
* 1-2-
*/

View File

@ -25,6 +25,7 @@
package cn.stylefeng.roses.kernel.dsctn.modular.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.dsctn.api.DataSourceApi;
import cn.stylefeng.roses.kernel.dsctn.api.pojo.request.DatabaseInfoRequest;
import cn.stylefeng.roses.kernel.dsctn.modular.entity.DatabaseInfo;
import com.baomidou.mybatisplus.extension.service.IService;
@ -37,7 +38,7 @@ import java.util.List;
* @author fengshuonan
* @date 2020/11/1 21:46
*/
public interface DatabaseInfoService extends IService<DatabaseInfo> {
public interface DatabaseInfoService extends IService<DatabaseInfo>, DataSourceApi {
/**
*

View File

@ -33,6 +33,7 @@ import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.druid.DruidProperties;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.dsctn.api.exception.DatasourceContainerException;
import cn.stylefeng.roses.kernel.dsctn.api.pojo.DataSourceDto;
import cn.stylefeng.roses.kernel.dsctn.api.pojo.request.DatabaseInfoRequest;
import cn.stylefeng.roses.kernel.dsctn.context.DataSourceContext;
import cn.stylefeng.roses.kernel.dsctn.modular.entity.DatabaseInfo;
@ -162,12 +163,7 @@ public class DatabaseInfoServiceImpl extends ServiceImpl<DatabaseInfoMapper, Dat
return databaseInfo;
}
/**
*
*
* @author fengshuonan
* @date 2020/11/1 21:50
*/
@Override
public void validateConnection(DatabaseInfoRequest param) {
Connection conn = null;
try {
@ -186,6 +182,17 @@ public class DatabaseInfoServiceImpl extends ServiceImpl<DatabaseInfoMapper, Dat
}
}
@Override
public DataSourceDto getDataSourceInfoById(Long dbId) {
DataSourceDto dataSourceDto = new DataSourceDto();
DatabaseInfoRequest databaseInfoRequest = new DatabaseInfoRequest();
databaseInfoRequest.setDbId(dbId);
DatabaseInfo databaseInfo = this.queryDatabaseInfoById(databaseInfoRequest);
BeanUtil.copyProperties(databaseInfo, dataSourceDto);
return dataSourceDto;
}
/**
*
*
@ -263,5 +270,4 @@ public class DatabaseInfoServiceImpl extends ServiceImpl<DatabaseInfoMapper, Dat
return queryWrapper;
}
}