- Hibernate QBC查询基本语句
- public class QBC {
- public static void main(String[] args) {
- HibernateUtil.initSessionFactory(new File(QBC.class.getClassLoader().getResource
- ("hibernate.cfg.xml").getFile()));
- Session se = HibernateUtil.getSession();
- Cgoods goods=new Cgoods();
- goods.setGname("Sony");
- //内联
- //Criteria criteria = se.createCriteria(Catg.class).createCriteria("goods",
- "a").add(Expression.eq("a.gname","Sony"));
- Criteria criteria2 = se.createCriteria(Cgoods.class);
- //criteria2.setFirstResult(0);
- //criteria2.setMaxResult(2);
- //criteria.add(Restrictions.eq("this.gname", "Sony")); //1
- //criteria.add(Expression.eq("this.gname", "Sony")); //2
- //criteria.add(Example.create(goods).ignoreCase().excludeZeroes().enableLike
- (MatchMode.ANYWHERE)); //3
- //criteria2.add(Restrictions.like("gname", "%S%"));
- //criteria2.add(Restrictions.between("cid", new Integer(0), new Integer(5)));
- //criteria2.add(Restrictions.or(Restrictions.eq("cage", new Integer
- (0)),Restrictions.isNull("cage")));
- //criteria2.add(Restrictions.in("gname", new String[] {"a", "b", "c"}));
- /*
- 通过调用Property.forName()创建一个Property
- Property age = Property.forName("gname");
- criteria2.add(age.isNull());
- */
- /*
- criteria2.setProjection(Projections.groupProperty("gname"));
- 聚合函数
- ProjectionList prolist=Projections.projectionList();
- prolist.add(Projections.groupProperty("gname"));
- prolist.add(Projections.rowCount());
- criteria2.setProjection(prolist);
- */
- //criteria.addOrder(Order.asc("gname")); //排序
- List list= criteria2.list();
- Iterator iter= list.iterator();
- while(iter.hasNext()){
- Cgoods temp=(Cgoods)iter.next();
- String cname=temp.getGname();
- String cnt=temp.getGdes();
- System.out.println(cname + ":" + cnt+"");
- }
- HibernateUtil.closeSession();
- }
- }
Hibernate QBC查询基本语句
最新推荐文章于 2022-02-28 19:28:29 发布