在映射文件中得到hql语句
来源:互联网 发布:好看的照相软件 编辑:程序博客网 时间:2024/05/17 09:17
一 简介
可以从映射文件中得到hql,执行查询语句,这样可以更加灵活,在某些情况下,可以考虑使用:比如在: Student.hbm.xml 中
<query name="myquerytest"><![CDATA[select sname,ssex from Student where sage>22]]></query>
如何使用:
List list=session.getNamedQuery("myquerytest").list(); System.out.println(list.size()); Iterator it=list.iterator(); while(it.hasNext()){ Object obj[]=(Object[])it.next(); System.out.println("n="+obj[0]);}
二 实例
package com.cakin.view;import java.util.Iterator;import java.util.List;import java.util.Set;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import com.cakin.util.HibernateUtil;import com.sina.domain.Studcourse;import com.sina.domain.Student;public class TestMain { public static void main(String[] args) { //这我们举例说明hql使用 Session session=null; Transaction tx=null; try { session=HibernateUtil.getCurrentSession(); tx=session.beginTransaction(); List list=session.getNamedQuery("myquerytest").list(); System.out.println(list.size()); Iterator it=list.iterator(); while(it.hasNext()){ Object obj[]=(Object[])it.next(); System.out.println("n="+obj[0]); } tx.commit(); } catch (Exception e) { e.printStackTrace(); if(tx!=null){ tx.rollback(); } throw new RuntimeException(e.getMessage()); // TODO: handle exception }finally{ if(session!=null&&session.isOpen()){ session.close(); } } }}
三 测试结果
4
n=林青霞
n=刘德华
n=林可欣
n=周华健
阅读全文
0 0
- 在映射文件中得到hql语句
- 2012-12-14 16:38 hibernate 实体映射文件中 写 hql/sql 语句
- 在HQL语句中,替代?的方法
- 在项目中使用sql语句,或者是hql语句。
- Hibernate 中HQL语句
- Hibernate 中HQL语句
- Hibernate中HQL语句
- hibernate中HQL语句
- hibernate中hql语句
- Hibernate 中HQL语句
- Hibernate中HQL语句
- 如何在hibernate+mySQL中使用HQL的cast语句
- 在hibernate中hql语句使用连接查询
- Sql中的join on语句如何在Hql中使用
- hibernate中hql语句大全
- 在数据库sql语句中得到当前的日期
- 在Web.config文件中映射控件
- mybatis映射文件中sql语句符号问题
- hadoop2
- hadoop3
- hadoop4
- hadoop5
- Python 自定义数据库连接类
- 在映射文件中得到hql语句
- hql使用子查询
- HQL多表查询
- Hibernate的Criteria接口
- Hibernate创建数据库的四种方式
- hibernate若干细节
- 浏览器中使用Github
- Github客户端的使用
- 在百度“All in AI”时代,百度地图扮演着什么角色