zoukankan      html  css  js  c++  java
  • 今天学会的DetachedCriteria用法

    以前用hibernate,一般都是使用hql语句的,因为和sql比较相近,对Criteria总是不屑一顾的,这个单词也那么难拼,也不会念!呵呵,今天才发现,这个还是比较适合动态多个条件的,也就是根据参数的个数增加where后面的条件个数,唉out很久了,把用法记录一下:
    Java代码 复制代码 收藏代码
    1. DetachedCriteria dc = DetachedCriteria.forClass(Msg.class);   
    2. if(StringUtils.hasText(key)){   
    3.     dc.add(Restrictions.like("content""%" + key + "%"));   
    4. }   
    5. if(start!=null){   
    6.     dc.add(Restrictions.ge("sendat", start));   
    7. }                  
    8. if(end!=null){   
    9.     dc.add(Restrictions.le("sendat", end));   
    10. }   
    11.  //返回符合条件的记录数   
    12. return  ((Long)hibernateTemplate.findByCriteria(dc.setProjection(Projections.rowCount())).get(0)).intValue();   
    13.  //返回分页的记录数   
    14. return hibernateTemplate.findByCriteria(dc, page*rows-rows, rows);                
  • 相关阅读:
    Objective-C实用类和协议
    KVC(Key-Value-Coding)和KVO(Key-Value-Observer)
    Xcode
    IOS模拟器
    沙盒机制
    UIScrollView
    NSPredicate
    输入控件适应键盘
    10步成为专业iOS开发者——新手向,从零起步
    2015 年五大移动端设计趋势
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576019.html
Copyright © 2011-2022 走看看