`
Supanccy2013
  • 浏览: 220851 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

hibernate 的sqlQuery对象可以操作非映射的数据库表

阅读更多
注:原创作品,分享以供交流学习,转载请注明出处。

   一直一来都认为hibernate的sql操作只能操作hibernate映射文件中配置的数据库表,今天才发现不是,sqlquery可以操作数据库中任何表(不仅仅只是hibernate映射文件中映射的表)

package com.supan.test;
import java.util.List;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class hibernate2
{
	public static void main(String[] args)
	{
		Configuration cof = new Configuration().configure();
		SessionFactory factory = cof.buildSessionFactory();
		Session session = factory.openSession();
		//注意material表并非是hibernate映射的表,而是人为随便创建的表
		SQLQuery sqlquery = session.createSQLQuery("select * from material");
		List result = sqlquery.list();
		for(int i = 0; i < result.size(); i++)
		{
			System.out.println(result.get(0).toString());
		}
		session.flush();
		session.close();
	}
}

分享到:
评论

相关推荐

    Hibernate SQLQuery 本地查询

    在Java的持久化框架Hibernate中,SQLQuery是用于执行自定义SQL语句的重要工具,它允许开发者绕过ORM(对象关系映射)的抽象层,直接与数据库进行交互。这篇博客"Hibernate SQLQuery 本地查询"可能详细讲解了如何利用...

    Hibernate操作持久化对象

    Hibernate通过将对象模型与关系数据库模型之间的映射进行自动化处理,极大地简化了数据访问层(DAO)的实现,让开发者可以专注于业务逻辑,而非底层的数据库操作。 Hibernate是什么? Hibernate是一个基于JDBC的ORM...

    hibernate将本地SQL查询结果封装成对象

    在Java的持久化框架中,Hibernate是一个非常重要的工具,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地在Java对象和数据库表之间进行数据操作。当我们需要执行一些特殊的、复杂的或者非标准的SQL...

    利用 hibernate对象持久化服务简化数据库访问

    Hibernate 的这一特性使得它可以非常简便地将用户自定义的多个类实例映射到数据库表的同一行,甚至可以利用代理模式简化类的加载过程。这些特性显著减少了从数据库检索数据所需的代码量,节省了开发时间和成本。 ##...

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    Hibernate是Java平台下的一款优秀对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互过程。然而,在使用Hibernate执行SQL查询时,如果查询的目标表中存在char类型的字段,Hibernate有时会将该...

    hibernate数据库通用SQL代码

    在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了与数据库的交互,使得开发者可以更专注于业务逻辑而不是底层的SQL操作。本文将详细讲解如何使用Hibernate来编写通用的数据库操作代码,包括插入...

    Hibernate+本地SQL查询SQLQuery宣贯.pdf

    在某些情况下,开发者可能需要使用原生SQL查询来执行特定的数据库操作,这时就可以利用Hibernate的SQLQuery功能。本文将详细讲解如何使用Hibernate的SQLQuery进行本地SQL查询。 首先,创建SQLQuery实例是通过...

    基于hibernate的简单数据库实现

    通过Hibernate,我们可以将Java对象与数据库中的表进行映射,实现对象的CRUD(创建、读取、更新、删除)操作。 1. **对象关系映射(ORM)概念** ORM是将数据库中的表格数据映射到面向对象模型的一种技术。它允许...

    JAVA通过实体生成数据库表

    通过运行特定的命令或插件,工具会扫描项目中的实体类,生成对应的HQL(Hibernate Query Language)映射文件和数据库表。 对于MyBatis Generator,我们同样需要配置generatorConfig.xml文件,包括数据源、目标包...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    在Java的持久化框架Hibernate中,开发者经常需要根据特定需求查询数据库并返回对象。`Hibernate3` 提供了丰富的API来实现这样的功能,包括使用原生SQL(Native SQL)进行查询,然后将查询结果映射到Java对象上。这篇...

    hibernate常用包(包含数据库)

    Hibernate通过实体类(Entity)来代表数据库表,通过对象的方法来执行CRUD(创建、读取、更新、删除)操作。 1. **Hibernate核心组件**: - `hibernate-core`: 包含了Hibernate的主API,如SessionFactory、Session...

    使用Hibernate访问sqlserver数据库

    通过使用Hibernate,我们可以避免编写大量的SQL代码,而是使用Java对象来操作数据,使得数据库操作更为便捷和高效。 在配置Hibernate以访问SQL Server数据库时,主要涉及以下几个步骤: 1. **添加依赖**: 首先,...

    hibernate执行原生sql语句

    Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的查询语言(HQL)。本文将介绍...

    hibernate的映射表生成器

    1. **对象关系映射(ORM)**: ORM是将对象模型和数据库模型进行映射的技术,使得开发者可以使用面向对象的方式来处理数据库,无需关注底层SQL语句。Hibernate是Java领域中最受欢迎的ORM框架之一,它提供了强大的映射...

    Hibernate中Sql语句

    这里首先通过`Session`创建了一个`SQLQuery`对象,该对象用于执行原生SQL查询。 ##### 2. 设置查询结果转换方式 在执行原生SQL查询后,通常需要将查询结果映射为Java对象或Map集合。在本例中,使用了`addScalar`...

    精通Hibernate:Java对象持久化技术详解.pdf

    在Hibernate中,实体类代表数据库表,实体类的实例对应表中的记录,属性对应字段,这样就将复杂的SQL操作转化为简单的对象操作。 其次,书中详细讲解了Hibernate的配置。这包括了Hibernate的XML配置文件(hibernate...

    精通Hibernate:Java对象持久化技术详解

    1. **对象关系映射**:Hibernate通过XML配置或注解方式,将Java类与数据库表建立映射关系,使得开发者可以像操作对象一样操作数据库记录。 2. **Session接口**:它是Hibernate的主要工作接口,负责对象的加载、保存...

    hibernate框架下对oracle数据库操作所需jar包.zip

    Hibernate提供了一种基于Java语法的查询语言HQL(Hibernate Query Language),以及Criteria API,它们可以更直观地处理数据库查询,而无需直接编写SQL。 9. **缓存机制** Hibernate支持二级缓存,可以提高数据...

    java使用hibernate操作数据库jar

    Java使用Hibernate操作数据库是现代Java应用中常见的技术实践,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库的交互。它允许开发者用Java对象来表示数据库中的记录,而无需关心底层SQL的实现...

    Hibernate操作数据库

    ORM将数据库表映射为Java类,表中的记录映射为类的实例,列映射为类的属性,使得数据库操作与具体的SQL语法分离。 2. **配置文件**: Hibernate 的使用始于配置文件(hibernate.cfg.xml),该文件定义了数据库连接...

Global site tag (gtag.js) - Google Analytics