• 今天学会的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);                
  • 相关阅读:
    Linux查看物理CPU个数、核数、逻辑CPU个数
    epoll、cpoll、xpoll
    Curl命令简介
    ps:分钟级监控服务内存变化情况
    linux系统/var/log目录下的信息详解
    pthread_create、pthread_join
    【转载】nginx中gzip的各项配置以及配置参数的意思详解
    linux——Nginx——反向代理服务器
    点击复制文本 ctrl+v粘贴
    npm源切换
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576019.html
Copyright © 2020-2023  润新知