Mybatis查询条件包含List的示例分析
小编给大家分享一下Mybatis查询条件包含List的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
查询条件包含List的情况
在mybatis中进行搜索时,有时候参数中包含了List,比如传入参数:
public class FileRequest{ //文件类型 private Integer fileType; //状态 private ListstatusList;} 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文件
ListselectByTypeAndCodes( @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的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!