mybatis 查询条件包含list
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相关推荐
- java sql范围查询语句,java类中写sql语句,查询条件包含换行
java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...
- java mysql查询字段换行,java类中写sql语句,查询条件包含换行
java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...
- MyBatis Generator Example.Criteria 查询条件复制
背景: 我们在开发中使用MyBatis Generator生成的 XxxExample查询时,咋添加 or 查询时候,可能两个 Example.Criteria 对象的条件存在交集,即多个查询条件是相 ...
- Mybatis多条件直接查询Param注解版
1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...
分类: oracle学习 数据库 例:考试表中有两个字段:startDate.endDate,分别代表考试开始时间.结束时间.现在需要查询某一时间段内正在进行的考试,实际只要满足考试的时间段和查询条件 ...
- mybatis多条件批量查询_Mybatis【14】 Mybatis如何实现一对多查询?
注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-10-one2many,需要自取,需要配置mave ...
- mybatis+pageHelper实现1多对查询,查询条件一方和多方都有
问题 pageHelper的原理是默认执行分页中对应数量条数的sql,所以在mybatis的1对多查询中,如果直接书写,会查询出少于你主表条数的结果,产生问题,并且有些查询条件需要集成在多表这一方,, ...
- mysql new map_使用构造器模式动态构建Map作为mybatis的查询条件
Map filter = mapper.convertValue(this,Map.class); System.out.printf("查询条件:%s\n", JSON.toJS ...
- mybatis 多条件查询、in查询
当参数有值,添加条件查询,附带一个字符串的in查询 resultMap: <resultMap id="eventMap" type="com.szkingdom. ...
- Mybatis查询的时间数据中包含T
小技巧:Mybatis当查询一个数据库时,需要返回许多数据,平时我们都是使用定义一个实体类,来进行数据的封装,而如今我们可以使用一个Map类型,来作为返回值,比如:resultType="j ...
最新文章
- class没有发布到tomcat_基于Tomcat的Websocket范例及permessage-deflate扩展特性的研究
- 宁波网络推广分享能让新站提升收录的技巧!
- 刷新系统托盘(清除死掉的图标)修正版
- 不是我散漫了,是病了——书于平安夜
- LUA实现单词替换功能
- HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
- 新架构让数据中心犹如PC
- ptcms精美小说阅读网站源码(带采集规则)
- 安卓HTML中打开一个连接!点击跳转了,可以实现返回上一级的HTML的页面!
- 剑指Offer之整数中1出现的次数(从1到n整数中1出现的次数)
- ajax控件扩展,22.6 扩展控件
- mysql导出导入数据
- spark 稀疏矩阵存储详细解读
- LeetCode算法题-House Robber(Java实现)
- 2021年电工(初级)考试及电工(初级)考试题
- 文件预览-使用SecretID和SecretKey进行腾讯云cos桶文件预览(word、ppt等)
- Android 84、gc、高德、百度、墨卡托地理坐标转换
- Linux系统管理命令之accton的使用
- linux网站如何添加swf支持,linux上查看swf文件.靠谱
- 很强大,并且易于使用,更重要的是免费的一个分区工具:分区助手