java mysql传入string数组返回string数组的简单写法

news/2024/11/30 10:36:49/

一、前言

最近有个需求,需要一个传入string数组返回string数组的sql逻辑。

懒得封装成javabean了,于是就写了一个简单的样例,总结下。

二、代码

1.mapper.java,可以这样写:

public interface MyMapper {String[] findUserIdsByStudentIds(String[] studentIds);}

2.mapper.xml,可以这样写:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.my.mapper.MyMapper "><select id="findUserIdsByStudentIds" resultType="java.lang.String" parameterType="java.lang.String"><![CDATA[ SELECT user_id FROM mytable A ]]><where>student_id IN<foreach collection="array"  item="item" open="(" separator="," close=")">#{item}</foreach></where></select></mapper>

这样,例如传入['1','2'],就会执行:

SELECT user_id FROM mytable A where student_id IN ('1','2')

因为只查询一个字段,所以返回多行时就能返回string数组。(返回1行也是string数组)


http://www.ppmy.cn/news/1057212.html

相关文章

git代码上传仓库,过滤依赖包上传

问题&#xff1a; 解决方法&#xff1a; 根目录找到名为&#xff1a;.gitignore文件 加上代码&#xff1a;node_modules/ 就可以解决

陕西省高工职称评审要求

一.评审范围 全省范围具有合法生产&#xff0c;经营手续的中小企业局和非公有制经济从事工程师工作专业技术人员和高技能人员&#xff0c;均可申报 当年达到法定退休或已办退休…

c++ java rgb与nv21互转

目录 jni函数 c++ rgb转nv21,可以转,不报错,但是转完只有黑白图 java yuv420保存图片,先转nv21,再保存ok: c++ yuv420月bgr互转,测试ok jni函数 JNIEXPORT void JNICALL Java_com_tencent_blazefacencnn_BlazeFaceNcnn_encode(JNIEnv *env,jobject thiz, jobject in…

实时同步ES技术选型:Mysql+Canal+Adapter+ES+Kibana

基于之前的文章&#xff0c;精简操作而来 让ELK在同一个docker网络下通过名字直接访问Ubuntu服务器ELK部署与实践使用 Docker 部署 canal 服务实现MySQL和ES实时同步Docker部署ES服务&#xff0c;canal全量同步的时候内存爆炸&#xff0c;ES/Canal Adapter自动关闭&#xff0c…

DataFrame.plot函数详解(三)

DataFrame.plot函数详解&#xff08;三&#xff09; 1. bar speed [0.1, 17.5, 40, 48, 52, 69, 88] lifespan [2, 8, 70, 1.5, 25, 12, 28] index [snail, pig, elephant,rabbit, giraffe, coyote, horse] df pd.DataFrame({speed: speed,lifespan: lifespan}, indexind…

前端实习day33

今天又是改bug的一天&#xff0c;把无限滚动的功能实现了&#xff0c;弄得比较熟悉了&#xff0c;但是还是有一点bug&#xff0c;明天继续改改&#xff0c;今天最大的收获是按照原型进行开发&#xff0c;不要按照自己的想法去开发&#xff0c;费力还不讨好&#xff01;&#xf…

mybatis升级到mybatis-plus

升级plus mybatis升级到mybatis-plus&#xff0c;两个共存 之前依赖只有mybatis,没有plus 做法&#xff1a; 排除mybatis部门依赖&#xff0c;添加新的plus 修改之后的依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-b…

UE4与pycharm联合仿真的调试问题及一些仿真经验

文章目录 ue4与pycharm联合仿真的调试问题前言ue4端的debug过程pycharm端 一些仿真经验小结 ue4与pycharm联合仿真的调试问题 前言 因为在实验中我需要用到py代码输出控制信息给到ue4中&#xff0c;并且希望看到py端和ue端分别在运行过程中的输出以及debug调试。所以&#xf…