mysql list集合查询_MyBatis 传入List集合作为条件查询数据

时间:2025-04-15 19:48:48

使用的是SSM框架,数据库是MySQL,做查询的时候传入List集合,使用SQL语句的in方式查询数据

主要有两点问题:我的List集合是利用的另外一个语句查询出来的,传入参数是int类型,返回值是int类型的List集合:

public List select(Integer id);

select id from section where status='A' and unitId=#{id,jdbcType=INTEGER}

这是我第一次的时候使用的返回值类型(),这种情况下在我执行的时候会报错:

其实这里如果我们是要返回指定类型的集合直接写(int类型)(字符串)等等就可以了,当然也可以自定义一个resultMap

select id from section where status='A' and unitId=#{id,jdbcType=INTEGER}

上面是通过一个id查询出List集合,下面是将查到的这个List集合放入查询条件中:

public List selectById(List id);

select * from jumember where status = 'A' and id in

#{item}

使用foreach 语句循环集合中的数据,item就是循环到的数据,如果你是一个复杂类型的数据做批量插入的话可以使用item.属性名 的方式获取对应值

Mybatis中动态SQL多条件查询

Mybatis中动态SQL多条件查询 mybatis中用于实现动态SQL的元素有: if:用if实现条件的选择,用于定义where的字句的条件. choose(when otherwise)相当于Ja ...

hbase shell插入根据条件查询数据

hbase shell插入根据条件查询数据 创建并插入数据: hbase(main):179:0> create 'scores','grade','course' hbase(main):18 ...

C# winform窗体设计-通过条件查询数据

Laravel条件查询数据单条数据first,多条数据get

使用DB查询,必须use Illuminate\Support\Facades\DB; 多数组条件查询单条数据 first() //提交加入我们数据 public function ajax_join ...

Hbase多条件查询数据(FilterList)

利用Filter进行筛选:HBase的Scan可以通过setFilter方法添加过滤器(Filter),这也是分页.多条件查询的基础.HBase为筛选数据提供了一组过滤器,通过这个过滤器可以在HBas ...

Linq 学习——将List集合作为筛选条件查询数据

例: A表是一个List集合,B表也是一个List集合 .A与B有一个共同的字段 RecognitionCarCode B表通过RecognitionCarCode去重后拿到两个值{'1','2'}记 ...

MySql 按日期条件查询数据

本周内: select * from wap_content where week(created_at) = week(now) 查询一天: select * from table where to ...

在PLSQL中不能使用中文作为查询条件查询数据

解决方法:  1.在oracle服务端的注册表中找到oracle-->key_oradb11g_home1,在右侧找到NLS_LANG,将其数值数据改为SIMPLIFIED CHINESE_CH ...

C# 将Access中时间段条件查询的数据添加到ListView中

C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Col ...

随机推荐

Gleeo Time Tracker简明使用教程

转载一篇很不错的文章,这款软件还是非常实用的 1 简介 Gleeo Time Tracker是安卓平台下一款相当酷的项目时间记录和管理的软件.说他酷,是因为界面纯黑.而除了这点酷之外,功能也很简单实用 ...

I’m stuck!(BFS)

I’m stuck! 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S', 'T'七个字符中的一个,分别表示如下意思: '#': 任何时候玩家都不能 ...

Jmeter 快速入门教程(三-2) -- 设置集结点

集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点, 还拿那个用户和密码的地方,每到输入用户 ...

unable to find valid certification path to requested target

Error : : : PKIX path bu ...

各种语言中的urlencode方法

转载自:/s/blog_3f195d2501000a9b.html URLENCODE和URLDECODE是比较常用的URL参数转换方法,为以后使用方便, ...

map和set的原理

1)map:经过排序了的二元组的集合,map中的每个元素都是由两个值组成,其中的key(键值,一个map中的键值必须是唯一的) 是在排序或搜索时使用,它的值可以在容器中重新获取:而另一个值是该元素关联 ...

canal demo搭建全记录

一.环境介绍 canal是阿里开源的中间件,主要用于同步mysql数据库变更.具体参见:/alibaba/canal/releases 搭建环境: vmware c ...

jquery数组(sort() 排序)

HTML:

字符串数组排序前

排序后

第一章:HTML5的基础

HTML5基础 声明 必须放在第一行.

百度