注:原创作品,分享以供交流学习,转载请注明出处。
一直一来都认为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();
}
}
分享到:
相关推荐
在Java的持久化框架Hibernate中,SQLQuery是用于执行自定义SQL语句的重要工具,它允许开发者绕过ORM(对象关系映射)的抽象层,直接与数据库进行交互。这篇博客"Hibernate SQLQuery 本地查询"可能详细讲解了如何利用...
Hibernate通过将对象模型与关系数据库模型之间的映射进行自动化处理,极大地简化了数据访问层(DAO)的实现,让开发者可以专注于业务逻辑,而非底层的数据库操作。 Hibernate是什么? Hibernate是一个基于JDBC的ORM...
在Java的持久化框架中,Hibernate是一个非常重要的工具,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地在Java对象和数据库表之间进行数据操作。当我们需要执行一些特殊的、复杂的或者非标准的SQL...
Hibernate是Java平台下的一款优秀对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互过程。然而,在使用Hibernate执行SQL查询时,如果查询的目标表中存在char类型的字段,Hibernate有时会将该...
在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了与数据库的交互,使得开发者可以更专注于业务逻辑而不是底层的SQL操作。本文将详细讲解如何使用Hibernate来编写通用的数据库操作代码,包括插入...
在某些情况下,开发者可能需要使用原生SQL查询来执行特定的数据库操作,这时就可以利用Hibernate的SQLQuery功能。本文将详细讲解如何使用Hibernate的SQLQuery进行本地SQL查询。 首先,创建SQLQuery实例是通过...
通过Hibernate,我们可以将Java对象与数据库中的表进行映射,实现对象的CRUD(创建、读取、更新、删除)操作。 1. **对象关系映射(ORM)概念** ORM是将数据库中的表格数据映射到面向对象模型的一种技术。它允许...
通过运行特定的命令或插件,工具会扫描项目中的实体类,生成对应的HQL(Hibernate Query Language)映射文件和数据库表。 对于MyBatis Generator,我们同样需要配置generatorConfig.xml文件,包括数据源、目标包...
在Java的持久化框架Hibernate中,开发者经常需要根据特定需求查询数据库并返回对象。`Hibernate3` 提供了丰富的API来实现这样的功能,包括使用原生SQL(Native SQL)进行查询,然后将查询结果映射到Java对象上。这篇...
Hibernate通过实体类(Entity)来代表数据库表,通过对象的方法来执行CRUD(创建、读取、更新、删除)操作。 1. **Hibernate核心组件**: - `hibernate-core`: 包含了Hibernate的主API,如SessionFactory、Session...
通过使用Hibernate,我们可以避免编写大量的SQL代码,而是使用Java对象来操作数据,使得数据库操作更为便捷和高效。 在配置Hibernate以访问SQL Server数据库时,主要涉及以下几个步骤: 1. **添加依赖**: 首先,...
Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的查询语言(HQL)。本文将介绍...
1. **对象关系映射(ORM)**: ORM是将对象模型和数据库模型进行映射的技术,使得开发者可以使用面向对象的方式来处理数据库,无需关注底层SQL语句。Hibernate是Java领域中最受欢迎的ORM框架之一,它提供了强大的映射...
这里首先通过`Session`创建了一个`SQLQuery`对象,该对象用于执行原生SQL查询。 ##### 2. 设置查询结果转换方式 在执行原生SQL查询后,通常需要将查询结果映射为Java对象或Map集合。在本例中,使用了`addScalar`...
在Hibernate中,实体类代表数据库表,实体类的实例对应表中的记录,属性对应字段,这样就将复杂的SQL操作转化为简单的对象操作。 其次,书中详细讲解了Hibernate的配置。这包括了Hibernate的XML配置文件(hibernate...
1. **对象关系映射**:Hibernate通过XML配置或注解方式,将Java类与数据库表建立映射关系,使得开发者可以像操作对象一样操作数据库记录。 2. **Session接口**:它是Hibernate的主要工作接口,负责对象的加载、保存...
Hibernate提供了一种基于Java语法的查询语言HQL(Hibernate Query Language),以及Criteria API,它们可以更直观地处理数据库查询,而无需直接编写SQL。 9. **缓存机制** Hibernate支持二级缓存,可以提高数据...
Java使用Hibernate操作数据库是现代Java应用中常见的技术实践,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库的交互。它允许开发者用Java对象来表示数据库中的记录,而无需关心底层SQL的实现...
ORM将数据库表映射为Java类,表中的记录映射为类的实例,列映射为类的属性,使得数据库操作与具体的SQL语法分离。 2. **配置文件**: Hibernate 的使用始于配置文件(hibernate.cfg.xml),该文件定义了数据库连接...