mybatis的时间段动态查询
来源:互联网 发布:电脑制作动画软件 编辑:程序博客网 时间:2024/05/27 21:15
有时我们需要对一个时间段内的时间进行查询,而又不确定我们传入的参数究竟有几个(可以为一个:只有一个开始时间点或者只有一个结束时间点;也可以为两个:一个开始时间点喝一个结束时间点),这是我们就要用到动态查询。因为mybatis只支持传入一个参数,所有这里我们传入的map,以键值对的形式将我们需要的参数传进去,在map中添加键值对,key为startTime和endTime,而value则是我们传入的时间,注意:我们传入的时间要和数据库中的时间格式一致我们才能用小于小于来比较,比如我这里数据库用的是datetime,他的时间格式就是yyyy-MM-dd HH:mm:ss,我们也要传入类似的格式的数据才能相互比较,还有一点就是在XML中<是不能用需要用<代替使用。
接下来贴上配置文件中关键代码:
<select id="getRegistMsgByCondition" resultMap="RegistMsg_Orm" parameterType="java.util.HashMap"> select * from 表名 <where> <if test="startTime!=null and startTime!='' "> create_time>=#{startTime} </if> <if test="endTime!=null and endTime!=''"> and create_time<=#{endTime} </if> </where> </select>
再贴上我的测试代码:
public void select() throws ParseException {Map<String, Object> map = new HashMap<String, Object>();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); map.put("startTime","2014-11-11 00:00:00" );map.put("endTime",sdf.format(new Date()) ); RegistMsgService service = new RegistMsgService();System.out.println(service.getRegistMsgByCondition(map).size());}再贴上数据库:
希望对大家有帮助!
0 0
- mybatis的时间段动态查询
- Mybatis中xml文件的时间段动态查询
- mybatis查询mysql的时间段
- mybatis时间段查询,数组
- mybatis查询时间段
- mybatis查询时间段sql语句
- mybatis时间段查询(sql)
- mybatis查询时间段sql语句
- mybatis查询时间段sql语句
- mybatis查询时间段sql语句
- mybatis查询时间段sql语句
- mybatis查询时间段sql语句
- Mybatis中如何查询时间段内的数据
- mybatis 模糊查询,与时间段查询
- Mybatis 时间段查询 和 模糊查询
- MyBatis的动态查询配置
- mybatis的动态条件查询
- sqlserver 时间段 和 关键字 查询 Mybatis
- Windows环境搭建Web自动化测试框架Watir
- Android的服务(Service)(三)Service客户端的绑定与跨进程
- GUI awt Frame里面放一个Panel进去
- GPRS+AT
- VS2010/MFC编程入门之八(对话框:为控件添加消息处理函数)
- mybatis的时间段动态查询
- Linux下Json的使用
- The page cannot be displayed
- VS2012编译文件报错——error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
- android 开源项目
- 深入理解可绘制对象(Drawable)
- 和大神们学习每天一题(leetcode)-Path Sum
- 程序员想玩转大数据:需要知晓的12种工具
- Jmeter的正则表达式未正确提取数据