1、查询条件

    private List<String> birthdayCon; // 生日条件:01-12,格式如:01,02private Integer ageMin; // 最小年龄private Integer ageMax; // 最大年龄private List<Map<String, Object>> cityCon;// 城市条件

2、mybatis如下:

<select id="selectFor"  resultType="java.lang.Long" parameterType="com.test.Query">select DISTINCT(u.user_id) as userIdFROMt_user uLEFT JOIN t_user_info info ON u.user_id = info.user_idLEFT JOIN t_order o on u.user_id = o.user_id<where><if test="storeId != null and storeId != ''">and u.store_id = #{storeId}</if><if test="sex != null and sex != ''">and u.sex = #{sex}</if><if test="birthdayCon != null">and SUBSTR(u.birthday,6,2) in<foreach collection="birthdayCon" index="index" item="item" open="(" separator="," close=")">#{item}</foreach></if><if test="ageMin != null and ageMin != ''">and TIMESTAMPDIFF(YEAR, u.birthday, CURDATE()) <![CDATA[>=]]> #{ageMin}</if><if test="ageMax != null and ageMax != ''">and TIMESTAMPDIFF(YEAR, u.birthday, CURDATE()) <![CDATA[<=]]> #{ageMax}</if><if test="cityCon != null"> and<foreach collection="cityCon" index="index" item="item" open="(" separator="or" close=")">(info.province = #{item.province} and info.city = #{item.city}and info.area = #{item.area})</foreach></if> </where>
</select>

mybatis 查询条件包含list相关推荐

  1. java sql范围查询语句,java类中写sql语句,查询条件包含换行

    java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...

  2. java mysql查询字段换行,java类中写sql语句,查询条件包含换行

    java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...

  3. MyBatis Generator Example.Criteria 查询条件复制

    背景: 我们在开发中使用MyBatis Generator生成的 XxxExample查询时,咋添加 or 查询时候,可能两个 Example.Criteria 对象的条件存在交集,即多个查询条件是相 ...

  4. Mybatis多条件直接查询Param注解版

    1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...

  5. 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...

    分类: oracle学习 数据库 例:考试表中有两个字段:startDate.endDate,分别代表考试开始时间.结束时间.现在需要查询某一时间段内正在进行的考试,实际只要满足考试的时间段和查询条件 ...

  6. mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?

    注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置mave ...

  7. mybatis+pageHelper实现1多对查询,查询条件一方和多方都有

    问题 pageHelper的原理是默认执行分页中对应数量条数的sql,所以在mybatis的1对多查询中,如果直接书写,会查询出少于你主表条数的结果,产生问题,并且有些查询条件需要集成在多表这一方,, ...

  8. mysql new map_使用构造器模式动态构建Map作为mybatis的查询条件

    Map filter = mapper.convertValue(this,Map.class); System.out.printf("查询条件:%s\n", JSON.toJS ...

  9. mybatis 多条件查询、in查询

    当参数有值,添加条件查询,附带一个字符串的in查询 resultMap: <resultMap id="eventMap" type="com.szkingdom. ...

  10. Mybatis查询的时间数据中包含T

    小技巧:Mybatis当查询一个数据库时,需要返回许多数据,平时我们都是使用定义一个实体类,来进行数据的封装,而如今我们可以使用一个Map类型,来作为返回值,比如:resultType="j ...

最新文章

  1. class没有发布到tomcat_基于Tomcat的Websocket范例及permessage-deflate扩展特性的研究
  2. 宁波网络推广分享能让新站提升收录的技巧!
  3. 刷新系统托盘(清除死掉的图标)修正版
  4. 不是我散漫了,是病了——书于平安夜
  5. LUA实现单词替换功能
  6. HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
  7. 新架构让数据中心犹如PC
  8. ptcms精美小说阅读网站源码(带采集规则)
  9. 安卓HTML中打开一个连接!点击跳转了,可以实现返回上一级的HTML的页面!
  10. 剑指Offer之整数中1出现的次数(从1到n整数中1出现的次数)
  11. ajax控件扩展,22.6 扩展控件
  12. mysql导出导入数据
  13. spark 稀疏矩阵存储详细解读
  14. LeetCode算法题-House Robber(Java实现)
  15. 2021年电工(初级)考试及电工(初级)考试题
  16. 文件预览-使用SecretID和SecretKey进行腾讯云cos桶文件预览(word、ppt等)
  17. Android 84、gc、高德、百度、墨卡托地理坐标转换
  18. Linux系统管理命令之accton的使用
  19. linux网站如何添加swf支持,linux上查看swf文件.靠谱
  20. 很强大,并且易于使用,更重要的是免费的一个分区工具:分区助手

热门文章

  1. 允许计算机usb调试,usb调试不弹出授权,电脑一直弹出无法识别USB
  2. 网站图片优化方法有哪些
  3. word图片另存为变黑色_五种方法可将Word文档转换成图片文件
  4. 一条来自水圈的鄙视链
  5. 13个提炼卖点的角度,让你的产品大卖!
  6. 人脸关键点检测论文总结
  7. 8个问题看你是否真的懂 JS
  8. 计算机显示去掉拼音分类,大师传授win10系统取消电脑文件显示以字母数字拼音分组的办法...
  9. ps基础入门3-文字样式
  10. 京东零售2021年度表彰大会