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);                
  • 相关阅读:
    CDB中plug PDB
    Oracle Flashback Technologies
    Oracle Flashback Technologies
    Oracle Flashback Technologies
    Oracle Flashback Technologies
    Oracle Flashback Technologies (总)
    Unplugging一个PDB
    使用已有PDB克隆PDB
    Oracle 12C -- 使用seed PDB创建新的pdb
    ROW_NUMBER() OVER函数的基本用法
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576019.html
Copyright © 2011-2022 走看看