案例效果
使用第三方数据源SQL功能实现自定义业务
由于第三方数据源的表、视图元数据不在项目数据库中,无法通过资源表功能统一管理,所以通过SQL类型功能来使用第三方数据源。为使第三方数据源不会因平台操作而污染数据。平台只支持第三方数据源SQL功能的查询。如果需要一些业务操作,需要客户自行开发,以下提供解决思路。
实现思路
创建一个第三放数据源的SQL功能
在功能配置之中添加自定义方法的配置信息
写后台处理逻辑
操作步骤
- 创建一个第三放数据源的SQL功能
在功能配置之中添加自定义方法的配置信息
【Action】为 后端代码 Controller 对应的 RequestMapping ,将其改为客户自己开发的 Controller 地址。
写后台处理逻辑
列表加载数据会调用 ${Action}/load,列表删除会调用 ${Action}/doRemove,表单保存会调用${Action}/doSave,表单修改会调用 ${Action}/doUpdate。
自定义开发需继承 AbstractPlatformController ,/load平台默认支持,所以重写其他方法即可。以此为例,应将【功能配置】中的【Action】改为 /je/example, 修改完成刷新缓存,此功能的CRUD操作都会调用自定义开发接口。
列表配置
列表默认显示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 作者:肖海杰