Hibernate HQL的使用
2016-04-02 15:47
357 查看
1、简单查询(查询全部)
Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx=session.beginTransaction(); List<People> peoples=session.createQuery("from People").list(); for(People people:peoples){ System.out.println(people.getName()); } tx.commit();
2、按照参数查询
Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx=session.beginTransaction(); //1、按照位置进行参数绑定 /*Query query=session.createQuery("from People Where name=?"); query.setString(0,"小明1"); */ //2、按照参数名进行参数绑定 Query query=session.createQuery("from People Where name=:name"); query.setString("name","小明1"); List<People> peoples=query.list(); for(People people:peoples){ System.out.println(people.getName()); } tx.commit();
3、分页查询
Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx=session.beginTransaction(); Query query=session.createQuery("from People"); query.setFirstResult(0);//设置查询开始的起始位置 query.setMaxResults(2);//设置查询的数目 List<People> peoples=query.list(); for(People people:peoples){ System.out.println(people.getName()); } tx.commit();
4、聚集函数的使用
Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx=session.beginTransaction(); //count() Query query=session.createQuery("select count(*) from People"); long count=(long) query.uniqueResult(); System.out.println(count); tx.commit(); //min() max() avg() sum()的使用与count类似
5、in的使用
Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx=session.beginTransaction(); String names[]={"小明1","小明2","小明3"}; Query query=session.createQuery("from People where name in (:name)"); query.setParameterList("name",names); List<People> peoples=query.list(); for(People people:peoples){ System.out.println(people.getId()); } tx.commit();
相关文章推荐
- 第五周项目3-时间类2
- Toast防止多次弹出
- Unique Binary Search Trees
- sdut 1309 不老的传说问题 区间dp 难
- 向xcode中添加空模板路径位置
- Vijos:P1117数的划分
- ArcEngine实现SceneControl控件滚轮缩放功能
- 【NOIP模拟】Lala买面包
- 【Redis基本数据结构】字典实现
- ubuntu普通账户获取root权限的方法以及su和su -的区别
- IBM openblockchain学习(三)--Ledger源码分析
- 【Qt】Pixmap
- IOS block 循环引用的解决
- [BZOJ1407][NOI2002]Savage(扩欧)
- POJ 2186 强联通分量
- SDAU课程练习2 1009
- LeetCode 83 Remove Duplicates from Sorted List
- ListView不同行加载不同布局(问题及解决)
- 建造者模式
- string to int