DBAPI如何使用数组类型参数

DBAPI如何使用数组类型参数

需求

根据多个id去查询学生信息

API创建

  • 在基本信息标签,创建参数ids ,参数类型选择 Array<bigint>
    在这里插入图片描述
  • 在执行器标签,填写sql,使用in查询
select * from student where id in 
<foreach open="(" close=")" collection="ids" separator="," item="item" index="index">#{item}</foreach>

在这里插入图片描述

API请求

  • 在请求测试页面,点击按钮添加参数框,输入3个id,发起请求发现返回了3条学生信息
    在这里插入图片描述
  • 如果想用代码发起请求可以使用以下代码
# python代码
import requests
from urllib import parse

requestUrl = 'http://localhost:8520/api/student/idList'
headers = {
  'Content-Type': 'application/x-www-form-urlencoded'
}
formData = {
  "ids": [77,78,79]
}
data = parse.urlencode(formData, True)

response = requests.post(requestUrl, headers = headers, data = data)
print(response.status_code)
print(response.text)
# js 代码
// npm install axios
// npm install qs
const axios = require('axios');
const qs = require('qs');
const data = qs.stringify({
  ids: [77,78,79]
}, { indices: false })
axios({
  method: 'post',
  url: 'http://localhost:8520/api/student/idList',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  data: data,
}).then(response => {
  console.log(response.data);
}).catch(error => {
  console.log(error);
});

手动取数组参数

  • 也可以手动取参数值,修改sql,使用ids[0]取数组参数的第一个元素,使用ids[1]取数组参数的第二个元素
select * from student where 
id = #{ids[0]} or id = #{ids[1]}

在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值