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&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>
分享到:
相关推荐
2. **配置文件**:在Hibernate项目中,`hibernate.cfg.xml`是核心配置文件,它定义了数据库连接参数、方言、缓存策略等,是 Hibernate 初始化的重要依据。 3. **实体类与表映射**:使用`@Entity`注解标记Java类为...
SessionFactory的创建过程是Hibernate初始化的关键步骤。通过调用Configuration的buildSessionFactory()方法,会读取配置文件(如hibernate.cfg.xml),解析数据库连接信息、实体类映射信息,并生成SessionFactory...
这些参数包括数据库连接细节、事务管理策略、缓存机制等,是Hibernate初始化和运行时必不可少的基础配置。 #### Settings类 `Settings`类负责存储由`Configuration`类解析出来的系统配置信息。它将诸如数据库连接...
3. **Configuration 接口**:Configuration 接口是 Hibernate 初始化的核心,它用于读取配置文件(如 hibernate.cfg.xml),解析并加载映射文件(.hbm.xml),然后创建 SessionFactory 实例。配置过程包括设置数据库...
在Hibernate初始化时,会读取配置文件并生成SessionFactory。这个过程涉及到了Configuration类,它负责解析配置信息,并结合实体类信息(通过AnnotationProcessor或XML映射文件)生成Metadata。Metadata包含了关于...
这个配置文件是 Hibernate 初始化的重要部分。 3. **实体类(Entity)**:实体类代表数据库中的表,通常会使用 `@Entity` 注解标记,并且每个实体类对应一个主键,由 `@Id` 注解标识。 4. **数据访问对象(DAO)**...
3. Configuration:配置文件(hibernate.cfg.xml)定义了数据库连接信息、实体类映射等,是Hibernate初始化的重要部分。 4. Mapping文件:每个Java实体类对应一个.hbm.xml文件,描述了类与表之间的映射关系,包括...
2. **配置文件**:Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息、实体类的扫描路径、缓存设置等,它是 Hibernate 初始化时读取的重要文件。 3. **实体类与表映射**:在Hibernate中,每个Java类...
#### Hibernate初始化时总是报错:java.lang.NoClassDefFoundError 在进行Hibernate框架的初始化过程中,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当错误提示指向`net/sf/ehcache/CacheException`时...
此配置文件是Hibernate初始化过程中的关键组成部分,它定义了应用程序与数据库交互的基本配置信息。尽管默认情况下文件名为`hibernate.cfg.xml`,但开发者可以根据需要自定义该文件的名称或存储位置。如果选择自定义...
配置文件是 Hibernate 初始化的重要部分。 3. **实体类与映射文件**: 实体类代表数据库中的表,每个类对应一个表,类的属性对应表的字段。通过 `@Entity` 注解标识实体类,并使用 `@Table` 指定对应的数据库表。...
#### 二、Hibernate初始化 ##### 1. 获取SessionFactory实例 - **通过Configuration实例** - 配置文件(通常为`hibernate.cfg.xml`)包含了数据库连接等信息。 - 使用`Configuration`类加载这些配置信息,并创建...
2. **配置文件**:在项目中,通常会有一个`hibernate.cfg.xml`文件,用于配置数据库连接信息、方言、实体类扫描路径等,这是 Hibernate 初始化的基石。 3. **实体类(Entity)**:在Hibernate中,业务逻辑的Java类...
HibernateUtil配置涉及到Hibernate初始化,以及提供Session对象的获取方法。Session对象是Hibernate进行持久化操作的主要接口,包括增删改查等基本操作。 ###Hibernate的增删改查操作 Hibernate通过Session对象封装...
通常,模型对象会在Service层由Hibernate初始化,然后传递给Action,最后由Struts1更新视图。 6. **异常处理**:SSH集成后,可以通过Spring的全局异常处理器统一处理异常,提供更友好的错误信息给用户。 7. **性能...
- **hibernate.cfg.xml**:配置文件定义了数据库连接信息、方言、缓存策略等,是Hibernate初始化的关键。 - **实体类映射**:通过Hibernate的注解或XML文件(hbm.xml)来描述Java类与数据库表之间的映射关系。 3....
运行包含Hibernate初始化代码的应用。当应用程序启动并建立数据库连接时,Hibernate会自动检查`hibernate.hbm2ddl.auto`的设置,并根据实体类创建表。如果表已经存在,`create`策略会删除旧表并重新创建,因此在生产...
Configuration是Hibernate初始化过程中的关键组件。它负责读取Hibernate配置文件(通常为hibernate.cfg.xml),配置数据库连接信息,加载实体类映射信息(实体类到数据库表的映射,通过hbm.xml或注解方式),并生成...
它是 Hibernate 初始化的重要配置。 3. **实体类(Entity)** 实体类是与数据库表相对应的Java类,它们通常使用`@Entity`注解标记。类中的属性对应表中的列,而`@Id`注解则标识主键字段。 4. **持久化...
5. SessionFactory 缓存:SessionFactory 的内置缓存中存放了映射元数据和预定义 SQL 语句,映射元数据是映射文件中数据的拷贝,而预定义 SQL 语句是在 Hibernate 初始化阶段根据映射元数据推导出来。 6. ...