Hibernate QBC查询基本语句

  1. Hibernate QBC查询基本语句
  2. public class QBC {
  3.       public static void main(String[] args) {
  4.         HibernateUtil.initSessionFactory(new File(QBC.class.getClassLoader().getResource
  5. ("hibernate.cfg.xml").getFile()));
  6.         Session se = HibernateUtil.getSession();
  7.         
  8.         Cgoods goods=new Cgoods();
  9.         goods.setGname("Sony");
  10.         //内联
  11.         //Criteria criteria = se.createCriteria(Catg.class).createCriteria("goods", 
  12. "a").add(Expression.eq("a.gname","Sony"));
  13.         
  14.         
  15.         Criteria criteria2 = se.createCriteria(Cgoods.class);
  16.         //criteria2.setFirstResult(0);
  17.         //criteria2.setMaxResult(2);
  18.         
  19.         //criteria.add(Restrictions.eq("this.gname", "Sony"));  //1
  20.         //criteria.add(Expression.eq("this.gname", "Sony"));      //2
  21.         //criteria.add(Example.create(goods).ignoreCase().excludeZeroes().enableLike
  22. (MatchMode.ANYWHERE)); //3
  23.         
  24.         //criteria2.add(Restrictions.like("gname", "%S%"));
  25.         //criteria2.add(Restrictions.between("cid", new Integer(0),  new Integer(5)));
  26.         //criteria2.add(Restrictions.or(Restrictions.eq("cage", new Integer
  27. (0)),Restrictions.isNull("cage")));
  28.         //criteria2.add(Restrictions.in("gname", new String[] {"a", "b", "c"}));
  29.         /*
  30.         通过调用Property.forName()创建一个Property
  31.         Property age = Property.forName("gname"); 
  32.         criteria2.add(age.isNull());
  33.         */
  34.         /*
  35.         criteria2.setProjection(Projections.groupProperty("gname"));
  36.          聚合函数
  37.         ProjectionList prolist=Projections.projectionList();
  38.         prolist.add(Projections.groupProperty("gname"));
  39.         prolist.add(Projections.rowCount());
  40.         criteria2.setProjection(prolist);
  41.         */
  42.         
  43.         //criteria.addOrder(Order.asc("gname"));  //排序 
  44.         List list= criteria2.list();
  45.         Iterator iter= list.iterator();
  46.         while(iter.hasNext()){
  47.             Cgoods temp=(Cgoods)iter.next();
  48.         String cname=temp.getGname();
  49.         String cnt=temp.getGdes();
  50.         System.out.println(cname + ":" + cnt+"");
  51.         }
  52.         HibernateUtil.closeSession();
  53.     }
  54. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值