Ibatis如何动态查询时间段

问题描述

举个例子,我有个开始时间startTime和一个结束时间endTime我想查询所输入的startTime和endTime之间的时间段的所有数据,请问下我在Ibatis的文件中该如何写,我下面那写法对吗?<selectid="user.queryUser">select.....from....where.....<dynamic><isNotEmptyprepend="and"property="{startTime,endTime}">f.Timebetween#startTime#and#endTime#</isNotEmpty></dynamic></select>谢谢!

解决方案

解决方案二:
<selectid="user.queryUser">select.....from....where.....<isNotEmptyprepend="and"property="startTime">f.Time>=#startTime##endTime#</isNotEmpty><isNotEmptyprepend="and"property="endTime">#endTime#>=f.Time</isNotEmpty></select>

以上是我们项目中的写法,同样,你也可以在service中将startTime和endTime用and拼接好,然后sqlmap中通过$接受参数,注意,字符串拼接的时候双引号中要套上单引号
解决方案三:
好方法,谢谢楼上的

时间: 2024-12-21 09:18:35

Ibatis如何动态查询时间段的相关文章

ibatis中如何实现动态查询

问题描述 ibatis中如何实现动态查询 解决方案 <if test="memeberID != null }"> ****** </if> 可以嵌套入SQL

ibatis2 中select中的动态查询

问题描述 SELECTLOGDATE logdate, <dynamic> <isEqual property="isMember" compareValue="true" close=","> NAME name </isEqual> </dynamic> AGE ageFROM t 如题,在select中使用动态查询,isMember是Boolean类型的,结果就是isMember为true的时

我又来提问了,ibatis中数据库查询语句的书写问题

问题描述 我写了一个查询语句: SELECT * FROM (SELECT a.*, ROWNUM rn FROM (SELECT * FROM tf_tr_specification where <isNotEmpty property="TechSpecification.speci_no" > speci_no=#TechSpecification.speci_no# </isNotEmpty> <isNotEmpty property="

不能用SQL语句-如何用JPA动态查询查询复杂数据

问题描述 如何用JPA动态查询查询复杂数据 我想问的就是怎么用JPA动态查询查询复杂数据 如SELECT IFNULL(sum(i.INVENTORY_AMOUNT)0) FROM INVENTORY i WHERE i.VEN_ID = ?1 and i.ITEM_MYID = ?2 and i.DID is null. 解决方案 http://leobluewing.iteye.com/blog/1969621 解决方案二: 数据查询(3)-复杂查询jpa动态查询杂记JPA中的动态查询与指定

XML卷之实战锦囊(2)——动态查询

查询功能是我们在网站上见过的最普遍也是最常用的一个功能模块了.以往的信息查询都是连接到数据库的,每一次点击都必须要后台数据库的支持.然而很多情况下用户往往只针对某一部分的数据进行操作,这样不但服务器的负担加重,而且严重的影响用户浏览的速度. 针对这种情况我们需要将用户需要的某一部分数据以XML的方式传递到客户端,用户对这些数据可以很方便的进行操作.既方便了用户,又减轻了服务器数据库的负担.何乐而不为呢!而且这项功能可以通用到其他众多模块,因此添加了这个动态查询功能. 材料: XML卷之动态查询

XML卷之实战锦囊(2):动态查询

xml|动态 动机: 查询功能是我们在网站上见过的最普遍也是最常用的一个功能模块了.以往的信息查询都是连接到数据库的,每一次点击都必须要后台数据库的支持.然而很多情况下用户往往只针对某一部分的数据进行操作,这样不但服务器的负担加重,而且严重的影响用户浏览的速度. 针对这种情况我们需要将用户需要的某一部分数据以XML的方式传递到客户端,用户对这些数据可以很方便的进行操作.既方便了用户,又减轻了服务器数据库的负担.何乐而不为呢!而且这项功能可以通用到其他众多模块,因此添加了这个动态查询功能. 材料:

ASP的多条件动态查询

动态|条件 当用ASP与SQL Server数据库打交道时,查询语句是必不可少的.SQL Server数据库本身提供了丰富的查询语句,但是如何在ASP中实现对SQL Server数据库的多条件动态查询呢?笔者在用ASP开发一个基于SQL Server的网站时,较好地解决了这一问题,本文介绍其中的实现方法. 数据库的定义 在SQL Server中定义一个数据库,名称为"comm_server".在该数据库中定义一个表,表名为"operator",包含如下表所示字段 (

Ruby on rails开发从头来(四十八)- ActiveRecord基础(动态查询)

数据库上最常运行的查询莫过于根据指定条件返回符合的结果集,查询可能是返回所有名字为'dave'的订单,或者是某个博客上所有标题含Rails的post,在很多其他的框架和程序设计语言中,你需要创建sql来执行查询,Active Record利用了ruby语言所包含的动态能力来做这些事. 例如,我们的Order Model包含了诸如name,email,address这样的属性,我们可以使用这些名字对应的find方法来查询,例如: order = Order.find_by_name("Dave T

LINQ那些事儿(5)- 动态查询

所谓动态查询,是指查询条件或查询值都是在运行时才能确定的查询.这就意味着我们不能hard-code定义查询变量(query variable),只有根据查询时传递的条件来拼凑.下面我们看看几组不同条件组合的查询. 1) 用户输入查询条件:City为"London"且ContactName包含"Thomas" 01 public IQueryable<Customer> GetCustomers(string city, string contactNam