Hibernate中使用HQL的基础语法

HQL是Hibernate Query Language的简写。是一种面象对象的查询语言,操作的对象是类、实例、属性等。支持继承、多态等特性。

HQL依赖于Query类,每个Query实例对应一个查询对象。

示例如下:

public class MyHql{

public static void main(String[] args) throws Exception{

MyHql mh = new MyHql();

mh.firstHql();//调用自定义查询方法

}

private void firstHql(){

Session se = HibernateUtil.currentSession();

transaction ts = se.beginTransaction();

//User为Hibernate持久化类

List l = se.createQuery("select distinct u from User u where name=:uname").setString("uname","张三").list();

for (Iterator iter = l.iterator();iter.hasNext();){

User u = (User)iter.next();

System.out.println(u.getName());

}

ts.commit();

HibernateUtil.colseSession();

}

}

本人初学,可能有不对的地方。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值