zoukankan      html  css  js  c++  java
  • Hibernate 查询

    1、or 查询

            //两个条件
            criteria.add(Restrictions.or(Restrictions.ilike("name", keyword, MatchMode.ANYWHERE), 
                    Restrictions.ilike("phone", keyword, MatchMode.ANYWHERE)));
            
            //多个or条件
            criteria.add(Restrictions.disjunction()
                    .add(Restrictions.ilike("name", keyword, MatchMode.ANYWHERE))
                    .add(Restrictions.ilike("phone", keyword, MatchMode.ANYWHERE)));

    2、统计查询

            criteria.createAlias("member", "member", CriteriaSpecification.INNER_JOIN);
            ProjectionList projectionList = Projections.projectionList();
            projectionList.add(Projections.property("member.id").as("id"));
            projectionList.add(Projections.property("member.loginName").as("loginName"));
            projectionList.add(Projections.property("name"));
            projectionList.add(Projections.property("phone"));
            projectionList.add(Projections.sum("money"));
            projectionList.add(Projections.sum("remainMoney"));
            //sqlProjection的使用
            projectionList.add(Projections.sqlProjection("sum(case end_time < '"+dateTime+"' when 1 then remain_money else 0 end) as expired_money", new String[]{"expired_money"}, new Type[]{ new DoubleType()}));
            projectionList.add(Projections.property("redEnvelope.id"));
            projectionList.add(Projections.groupProperty("member.loginName"));
            criteria.setProjection(projectionList);
  • 相关阅读:
    centos 6.5 中设置mysql 5.1.73 主从同步配置过程
    13-jQuery事件绑定和常用鼠标事件
    12-jQuery获取相关尺寸
    11-jQuery简介和选择器
    10-js对象、数组
    09-js定时器、函数
    08-js流程控制、循环、元素操作
    07-js数据类型
    06-JavaScript简介
    05-CSS浮动、定位、页面布局
  • 原文地址:https://www.cnblogs.com/rubekid/p/4255823.html
Copyright © 2011-2022 走看看