hibernate六种方式实现的查询
来源:互联网 发布:电脑电视直播软件 编辑:程序博客网 时间:2024/05/17 09:21
讲讲hibernate查询的6种方法。分别是HQL查询
,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。
如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是
从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提。
HQL查询
HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:
static void query(String name){
Session s=null;
try{
s=HibernateUtil.getSession();
//from后面是对象,不是表名
String hql="from Admin as admin where admin.aname=:name";//使用命名参数,推荐使用,易读。
Query query=s.createQuery(hql);
query.setString("name", name);
List list=query.list();
for(Admin admin:list){
System.out.println(admin.getAname());
}
}finally{
if(s!=null)
s.close();
}
}
复制代码
适用情况:常用方法,比较传统,类似jdbc。缺点:新的查询语言,适用面有限,仅适用于Hibernate框架。对象化查询Criteria方法:
static void cri(String name,String password){
Session s=null;
try{
s=HibernateUtil.getSession();
Criteria c=s.createCriteria(Admin.class);
c.add(Restrictions.eq("aname",name));//eq是等于,gt是大于,lt是小于,or是或
c.add(Restrictions.eq("apassword", password));
List list=c.list();
for(Admin admin:list){
System.out.println(admin.getAname());
- hibernate六种方式实现的查询
- 推荐 六种方式 实现 Hibernate查询
- 六种方式实现hibernate查询(转)
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- 六种方式实现hibernate查询
- Hibernate的六种查询方式
- Hibernate的六种查询方式
- Hibernate查询的六种方式
- UVa 11292 The Dragon of Loowater 简单的比较题
- 批处理之FOR语句祥解
- 胖子哥的大数据之路(五)- 数据资源-垄断的壁垒
- Java Web获取Web应用根路径(转)
- 用DOS批处理来进行自动刷票
- hibernate六种方式实现的查询
- 一个简单的事件处理程序
- libevent源码分析---回顾主要的结构体
- OC之UIKit类的继承结构图
- Ubtunu下启动android-studio的方法
- 并发
- php作用域,变量范围
- 验证数字的正则表达式集
- 排序(1)--插入排序和交换排序