<statement id="searchMessage" parameterClass="entity.SearchInfo" resultClass="entity.MessageInfo">
select * from messageInfo
<dynamic prepend="where">
<isNotEmpty prepend="and" property="userName">
userName=#userName#
</isNotEmpty>
</dynamic>
</statement>entity.SearchInfo里有从网页空间收集的姓名、开始日期、结束日期
String userName、String fromDate、String toDate;
请问怎么写后两个开始日期与结束日期的组合语句?
select * from messageInfo
<dynamic prepend="where">
<isNotEmpty prepend="and" property="userName">
userName=#userName#
</isNotEmpty>
</dynamic>
</statement>entity.SearchInfo里有从网页空间收集的姓名、开始日期、结束日期
String userName、String fromDate、String toDate;
请问怎么写后两个开始日期与结束日期的组合语句?
解决方案 »
- java中,比如说我想在页面得到一个类list,一般会写getset方法,如果我直接把得到的值卸载get方法里好吗?
- 谁知道md5算法的用法
- HashMap问题
- 压缩excel问题
- 求struts2购物车中求总价的思路
- java web项目application的使用
- 字符过滤,大家帮帮忙
- WebLogic发布war文件时出错
- 各位帮忙,在线等待!
- 熟悉SERVLET,JSP,JDBC的我,转到J2EE,EJB方面重点需要学习哪方面的知识?有经验的哥们,姐们给点意见!谢谢。发言必有分!!!!!
- 【史上最难java问题】xfire和spring2兼容问题
- 菜鸟求助:如何在命令提示窗口运行java程序?
Date stDate=从页面取得的时间转化为Date <isNotEmpty prepend="and" property="stDate">
<![CDATA[ stDate >= #stDate# ]]>
</isNotEmpty>
<isNotEmpty prepend="and" property="endDate">
<![CDATA[ endDate<= #endDate# ]]>
</isNotEmpty>
Date stDate =dateFormat.parse(fromDate);
<isNotEmpty prepend="and" property="userName">
userName=#userName#
</isNotEmpty>
<isNotEmpty prepend="and" property="fromDate">
Date>#fromDate#
</isNotEmpty>
<isNotEmpty prepend="and" property="toDate">
<![CDATA[
Date<#toDate#
]]>
</isNotEmpty>
</dynamic>
把你的fromDate和toDate用simpleDateFormat格成Date传进去, Map map=new HashMap();
map.put("userName",userName);
map.put("fromDate",tools.parse(fromDate));
map.put("toDate",tools.parse(toDate));
sqlMapClient.queryForList("searchMessage",map);这样就可以了(Date为date型)。
<statement id="searchMessage" parameterClass="entity.SearchInfo"
resultClass="entity.MessageInfo">
select * from messageInfo
<dynamic prepend="where">
<isNotEmpty prepend="and" property="userName">
userName=#userName#
</isNotEmpty>
<isNotEmpty prepend="and" property="fromDate">
<![CDATA[dateTime>=to_date('#fromDate#','YYYY-MM-DD hh:mi:ss')]]>
</isNotEmpty>
<isNotEmpty prepend="and" property="toDate">
<![CDATA[dateTime<=to_date('#toDate#','YYYY-MM-DD hh:mi:ss')]]>
</isNotEmpty>
</dynamic>
</statement>我写成这样,控制台输出
Executing Statement: select * from messageInfo where dateTime>=to_date('?','YYYY-MM-DD hh:mi:ss') and dateTime<=to_date('?','YYYY-MM-DD hh:mi:ss')
Parameters: [2008-10-16 02:37:47, 2008-10-19 02:47:38]
Types: [java.lang.String, java.lang.String]
后报错java.sql.SQLException: ORA-01006: 赋值变量不存在
而$是ibatis框架干的事情把串拼好后传给jdbc驱动