ibatis 大于等于小于等于的写法
在ibatis的sql语句xml配置文件中,写sql语句会经常用到大于等于小于等于等等符号。网上搜罗了一些写法,大致有3种:
其实就是xml特殊符号,转义的方式。
<<>><><>&&'’"”
比如:select (case when (UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)>0 then '1' else '0' end) as offline_flag from ……使用
<![CDATA[ sql语句]]>符号进行说明,将此类符号不进行解析 。
比如:<isEqual property="offline_flag" compareValue="0">
and <![CDATA[((UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)<=0 or u.record_id=0)]]>
</isEqual>如果是参数字段,可以用ibatis的语法。
<isEqual> 相等。
<isNotEqual> 不等。
<isGreaterThan> 大于
<isGreaterEqual> 大于等于
<isLessThan> 小于
<isLessEqual> 小于等于
比如:<isNotEmpty prepend="AND" property="username">
u.username like '%$username$%'
</isNotEmpty>
<isNotEmpty prepend="AND" property="location">
concat(u.country,u.province,u.city) like '%$location$%'
</isNotEmpty>
<isEqual property="offline_flag" compareValue="1">
and (UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)>0
</isEqual>
<isEqual property="offline_flag" compareValue="0">
and <![CDATA[((UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)<=0 or u.record_id=0)]]>
</isEqual>
<!-- sort -->
<isEqual property="sort_onlinetime" compareValue="asc">
order by u.online_time asc
</isEqual>
<isEqual property="sort_onlinetime" compareValue="desc">
order by u.online_time desc
</isEqual>
<isEqual property="sort_registtime" compareValue="asc">
order by u.register_time asc
</isEqual>
<isEqual property="sort_registtime" compareValue="desc">
order by u.register_time desc
</isEqual>
<isEqual property="sort_appversion" compareValue="asc">
order by u.app_version asc
</isEqual>
<isEqual property="sort_appversion" compareValue="desc">
order by u.app_version desc
</isEqual>
ibatis 大于等于小于等于的写法的更多相关文章
- mybatis中大于等于小于等于的写法
		
标准写法如下: 第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & &apos ...
 - MySQL中大于等于小于等于的写法
		
由于在mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译 第一种写法: 原符号 < <= > >= & ' " 替换 ...
 - mybatis大于等于小于等于的写法
		
第一种写法(1): 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " ...
 - 【新】mybatis中大于等于小于等于的两种常用写法
		
mybatis中大于等于小于等于的写法 原符号 < <= > >= & ' " 替换符号 < <= > >= & &a ...
 - mybatis中大于等于、小于等于的写法
		
在xml格式中,常常会遇到xml解析sql时候出错,这个时候需要用其他符号来表示.在mybatis中会遇到,需要做如下的转换:
 - mybatis中大于等于小于的写法
		
第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & ' " ...
 - sql中大于等于小于的写法
		
由于在mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译第一种写法: 原符号 < <= > >= & ' "替换符号 ...
 - iBatis 中 Like 的写法实现模糊查询
		
iBatis 开发指南告诉我们,当 Person 对象的 name 属性不为 null 时启用 name 查询条件在映射文件 person.xml 中的配置为 <select id=" ...
 - IBATIS sql 小于(<) 写法 特殊符号写法
		
SELECT * FROM XXX where column1 <![CDATA [ < 100 ]]> ************************************ ...
 
随机推荐
- bzoj1710【Usaco2007 Open】Cheappal 便宜回文
			
1710: [Usaco2007 Open]Cheappal 便宜回文 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 466 Solved: 262 ...
 - linux之getopt 函数(转)
			
命令行参数解析函数 —— getopt() getopt()函数声明如下: #include <unistd.h> int getopt(int argc, char * const ar ...
 - C语言循环中降低推断——————【Badboy】
			
为了让编译器更好地优化循环,应该尽量让循环中降低推断,方法之中的一个是将推断语句整合进表达式.还是这个样例: for (int i = 0; i < 1000*10; i++) { sum += ...
 - varchar2 和varchar区别
			
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节:2.VARCHAR2把空串等同于null处理,而varchar仍按 ...
 - Python 的数据表示
			
一.常量.变量和对象 1.常量:是指在程序的执行过程中不变的量.如:1,2,3,4,……,true.false 也有一些包含在模块中的用符号表示的常量,常用的如math模块中的pi和e,如: > ...
 - sqlmap 定义别名冲突
			
2012-04-11 ibatis exception “Alias name conflict occurred. The alias 'weibobo' is already mapped ...
 - webview漏洞 -转
			
原文链接:http://www.cnblogs.com/goodhacker/p/3343837.html 一.漏洞描述 近期,微信等多款安卓流行应用曝出高危挂马漏洞:只要点击好友消息或朋友圈中的一条 ...
 - eclipse spring xml 无提示解决
			
增加自动提示的步骤: 1.window->preference.->xml-xml catalog 2.选中 user specified entried 3.选则Add..按钮 URI: ...
 - MVC的设计模式在JavaWeb中的实现
			
JSP开发模式 jsp开发模式的发展 1.模式1:(适合小型项目的技术的开发) a.第一版本号,纯jsp(封装数据.处理数据,显示数据) b.第二版本号,Jsp+JavaBean. ...
 - LeetCode 75 Sort Colors(颜色排序)
			
翻译 给定一个包括红色.白色.蓝色这三个颜色对象的数组.对它们进行排序以使同样的颜色变成相邻的,其顺序是红色.白色.蓝色. 在这里,我们将使用数字0.1和2分别来代表红色.白色和蓝色. 原文 Give ...