ibatis/mybatis
来源:互联网 发布:js如何给input赋值 编辑:程序博客网 时间:2024/04/30 10:49
被它们坑了好久,故此记录下。
在ibatis中
用isNotNull 时, 当其中一个的参数为空时,会默认把那个参数设为 " " 来用作查询。
eg:
<isNotNull prepend="AND" property="price">
<![CDATA[
price >= #price#
and price <= #price1#
]]>
</isNotNull>
之前的ibatis查询中有一个是这样写的,我什么都不输入时点查询按钮的时候,怎么什么数据都没有呢?
后来经过了一番斗争,试着用isNotEmpty代替了,如下
<isNotEmpty prepend="AND" property="price">
<![CDATA[
price >= #price#
and price <= #price1#
]]>
</isNotEmpty>
问题就解决了!
终于明白了isNotEmpty是这样处理的,如果参数为空,就不执行<isNotEmpty></isNotEmpty>之间的查询语句的。
之前一直显示不了数据是因为,ibatis把 price>=' ' 和price<=' ' 这两句语句也拿去执行了,所以什么都查不出来!!!
总结了下,如果是模糊查询就用<isNotNull>,如果是准确查询就用<isNotEmpty>
如有错误,烦请纠正,谢谢!
---update
ibatis和mybatis区别
ibatis中查询的结果是String时需加上 resultClass="java.lang.String"
而mybatis中是 resultType="String"
- ibatis mybatis
- ibatis/mybatis
- MyBatis(iBatis)入门示例!!!
- Ibatis(myBatis)日志配置
- IBATIS(MyBatis)高速缓存
- IBATIS(MyBatis)高速缓存
- 从 iBatis 到 MyBatis
- ibatis(mybatis)简单实例
- iBatis 到 MyBatis区别
- 从ibatis到mybatis
- 从 iBatis 到 MyBatis
- iBatis 到 MyBatis
- iBatis 到 MyBatis区别
- iBatis 到 MyBatis区别
- Mybatis与Ibatis比较
- 从IBatis到MyBatis
- 从 iBatis 到 MyBatis
- iBatis 到 MyBatis区别
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- uva 10765 Doves and bombs(双联通分量)
- 一个很Cool的Idear->Python的尾递归优化
- 关于数据结构重要性的解释
- UML关系图
- ibatis/mybatis
- Longest Substring Without Repeating Characters
- online_judge_1074
- QSslSocket: cannot resolve SSLv2_client_method
- 814-The Letter Carrier's Rounds【模拟、STL、被坑了】
- 宇宙本源论
- 理解“统一编址,独立编址,IO端口IO内存”
- 如何将.java文件编译成.class文件
- Codeforces Beta Round #75 (Div. 1 Only)---B.Queue