案例效果

使用第三方数据源SQL功能实现自定义业务
由于第三方数据源的表、视图元数据不在项目数据库中,无法通过资源表功能统一管理,所以通过SQL类型功能来使用第三方数据源。为使第三方数据源不会因平台操作而污染数据。平台只支持第三方数据源SQL功能的查询。如果需要一些业务操作,需要客户自行开发,以下提供解决思路。

实现思路

  1. 创建一个第三放数据源的SQL功能

  2. 在功能配置之中添加自定义方法的配置信息

  3. 写后台处理逻辑

操作步骤

  1. 创建一个第三放数据源的SQL功能

  1. 在功能配置之中添加自定义方法的配置信息

    【Action】为 后端代码 Controller 对应的 RequestMapping ,将其改为客户自己开发的 Controller 地址。

  1. 写后台处理逻辑

    列表加载数据会调用 ${Action}/load,列表删除会调用 ${Action}/doRemove,表单保存会调用${Action}/doSave,表单修改会调用 ${Action}/doUpdate。

    自定义开发需继承 AbstractPlatformController ,/load平台默认支持,所以重写其他方法即可。以此为例,应将【功能配置】中的【Action】改为 /je/example, 修改完成刷新缓存,此功能的CRUD操作都会调用自定义开发接口。

  1. 列表配置

    列表默认显示SQL查询的全部字段,可通过列表配置显示名称、显隐、拖动排序。

表单默认显示SQL查询的全部字段,可通过表单配置显示名称、显隐、拖动排序、是否只读、以及字段类型。

相关代码

@Controller
@RequestMapping(value = "/je/example")
public class ExampleController extends AbstractPlatformController {

    /**
     * 第三方数据源 CRUD 操作工具类
     */
    private SqlRunner sqlRunner = SqlRunner.getInstance("第三方数据源名称");

    @Override
    public BaseRespResult doSave(MethodArgument param) {
        // TODO 业务代码
        logger.info("调用 /je/example/doSave");
        return BaseRespResult.errorResult("第三方数据源保存失败!");
    }

    @Override
    public BaseRespResult doUpdate(MethodArgument param) {
        // TODO 业务代码
        logger.info("调用 /je/example/doUpdate");
        return BaseRespResult.errorResult("第三方数据源修改失败!");
    }

    @Override
    public BaseRespResult doRemove(MethodArgument param) {
        // TODO 业务代码
        logger.info("调用 /je/example/doRemove");
        return BaseRespResult.errorResult("第三方数据源删除失败!");
    }

}

关键字,相关问题

  • 三方数据源
  • 自定义业务
最后编辑: 呼丽华  文档更新时间: 2024-08-21 10:58   作者:肖海杰