`
cfan1874
  • 浏览: 42579 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

hibernate4创建工厂的方法AnnotationConfiguration类过期

    博客分类:
  • Java
 
阅读更多
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;
	}
}
分享到:
评论

相关推荐

    Hibernate-Annotation中文教程.pdf

    您需要使用 AnnotationConfiguration 类来建立会话工厂:sessionFactory = new AnnotationConfiguration().buildSessionFactory(); 3.尽管通常使用 &lt;mapping&gt; 元素来声明持久性类,您还是需要在 Hibernate 配置文件...

    Hibernate4注解全教程

    Hibernate4注解是一种在Java对象模型中直接使用注解来配置持久化层的技术,与传统的XML配置文件方法相比,这种方式提供了更加简洁和直观的配置方式。Hibernate4注解主要依赖于Hibernate Annotation库,支持EJB3持久...

    JAVA 使用hibernate配置实例

    4. 使用SessionFactory:在代码中,通过AnnotationConfiguration或HibernateUtil类加载配置文件并创建SessionFactory。 5. 数据操作:与普通Java工程一致,使用SessionFactory的Session对象进行数据库操作。 在...

    spring4集成hibernate3:xml方式

    本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然广泛使用的实践方法。我们将讨论相关的配置、实体管理以及事务处理等方面的知识。 首先,Spring 4提供了对多种持久化...

    hibernate4.22源码

    7. **映射文件解析**:`org.hibernate.cfg`包包含了Hibernate的配置和映射文件解析器,如`AnnotationConfiguration`和`Configuration`,它们负责读取`hibernate.cfg.xml`和实体类上的注解,生成相应的元模型。...

    尚学堂hibernate笔记

    1. **读取配置文件**:使用`Configuration`类加载`hibernate.cfg.xml`文件,通过`configure()`方法指定配置文件路径。 2. **创建`SchemaExport`对象**:通过`SchemaExport`类创建数据库表。 3. **执行`create`方法...

    Hibernate API

    `SessionFactory`是数据库连接的工厂,负责创建`Session`实例,而`Session`则负责执行数据库事务,包括对象的持久化、查询和更新。 2. **org.hibernate.cfg package** 此包包含配置相关的类,如`Configuration`类...

    hibernate-commons-annotations-5.0.1.Final.jar

    4. `org.hibernate.boot.model`和`org.hibernate.boot.model.source`:这两个包包含了模型构建和源代码解析的相关类,用于构建实体类的元模型,是Hibernate映射的基础。 5. `org.hibernate.boot.registry`:这部分...

    Hibernate-Annotation中文教程.docx

    2.您需要使用 AnnotationConfiguration 类来建立会话工厂:sessionFactory = new AnnotationConfiguration().buildSessionFactory(); 3.尽管通常使用 &lt;mapping&gt; 元素来声明持久性类,您还是需要在 Hibernate 配置...

    hibernate 4.3.10 版本的笔记

    可以访问[http://www.hibernate.org/downloads](http://www.hibernate.org/downloads)下载对应的SLF4J Simple Logging Facade for Java的库文件,并将其添加到项目的类路径中。 **步骤二:日志框架配置** - 在`lib\...

    hibernate-3.2.6.ga.zip

    2. **org.hibernate.cfg.***:用于配置Hibernate,包括AnnotationConfiguration和Configuration类,用于加载配置文件和创建SessionFactory。 3. **org.hibernate.boot.***:启动和初始化Hibernate,包括...

    annotation(注释)版本的hibernate

    不再需要从XML配置文件读取信息,而是通过AnnotationConfiguration或HibernateUtil类进行初始化。 四、HelloWorld示例 1. 创建实体类:例如User类,使用注解定义其属性与数据库表的对应关系。 ```java @Entity @...

    Hibernate Tool 使用文档

    ### Hibernate Tools 使用文档知识点概述 ...通过以上知识点的梳理,我们可以清晰地了解到Hibernate Tools的功能和使用方法,无论是对于初学者还是有经验的开发者来说,都是一份非常宝贵的参考指南。

    hibernate-annotations-3.4.0.GA+hibernate-distribution-3.3.2.GA-dist

    2. SessionFactory配置:通过AnnotationConfiguration类创建SessionFactory,自动扫描注解的实体类。 ```java Configuration config = new AnnotationConfiguration(); config.configure(); // 如果有配置文件,可以...

    hibernate-src.zip源代码包

    4. **org.hibernate.type** 包:这里包含了各种Hibernate自定义类型,如日期时间类型、枚举类型等,它们将Java对象转换为数据库可识别的数据类型。 5. **org.hibernate.persister** 包:持久化相关的类,如`...

    马士兵hibernate笔记

    介绍了Hibernate的主要开发接口,如`Configuration(AnnotationConfiguration)`用于构建SessionFactory,SessionFactory则是数据库会话的工厂,而Session是执行数据库操作的基本单元,包括save()、delete()、load()、...

    Hibernate中注解的使用

    3. **设计Session工厂工具类**:为了方便地获取和管理`Session`,我们通常会创建一个`HibernateUtil`类,如: ```java public class HibernateUtil { private static final SessionFactory sessionFactory; ...

    Hibernate Annotation 学习笔记

    3. 实体类:例如,创建一个`User`类,使用Hibernate Annotation定义实体属性。`@Entity`标记表明这是一个实体类,`@Id`和`@GeneratedValue(strategy = GenerationType.AUTO)`表示`id`字段是主键,且自动生成。数据库...

Global site tag (gtag.js) - Google Analytics