ibatis的isequal_ibatIS中的isNotNull、isEqual、isEmpty
isNull判断property字段是否是null,用isEmpty更方便,包含了null和空字符串
例子一:
isEqual相当于equals,数字用得多些,一般都是判断状态值
< /isEqual>
或
< /isEqual>
例子一:
传入的map或者类的属性name等于"1"吗,是就附加and和vvvv = '哈哈'
vvvv = '哈哈'
< /isEqual>
传入的map或者类的属性name是null吗,是就附加and和vvvv = null
< isNull property="name" prepend="and">
vvvv = null
< /isNull>
我的应用:
###说明
1.功能描述
用户可自行设置部分非重要弹出公告的设置。
2.功能需求
1) 允许用户自行屏蔽“返销公告”,“银行存款通知”,“在线存款通知”三种类型公告。
2) 可在以上三种公告弹出页面上使用复选框设置不再通知此类公告。
3.界面需求
1) 弹出公告页:
在“返销公告”( 25 ),“银行存款通知”( 63 )及“在线存款通知”( 64 )三种类型公告页面上增加复选框“不再弹出此类公告”。
2) 公告提示设置:
可直接对以上三种公告进行屏蔽设置(开启 10| 关闭11)。
4.业务流程
5.逻辑需求
用户存储屏蔽状态存储于 t_bussiness_set 中的“返销公告屏蔽”( sale_back ),“银行存款通知”(remittance_bank ),“在线存款通知”( remittance_online )字段。
6.性能需求
7.相关模块
8.数据库相关表
1) T_bussiness_set 商户设置表
2) T_notice 公告表
1.sqlMap
Xml代码
resultClass="com.hanpeng.base.phone.model.TBussinessNotice">
select * from (select row_.*, rownum rownum_ from (
SELECT
i.NOTICE_NUM as noticeNum ,
i.BUSSINESS_ID as bussinessId ,
i.STATE as state ,
i.READ_DATE as readDate ,
n.NOTICE_TITLE as noticeTitle ,
n.NOTICE_INFO as noticeInfo ,
n.CREATE_DATE as createDate ,
n.EMPLOYEE_ID as employeeId ,
n.NOTICE_TYPE as noticeType ,
n.NOTICE_SHOW_TYPE as noticeShowType ,
n.FINISH_DATE as finishDate ,
n.PUBLISH_DATE as publishDate
FROM T_BUSSINESS_NOTICE i left join T_NOTICE n on n.NOTICE_NUM = i.NOTICE_NUM
WHERE
n.PUBLISH_DATE <= sysdate AND n.FINISH_DATE >= sysdate
i.BUSSINESS_ID = #bussinessId#
i.STATE = #state#
n.NOTICE_SHOW_TYPE = #noticeShowType#
n.NOTICE_TYPE!='25'
n.NOTICE_TYPE!='63'
n.NOTICE_TYPE!='64'
)row_ where rownum <=1 ) where rownum_>=0
ibatis的isequal_ibatIS中的isNotNull、isEqual、isEmpty相关推荐
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
<span style="font-family: Arial, Verdana, sans-serif; white-space: normal; "><str ...
- ibatis动态语句中的prepend
关于ibatis动态sql的prepend的属性,我们需要理解一下几点 select * from student <dynamic prepend="where"> ...
- ibatis mysql iterate_IBATIS中关于iterate$与#的应用
一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Excep ...
- ibatis mysql iterate_ibatis中iterate问题的解决 | 学步园
目的:要根据分类的ID数组列表获得属于这些分类的News对象数组. 函数调用为newslist=(ArrayList)sqlMap.queryForList("getNewsByCatalo ...
- iBATIS:xml中定义返回值
如果设置了主键id自增长,则id在map中可以不传,若不传不会报错,ibatas会自动填充null,最后会由数据库生成并返回,若传入主键值,则返回0. <insert id="addD ...
- java string is empty_Java中String类的isEmpty方法、null以及的区别
参考:http://blog.csdn.net/violetjack0808/article/details/50668195 内容: 一直以来对String的这三个空挺晕的,刚好同事问我,我也学习下 ...
- Spring中,StringUtils的isEmpty方法已弃用
原文: Deprecated. as of 5.3, in favor of hasLength(String) and hasText(String) (or ObjectUtils.isEmpty ...
- ibatis mysql iterate_ibatis中动态语句的iterate标签
例子一 查询条件dto public class queryCondition { private String[] stuIds; private String name; } 查询sqlMap s ...
- JDBC和Ibatis中的Date,Time,Timestamp处理
JDBC和Ibatis中的Date,Time,Timestamp处理 November 25th, 2010西坪 Leave a commentGo to comments 在此前,遇到过使用Ibat ...
- php中isempty函数,PHP Ds\Collection isEmpty()用法及代码示例
Ds \ Collection::isEmpty()函数是PHP中的内置函数,用于返回collection是否为空. 用法: Ds\Collection::isEmpty ( void ):bool ...
最新文章
- R语言Kaplan-Meier绘制生存分析、Log-rank假设检验、Cox回归曲线实战案例:恶性黑色素瘤的术后数据生存分析
- IOS 开发之-- textfield和textview,return键的改变,点击return键
- [20160910]低级错误.txt
- linux shell sed命令 在文本每行 行尾 或 行首 添加字符
- Linux 基础知识(十)DNS服务器主从复制,子域授权
- 2019寒假纪中集训总结学期总结(流水账)
- Mac下SourceTree导出更新文件
- IOS开发-通知与消息机制
- [功能发布]Excel与PowerBI互通互联升级版连接SSAS和AzureAS
- 以太网交换机坏了,能否用光纤收发器来替代?
- AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
- linux下weblogic12c建域,三、WebLogic 12C集群部署-创建域
- oracle影响性能,影响Oracle性能的几个重要参数
- oracle里面的锁,基于oracle中锁的深入理解
- Eclipse中输入点号(.)不提示类成员(函数、字段)的解决办法
- 数学分析学习(一):映射与不等式
- 解决photoshop cc在4K分辨率下字体过小。
- WinForm——MDI窗体
- 【luogu P2455 [SDOI2006]线性方程组】 题解
- Win10修改msconfig后无法开机怎么办?
热门文章
- python计算决策树误差_《统计学习方法》第五章决策树 练习题解答
- 硬件信息查看PHP,如何查看电脑硬件信息|查看电脑硬件信息软件 查看电脑CPU/显卡/内存条/主板型号等配置...
- xml中外部引用DTD文档
- SitePoint播客#67:浏览器之舞
- 蓝桥杯T32(树的直径)
- 在MacOS系统下DMG文件显示压缩包无法双击安装解决办法
- live555源码分析(七)播放过程
- 连续四天!2018杭州·云栖大会你可以...
- vue+elementui上传视频并回显
- android 仿美团日历,仿小米日历 纵享丝滑切换的周月效果