千家信息网

Mybatis查询条件包含List的示例分析

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下Mybatis查询条件包含List的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查询条件包含L
千家信息网最后更新 2025年01月20日Mybatis查询条件包含List的示例分析

小编给大家分享一下Mybatis查询条件包含List的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

查询条件包含List的情况

在mybatis中进行搜索时,有时候参数中包含了List,比如传入参数:

public class FileRequest{    //文件类型    private Integer fileType;    //状态    private List statusList;} public class Status{    //注册状态    private Integer registerStatus;    //会议状态    private Integer meetingStatus}

在mybatis中查询的语句

查询条件带List和其他类型字段

需求

Mybatis查询条件带List和其他类型字段(Integer,String,...).

select * from table where type=?and code in (?,?,?,?)

Mapper.java文件

List selectByTypeAndCodes( @Param("codes") List codes,@Param("type") Integer type); Mapper.xml.

注意其中

而不是只有一个list参数时的

执行结果:

BaseJdbcLogger.debug(BaseJdbcLogger.java:145)==> Preparing: select id, type, name, code, sort, show_enable, obj_remark, obj_status, obj_createdate, obj_createuser, obj_modifydate, obj_modifyuser from base_dictionary where type = ? AND code in ( ? , ? , ? ) AND show_enable=1 AND obj_status=1 ORDER BY sort

BaseJdbcLogger.debug(BaseJdbcLogger.java:145)==> Parameters: 34(Integer), 1(Integer), 2(Integer), 3(Integer)

BaseJdbcLogger.debug(BaseJdbcLogger.java:145)<== Total: 2

以上是"Mybatis查询条件包含List的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0