如何使用MySQL连接模块

简介

魔笔平台提供MySQL连接模块,可提供快速访问MySQL数据库的能力,本文介绍如何使用MySQL连接模块。

适用场景

在搭建应用时,如需访问外部MySQL数据库的能力,以及基本的增删改查和表的DDL操作能力,可以直接引用魔笔平台提供的MySQL连接模块

模块介绍

MySQL连接模块包含三个模型:数据模型、页面模型和自定义逻辑流操作。

  • 数据模型:用于储存MySQL数据库连接配置信息。

  • 页面模型:用于访问页面并进行连接的初始化配置。

  • 自定义逻辑流操作:用于支持数据的基本操作。

数据模型

数据模型的MySQL连接配置用于储存MySQL数据库连接配置信息,具体介绍如下:

image.png

  • 配置名称:唯一约束。

  • JdbcURL: 提供正确可访问的数据库的数据库URL地址。

  • 用户名:登录数据库的用户名,相对于数据库URL地址。

  • 密码:登录数据库的密码,相对于数据库URL地址。

页面模型

页面模型包含两个页面:MySQL连接配置-列表页和MySQL连接配置-编辑页

  • MySQL连接配置-列表页:用于展示、删除MySQL连接配置信息的列表页。

    image..png

  • MySQL连接配置-编辑页:用于新增、编辑MySQL连接配置的编辑页。

    image

说明

通常情况下只有该应用的管理员可以访问此页面,并进行连接的初始化设置。开发者可根据需要为该页面添加权限控制,详细操作请参见:权限管理

自定义逻辑流操作

MySQL连接模块支持基本数据操作:执行查询、执行语句、执行参数化查询、执行参数化语句。支持关闭连接池操作。

  • 执行查询执行参数化查询操作应用于使用SELECT SQL命令查询对象。

  • 执行语句执行参数化语句操作应该用于其他DML命令(例如INSERT、UPDATE、DELETE )和DDL操作。

    image.png

    说明
    • 对于查询和语句,参数化版本和常规版本之间的区别在于,参数化版本采用字符串模板参数,而常规版本采用不带占位符的完整SQL命令字符串。

    • 关于SQL要求:

      • 需编写正确的可执行SQL语句。

      • 执行参数化查询或语句时,为字符串模板入参,需注意两个条件:

        • 增加字段数和模板“{xxx}”引用数一致。

        • 字段名xxx与模板中“{xxx}”引用内容一致。

操作步骤

本文操作步骤以与阿里云MySQL数据库建立连接为例。

前提条件

需准备相关信息:

  • JdbcURL: 提供正确可访问的数据库的地址。

  • 用户名:登录数据库的用户名。

  • 密码:登录数据库的密码。

步骤一、引入MySQL连接模块

  1. 物料市场收藏MySQL连接模块,具体操作请参见收藏应用模板和模块

  2. 登录魔笔

  3. 在顶部菜单栏选择应用管理,在右上角搜索框中输入目标应用,例如TEST

  4. 在指定的应用卡片中单击进入设计器,进入应用开发页面。

  5. 在左侧功能区单击image > 添加引用模块 > 物料市场,在MySQL连接模块操作列,单击引用。即可引用模块到项目中。

    image

步骤二、对连接进行初始化配置

对连接进行初始化配置的方式推荐两种:一种是使用MySQL连接模块的页面模型,搭建一个后端管理应用,进行初始化配置。一种是通过管理后台,对连接进行初始化配置。

以阿里云MySQL为例。获取阿里云MySQL连接的相关信息,如JDBCURL、用户名、密码。

image

  • 使用MySQL连接模块的页面模型,搭建一个后端管理应用,进行初始化配置

    1. MySQL连接配置-列表页配置路由,并根据需要为该页面添加权限控制,具体请参见:权限管理

      说明

      通常只有该应用的管理员可以访问此页面进行连接的初始化设置。

      在左侧功能区选择image > 页面路由 > 添加页面路由。在添加页面路由界面,选择页面选择MySQL连接配置-列表页,在URL路径填入config/mysql

      image

      说明

      应用里可以同时搭建两类页面:

      • 面向终端用户提供服务的页面。

      • 后台面向管理员的Console页面(MySQL连接配置-列表页的页面,应当被归入此类与其他后台管理进行统一管理)。

    2. 完成后,页面右上角单击发布。可以直接通过URL访问该页面,以便对MySQL连接进行初始化配置,URL形如: https://cluster-3.mobiapp.cloud/应用id/link/config/mysql

      image

      1. 在MySQL连接配置-列表页单击添加MySQL连接配置进入编辑页。

        image

      2. 在MySQL连接配置-编辑页进行初始化配置。

        image

  • 通过管理后台,对连接进行初始化配置。

    1. 应用发布后,可通过用户名、密码,登录数据管理后台。

      image

    2. 在应用管理后台页面,单击添加数据,对MySQL连接进行初始化配置。

      image

步骤三、使用自定义逻辑流操作

新建逻辑流,并使用MySQL连接模块中的自定义逻辑流操作来查询数据库。

  1. 在左侧功能区选择image> 后端逻辑流 > 添加逻辑流,填入逻辑流名称为MySQL操作

    image

  2. 选择对应的自定义逻辑流操作,并拖拽到画布中进行流程编排。

    image..png

    1. 以执行查询和执行参数化查询为例。

      需要创建一个实体的实际对象来反映结果集的结构。

      image

      说明

      入参说明:

      • 实体类型:查询映射实体。它是一个空对象,目的是传递结构(类似于Java的泛型)。

      • MySQL连接配置:连接配置信息,请参见数据模型

      • SQL:查询SQL语句,请参见关于SQL要求

      • 返回对象名称:查询映射实体列表结果集。

      1. 拖入查询对象逻辑流操作,并设置基本入参。

        image..png

      2. 拖入执行查询执行参数化查询逻辑流操作。

        image..png

        1. 设置基本入参,执行查询。

          image..png

        2. 设置基本入参,执行参数查询。

          image..png

      3. 完成后,可按照业务需求调用该逻辑流完成数据库操作。

    2. 以执行语句和执行参数化语句为例。主要是针对INSERT、UPDATE或DELETE和修改表结构语句。

      1. 拖入查询对象逻辑流操作,并设置基本入参。

        image..png

      2. 拖入执行语句执行参数化语句逻辑流操作。

        image..png

      3. 设置基本入参,执行语句,如下图所示:

        image..png

      4. 执行参数语句,如下图所示:

        image..png

    3. 关闭连接池。

      完成所有操作后,关闭连接池,如下图所示:

      image..png