p
ackage org.ymm.vo;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class StudentTest {
public static void main(String args[]){
Student stu=new Student();
stu.setId(1);
stu.setAge(20);
stu.setName("ymm");
Configuration cfg = new Configuration();
cfg.configure();//读取配置文件
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry); //得到session工厂
Session session=factory.openSession(); //得到session
session.beginTransaction();
session.save(stu);
session.getTransaction().commit();
session.close();
factory.close();
}
}
配置文件
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:mldn</property>
<property name="connection.username">scott</property>
<property name="connection.password">tiger</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<mapping class="org.ymm.vo.Student"/>
</session-factory>
</hibernate-configuration>
实体类:
package org.ymm.vo;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Student {
private int id;
private int age;
private String name;
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
相关推荐
您需要使用 AnnotationConfiguration 类来建立会话工厂:sessionFactory = new AnnotationConfiguration().buildSessionFactory(); 3.尽管通常使用 <mapping> 元素来声明持久性类,您还是需要在 Hibernate 配置文件...
Hibernate4注解是一种在Java对象模型中直接使用注解来配置持久化层的技术,与传统的XML配置文件方法相比,这种方式提供了更加简洁和直观的配置方式。Hibernate4注解主要依赖于Hibernate Annotation库,支持EJB3持久...
4. 使用SessionFactory:在代码中,通过AnnotationConfiguration或HibernateUtil类加载配置文件并创建SessionFactory。 5. 数据操作:与普通Java工程一致,使用SessionFactory的Session对象进行数据库操作。 在...
本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然广泛使用的实践方法。我们将讨论相关的配置、实体管理以及事务处理等方面的知识。 首先,Spring 4提供了对多种持久化...
7. **映射文件解析**:`org.hibernate.cfg`包包含了Hibernate的配置和映射文件解析器,如`AnnotationConfiguration`和`Configuration`,它们负责读取`hibernate.cfg.xml`和实体类上的注解,生成相应的元模型。...
1. **读取配置文件**:使用`Configuration`类加载`hibernate.cfg.xml`文件,通过`configure()`方法指定配置文件路径。 2. **创建`SchemaExport`对象**:通过`SchemaExport`类创建数据库表。 3. **执行`create`方法...
`SessionFactory`是数据库连接的工厂,负责创建`Session`实例,而`Session`则负责执行数据库事务,包括对象的持久化、查询和更新。 2. **org.hibernate.cfg package** 此包包含配置相关的类,如`Configuration`类...
4. `org.hibernate.boot.model`和`org.hibernate.boot.model.source`:这两个包包含了模型构建和源代码解析的相关类,用于构建实体类的元模型,是Hibernate映射的基础。 5. `org.hibernate.boot.registry`:这部分...
2.您需要使用 AnnotationConfiguration 类来建立会话工厂:sessionFactory = new AnnotationConfiguration().buildSessionFactory(); 3.尽管通常使用 <mapping> 元素来声明持久性类,您还是需要在 Hibernate 配置...
可以访问[http://www.hibernate.org/downloads](http://www.hibernate.org/downloads)下载对应的SLF4J Simple Logging Facade for Java的库文件,并将其添加到项目的类路径中。 **步骤二:日志框架配置** - 在`lib\...
2. **org.hibernate.cfg.***:用于配置Hibernate,包括AnnotationConfiguration和Configuration类,用于加载配置文件和创建SessionFactory。 3. **org.hibernate.boot.***:启动和初始化Hibernate,包括...
不再需要从XML配置文件读取信息,而是通过AnnotationConfiguration或HibernateUtil类进行初始化。 四、HelloWorld示例 1. 创建实体类:例如User类,使用注解定义其属性与数据库表的对应关系。 ```java @Entity @...
### Hibernate Tools 使用文档知识点概述 ...通过以上知识点的梳理,我们可以清晰地了解到Hibernate Tools的功能和使用方法,无论是对于初学者还是有经验的开发者来说,都是一份非常宝贵的参考指南。
2. SessionFactory配置:通过AnnotationConfiguration类创建SessionFactory,自动扫描注解的实体类。 ```java Configuration config = new AnnotationConfiguration(); config.configure(); // 如果有配置文件,可以...
4. **org.hibernate.type** 包:这里包含了各种Hibernate自定义类型,如日期时间类型、枚举类型等,它们将Java对象转换为数据库可识别的数据类型。 5. **org.hibernate.persister** 包:持久化相关的类,如`...
介绍了Hibernate的主要开发接口,如`Configuration(AnnotationConfiguration)`用于构建SessionFactory,SessionFactory则是数据库会话的工厂,而Session是执行数据库操作的基本单元,包括save()、delete()、load()、...
3. **设计Session工厂工具类**:为了方便地获取和管理`Session`,我们通常会创建一个`HibernateUtil`类,如: ```java public class HibernateUtil { private static final SessionFactory sessionFactory; ...
3. 实体类:例如,创建一个`User`类,使用Hibernate Annotation定义实体属性。`@Entity`标记表明这是一个实体类,`@Id`和`@GeneratedValue(strategy = GenerationType.AUTO)`表示`id`字段是主键,且自动生成。数据库...