如表和t_order ,字段submit_time,在sqlMap中怎么写?
谢谢了
谢谢了
解决方案 »
- 谁帮忙有JAVA、C或C++做个MRP系统感激不尽!
- applicationXML无bean的定义??
- 各位大大有做过ejb的C/S模式的项目的吗 有些问题想求教
- 设计PO时的问题
- 查询给定HQL的总记录数问题
- 请问高手,如何使用session.saveOrUpdate(customer);
- session 的跨服务器(跨JVM)如何使用呢
- 请问我用Jbuilder作了一个JavaBean的jdbc访问数据库的一个程序,请问如何将其放置到实际的环境下呢?需要注意些什么问题?
- Does client container provide JNDI services?
- 另存附件时候在弹出的对话框中怎么样才能保持文件中文名称,而不用在敲入????
- 一个hql语句的问题!
- 大侠们,请帮下小弟,为什么我开启tomcat时候页面刷新就直接提交表单
select * from forum where <![CDATA[ submit_time>= #startDate# and submit_time <= #endDate#]]>
</select>
就是像这些属性parameterClass写什么?
public class DefineDate{ private String startDate;
private String endDate;
public void setStartDate(String startDate){
this.startDate = startDate;
}
public String getStartDate(){
return startDate;
} public void setEndDate(String endDate){
this.endDate = endDate;
}
public String getEndDate(){
return endDate;
}
}然后的sqlMap里面的parameterClass就是这个类,如下所示:<select id="selectOrderByDate" resultMap="orderResult" parameterClass="test.DefineDate">
select * from forum where <![CDATA[ submit_time>= #startDate# and submit_time <= #endDate#]]>
</select>
select * from user where ID = #id#
</select>
Map参数
map.put("id", id);
User usr = (User) sqlMapper.queryForObject("select0", map);
用了也不行,按原理来说都要转成key-value的吧.
select * from t_order where submit_time between start_time and end_time传二个参数进去啊,开始时间和结束时间主要是怎么传的问题啊?怎么传参数都不会吗?
也应该是yyyyMMdd的,如果用的是oracle可以用TO_DATE转化一下,你查不出就是因为没有满足
条件。
<isNotEmpty property="startDate" prepend="and">
submit_time>= #startDate#
</isNotEmpty>
<isNotEmpty property="endDate" prepend="and">
<![CDATA[
submit_time<= #endDate#
]]>
</isNotEmpty>也可以不写,不写的话性能会降低,因为如果ibatis事先知道这个类的话,会进行优化;不写的话,也可以以Map作为参数key是endDate,value是相应的值如果是sqlserver或者mysql的话,startDate的值可以用字符串,不必用date类型
OK了,必须为String,虽然字段是date类型的,开始我写成Date类型;
Map<?,?>方式,两个问号都为String的,或data都不行,这种方式可行吗?