ibatIS中的isNotNull、isEqual、isEmpty

isNull判断property字段是否是null,用isEmpty更方便,包含了null和空字符串 例子一: isEqual相当于equals,数字用得多些,一般都是判断状态值 或 例子一: 传入的map或者类的属性name等于”1”吗,是就附加and和vvvv = ‘哈哈’ vvvv = ‘哈哈’ 传入的map或者类的属性name是null吗,是就附加and和vvvv = null vvvv = null 我的应用: ###说明 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代码 收藏代码 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 2.Action Java代码 收藏代码 /** * 查询公告弹出 * @return * @author wwy * @date 2011-10-13 下午13:35:11 */ public void queryByOut(){ try { PrintWriter out = this.getResponse().getWriter(); if(getUserId() != null){ bussinessNotice = noticeService.selectSingleModelByOut(“26”,getUserId()); if(bussinessNotice==null){ out.print(“”); } else{ out.print(“{\”noticeNum\”:\”“+bussinessNotice.getNoticeNum()+”\”}”); } }else{ out.print(“”); } } catch (Exception e) { log.error(“弹出式公告查询失败” + e.fillInStackTrace()); } } 3.serviceImpl Java代码 收藏代码 public TBussinessNotice selectSingleModelByOut(String state, String bussinessId) { TBussinessNotice tbn = new TBussinessNotice(); tbn.setBussinessId(bussinessId); tbn.setState(“17”); tbn.setNoticeShowType(state); TBussinessSet bussinessSet = BussinessSetService.queryById(bussinessId);//设置状态,sqlMap根据状态isEqual判断 tbn.setSaleBack(bussinessSet.getSaleBack()); tbn.setRemittanceBank(bussinessSet.getRemittanceBank()); tbn.setRemittanceOnline(bussinessSet.getRemittanceOnline()); return bussinessNoticeDao.selectSingleModelByOut(tbn); } 4.frameTop.jsp Js代码 收藏代码 //弹出公告查询 var autoNotice = setInterval(getNotice,1000*60); function getNotice(){ clearInterval(autoNotice); .ajax({  
            type:'post',      
            url:'Notice_queryByOut',  
            dataType:'json',  
            success:function(data){  
                if(data!=null){
.hpDialog.open('Notice_detailByNotice?initLoadMethod=c&id='+data.noticeNum); }else{ autoNotice = setInterval(getNotice,1000*60); } } }); } function noticeCallback(){ getNotice(); } 5.noticeDetail.jsp Html代码 收藏代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值