`
Luob.
  • 浏览: 1590420 次
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 的初始化

阅读更多
public static void main(String[] args) {
		//方法1.使用hibernate.cfg.xml作为hibernate的配置文件的时候
		/**
		 * new Configuration().configure()会负责加载 上面的配置文件
		 */
		Configuration conf=new Configuration().configure();
		
		//方法2.使用hibernate.properties 文件做为hibernate 的配置文件的时候
		/**
		 * Configuration conf=new Configuration()
		 * conf.addResource("Item.hbm.xml");
		 * conf.addResource("News.hbm.xml");
		 * 来添加文件
		 */
		//方法3.没有配置文件的时候 使用 下面的方法来添加 参数
		/*conf.setProperties(properties); //或者将下面的一些属性放到 Propeties文件中
			conf.setProperty("hibernate.driver_class","com.mysql.jdbc.Driver")
			.setProperty("hibernate.connection.url","jdbc:mysql://localhost:3306/test")
			.setProperty("hibernate.dialect","org.hibernate.dialect.MySQLInnoDBDialet")
			.addClass( com.crazyit.app.domain.News.class)
			.addResource("News.hbm.xml");
			conf.addClass(com.crazyit.app.domain.News.class);
		*/
		SessionFactory sf= conf.buildSessionFactory();
		Session sess=sf.openSession();
		Transaction tr=sess.beginTransaction();
		sess.save(new Object());
		tr.commit();
		sess.close();
		sf.close();
	}


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8</property>
        <property name="hibernate.connection.password">123456</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        <property name="hibernate.c3p0.max_size">20</property> 
		<property name="hibernate.c3p0.min_size">2</property> 
		<property name="hibernate.c3p0.timeout">5000</property> 
		<property name="hibernate.c3p0.max_statements">100</property> 
		<property name="hibernate.c3p0.idle_test_period">3000</property> 
		<property name="hibernate.c3p0.acquire_increment">2</property>
		<property name="hibernate.c3p0.validate">false</property>
		<!-- 设置指定是否需要根据hibernate 映射文件来创建数据库 -->
		<property name="hibernate.hbm2ddl.auto">update</property>
		<!-- 设置是否显示sql语句 -->
		<property name="hibernate.show_sql">true</property>
		<!-- 设置是否格式化sql语句 -->
		<property name="hibernate.format_sql">true</property>
		<!-- 采用配置文件 -->
		<mapping resource="com/crazyit/app/domain/News.hbm.xml"/>
		
		<!-- 采用注解 配置持久化类 -->
		<mapping class="com.crazyit.app.domain.anno.StudentAnn"/>
    </session-factory>
</hibernate-configuration>
分享到:
评论

相关推荐

    hibernate官网jar包

    2. **配置文件**:在Hibernate项目中,`hibernate.cfg.xml`是核心配置文件,它定义了数据库连接参数、方言、缓存策略等,是 Hibernate 初始化的重要依据。 3. **实体类与表映射**:使用`@Entity`注解标记Java类为...

    hibernate源码

    SessionFactory的创建过程是Hibernate初始化的关键步骤。通过调用Configuration的buildSessionFactory()方法,会读取配置文件(如hibernate.cfg.xml),解析数据库连接信息、实体类映射信息,并生成SessionFactory...

    hibernate源码分析一[启动过程]

    这些参数包括数据库连接细节、事务管理策略、缓存机制等,是Hibernate初始化和运行时必不可少的基础配置。 #### Settings类 `Settings`类负责存储由`Configuration`类解析出来的系统配置信息。它将诸如数据库连接...

    hibernate学习文档

    3. **Configuration 接口**:Configuration 接口是 Hibernate 初始化的核心,它用于读取配置文件(如 hibernate.cfg.xml),解析并加载映射文件(.hbm.xml),然后创建 SessionFactory 实例。配置过程包括设置数据库...

    Hibernate源码解析(二)

    在Hibernate初始化时,会读取配置文件并生成SessionFactory。这个过程涉及到了Configuration类,它负责解析配置信息,并结合实体类信息(通过AnnotationProcessor或XML映射文件)生成Metadata。Metadata包含了关于...

    hibernate4.2.4-jar包

    这个配置文件是 Hibernate 初始化的重要部分。 3. **实体类(Entity)**:实体类代表数据库中的表,通常会使用 `@Entity` 注解标记,并且每个实体类对应一个主键,由 `@Id` 注解标识。 4. **数据访问对象(DAO)**...

    hibernate-release-5.0.11.Final

    3. Configuration:配置文件(hibernate.cfg.xml)定义了数据库连接信息、实体类映射等,是Hibernate初始化的重要部分。 4. Mapping文件:每个Java实体类对应一个.hbm.xml文件,描述了类与表之间的映射关系,包括...

    深入浅出hibernate,需要的下载

    2. **配置文件**:Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息、实体类的扫描路径、缓存设置等,它是 Hibernate 初始化时读取的重要文件。 3. **实体类与表映射**:在Hibernate中,每个Java类...

    hibernate_常见问题集锦.doc

    #### Hibernate初始化时总是报错:java.lang.NoClassDefFoundError 在进行Hibernate框架的初始化过程中,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当错误提示指向`net/sf/ehcache/CacheException`时...

    hibernate中的相关组件的介绍

    此配置文件是Hibernate初始化过程中的关键组成部分,它定义了应用程序与数据库交互的基本配置信息。尽管默认情况下文件名为`hibernate.cfg.xml`,但开发者可以根据需要自定义该文件的名称或存储位置。如果选择自定义...

    hibernate基础jar包

    配置文件是 Hibernate 初始化的重要部分。 3. **实体类与映射文件**: 实体类代表数据库中的表,每个类对应一个表,类的属性对应表的字段。通过 `@Entity` 注解标识实体类,并使用 `@Table` 指定对应的数据库表。...

    hibernate的配置使用和各种查询

    #### 二、Hibernate初始化 ##### 1. 获取SessionFactory实例 - **通过Configuration实例** - 配置文件(通常为`hibernate.cfg.xml`)包含了数据库连接等信息。 - 使用`Configuration`类加载这些配置信息,并创建...

    hibernate总结练习源码

    2. **配置文件**:在项目中,通常会有一个`hibernate.cfg.xml`文件,用于配置数据库连接信息、方言、实体类扫描路径等,这是 Hibernate 初始化的基石。 3. **实体类(Entity)**:在Hibernate中,业务逻辑的Java类...

    hibernate笔记--云图智联

    HibernateUtil配置涉及到Hibernate初始化,以及提供Session对象的获取方法。Session对象是Hibernate进行持久化操作的主要接口,包括增删改查等基本操作。 ###Hibernate的增删改查操作 Hibernate通过Session对象封装...

    struts1+spring+hibernate集成jar包

    通常,模型对象会在Service层由Hibernate初始化,然后传递给Action,最后由Struts1更新视图。 6. **异常处理**:SSH集成后,可以通过Spring的全局异常处理器统一处理异常,提供更友好的错误信息给用户。 7. **性能...

    Hibernate中文参考手册

    - **hibernate.cfg.xml**:配置文件定义了数据库连接信息、方言、缓存策略等,是Hibernate初始化的关键。 - **实体类映射**:通过Hibernate的注解或XML文件(hbm.xml)来描述Java类与数据库表之间的映射关系。 3....

    Hibernate连接MySql数据库生成表结构

    运行包含Hibernate初始化代码的应用。当应用程序启动并建立数据库连接时,Hibernate会自动检查`hibernate.hbm2ddl.auto`的设置,并根据实体类创建表。如果表已经存在,`create`策略会删除旧表并重新创建,因此在生产...

    Hibernate入门

    Configuration是Hibernate初始化过程中的关键组件。它负责读取Hibernate配置文件(通常为hibernate.cfg.xml),配置数据库连接信息,加载实体类映射信息(实体类到数据库表的映射,通过hbm.xml或注解方式),并生成...

    hibernate学习

    它是 Hibernate 初始化的重要配置。 3. **实体类(Entity)** 实体类是与数据库表相对应的Java类,它们通常使用`@Entity`注解标记。类中的属性对应表中的列,而`@Id`注解则标识主键字段。 4. **持久化...

    hibernate二级缓存

    5. SessionFactory 缓存:SessionFactory 的内置缓存中存放了映射元数据和预定义 SQL 语句,映射元数据是映射文件中数据的拷贝,而预定义 SQL 语句是在 Hibernate 初始化阶段根据映射元数据推导出来。 6. ...

Global site tag (gtag.js) - Google Analytics