`
twh1224
  • 浏览: 95635 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

hibernate执行原始sql

阅读更多
List<Object[]> list = null;
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
try {
        list = session.createSQLQuery(sql).list();
        for(Object[] o:list){ //强制转化为object[]对象,数组的长度区决于你的sql查询多少个列的数据.....
	     System.out.print(((String)o[0])); 
	     System.out.print(((String)o[1])); 
        }

}catch(Exception e) {
        e.printStackTrace();
}finally{
        session.close();
}


分享到:
评论

相关推荐

    采用p6spy完整显示hibernate的SQL语句

    通过P6Spy,我们可以得到诸如SQL语句的原始格式、执行时间、异常信息等详细信息,这对于分析和优化数据库性能至关重要。例如,你可以找出导致高延迟的SQL语句,或者检查是否有未优化的查询。此外,P6Spy还支持自定义...

    在Java的Hibernate框架中使用SQL语句的简单介绍

    总之,在Hibernate中使用SQL语句,你可以根据实际需求灵活地执行原始的SQL查询,同时利用ORM的优势将结果转换为Java对象。这使得开发者能够在保持面向对象编程的同时,充分利用SQL的特性。无论是直接在代码中编写SQL...

    Hibernate优化方案

    直接使用JDBC执行原始SQL语句可以带来最佳的性能,因为它跳过了HQL到SQL的转换、Java对象初始化和缓存处理。但这样操作时需手动处理缓存同步,确保缓存中的对象与数据库保持一致。 三、提升数据库查询性能 1. SQL...

    hibernate批量删除

    原始的实现方式是直接通过Hibernate API来执行批量删除操作,例如: ```java Transaction tx = session.beginTransaction(); List&lt;Customer&gt; customers = session.createQuery("FROM Customer WHERE age &gt; 0").list...

    BeetlSQL 2.10中文文档

    - **直接执行JDBC SQL语句**: 允许直接执行原始的JDBC SQL语句,增强了灵活性。 ##### 3.6 其他功能 - **强制使用主/从库**: 在有主从复制的环境中,可以指定SQL执行的具体数据库。 - **生成POJO代码和SQL片段**: ...

    hibernate教程hibernate教程

    Hibernate提供了回调和拦截机制,允许在特定事件(如对象保存、更新、删除等)前后执行自定义代码。这在数据同步、日志记录或其他业务逻辑处理中非常有用。 **配置二级缓存** 配置二级缓存需要指定缓存策略(如read...

    hibernate子查询

    另一种方法是改用原生的SQL查询,利用Hibernate的`Session.createSQLQuery()`方法来执行,但这可能意味着失去了部分ORM(对象关系映射)的便利性。 然而,如果你坚持使用HQL并且不想采用上述替代方案,你可能会需要...

    hibernate3.jar及其源代码文件

    - **hibernate3.jar**: 这是一个Java档案文件,包含预编译的Hibernate 3类和资源,可以直接在Java应用中使用,作为依赖来执行ORM(对象关系映射)任务。 - **hibernate3-src.zip**: 这是一个ZIP文件,通常包含...

    hibernate 详细配置

    当设置为`true`时,Hibernate会在控制台上输出执行的所有SQL语句,方便开发者查看和调试。设置为`false`则不显示。 **3. hibernate.format_sql** 如果设置为`true`,Hibernate将格式化输出到控制台或日志的SQL语句...

    hibernate 视图

    当查询一个视图时,Hibernate会生成相应的SQL语句去执行视图查询。通过阅读源码,我们可以了解到Hibernate如何处理不同类型的查询以及对视图的支持。 **总结** 总之,Hibernate视图提供了对数据库视图的封装,使得...

    MyEclipse Hibernate 快速入门 中文版(PDF)

    - **查询语言**:提供了HQL(Hibernate Query Language),这是一种类似SQL的语言,用于执行数据库查询操作。 #### 5. 创建Hibernate Demo项目 - **步骤详解**: 1. **创建Java项目**:首先,在MyEclipse中创建...

    sql注入攻击防范解析

    5. **使用ORM(对象关系映射)**:如Hibernate等,可减少直接SQL操作,降低注入风险。 6. **限制错误信息暴露**:避免在用户界面显示详细的错误信息,防止攻击者获取系统信息。 7. **持续更新和修复**:定期更新系统...

    envers hibernate

    3. **审计事件监听**:Envers 提供了 `org.hibernate.envers.event.spi.AuditEventListener` 接口,允许你在实体的审计事件(如插入、更新和删除)发生时执行自定义逻辑。 4. **自定义修订实体**:通过实现 `org....

    hibernate3.2参考手册

    手册的英文版(hibernate_reference.pdf)对于理解Hibernate的原始设计和原理非常有帮助,因为它是直接基于源代码的官方文档,对于深入学习和解决问题提供了权威的参考。 总的来说,《Hibernate3.2参考手册》是...

    Hibernate通用分页.docx

    2. **Session** 对象是Hibernate的核心组件,它代表与数据库的会话,负责执行HQL和SQL查询以及对象的持久化。 3. **HQL到SQL的转换** Hibernate自动将HQL转换为数据库兼容的SQL,包括处理分页相关的部分。在执行...

    Spring.net+hibernate实例

    通过装饰者模式,我们可以保持对象的原始行为不变,同时添加额外的特性或功能。 至于"spring"文件夹,很可能包含了Spring.NET的配置文件、实体类、DAO(数据访问对象)层以及服务层的代码。在Spring.NET项目中,...

    hibernate 3英文API

    这篇英文API文档是Hibernate 3的原始参考资料,为开发者提供详细的函数、类和接口定义,是学习和使用Hibernate 3不可或缺的工具。 在Hibernate 3中,核心概念包括实体(Entities)、会话(Sessions)、事务...

    Hibernate3.6(开发必看).pdf

    这使得程序员可以以面向对象的方式操作数据库,而不是编写原始SQL代码。在Hibernate 3.6中,ORM的实现主要是通过Hibernate的映射文件(.hbm.xml)或注解来完成的。 Hibernate API是Hibernate框架提供的一系列接口和...

    SQL注入漏洞演示源代码

    - **使用ORM(对象关系映射)**:如Hibernate、Entity Framework等,它们能自动处理SQL,减少直接编写SQL语句的机会。 5. **源代码分析**:在"SQL注入漏洞实例演示.rar"中,我们可能找到一个模拟易受攻击的Web应用...

Global site tag (gtag.js) - Google Analytics