Ibatis操作指南

来源:互联网 发布:网络属于强电还是弱电 编辑:程序博客网 时间:2024/06/14 05:59

日期操作实现方式

  1. 先将参数格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 将日期转换成字符串String dateStr = sdf.format(date);Map map = new HashMap();map.put("dateStr", dateStr);
  1. Sql编写
在ibatis查询配置中添加:<isNotEmpty prepend="AND" property="begin_date"><![CDATA[to_char(CREATE_TIME,'yyyy-mm-dd') >= '$begin_date$']]></isNotEmpty><isNotEmpty prepend="AND" property="end_date"><![CDATA[to_char(CREATE_TIME,'yyyy-mm-dd') <= '$end_date$']]></isNotEmpty>

注意事项

  1. 一定用$符号去做配置,不能用#,用#会去结合数据库实例是否存在对应的属性,导致查询异常
  2. 可以不使用
&lt;       < &gt;       >  &lt;&gt;   <>&amp;      & &apos;     '&quot;     "Ibatis中使用like ‘%#filedName#%’ 时,有什么问题?在xml映射文件中,如果直接按如上写法,会报异常:java.sql.SQLException: Invalid argument in JDBC call: parameter index out of range: 1。所以一般会采用如下两种方式:1) 将#换成$,如like ‘%$ filedName $%’,这样就没有问题了..2) 采用字符串联接符||,如:like ‘%’||# filedName #||’%’
0 0
原创粉丝点击