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);                
  • 相关阅读:
    linux文件权限查看及修改(实用)
    将JSON对象带有格式的写出到文件中
    mySQL数据库Sql语句执行效率检查--Explain命令
    mysql优化
    Linux-设置固定IP
    logback 配置详解(二)——appender
    logback 配置详解(一)——logger、root
    Thread
    Singleton
    多线程编程总结
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576019.html
Copyright © 2011-2022 走看看