`

Hibernate 的基本配置

 
阅读更多

一:所需基本jar包:

 hibernate3.jar                   这个是hibernate最主要的jar包

 cglib-2.2.jar   高效的代码生成工具, Hibernate用它在运行时扩展 Java类和实现 Java 接口

antlr-2.7.6.jar                    语言转换工,Hibernate利用它实现 HQL 到 SQL的转换

commons-collection-3.1.jar       Apache 的工具集,用来增强Java对集合的处理能力

dom4j-1.6.1.jar                            dom4j XML 解析器

javassist-3.12.0.GA.jar                 用于对Java字节码(. class )文件进行操作,功能强大

jta-1.1.jar                                     标准的 JAVA 事务处理接口

hibernate-jpa-2.0-api-1.0.0.Final.jar  使用注解需要的jar

slf4j-api-l.5.8.jar

slf4j-log4j12-1.5.8.jar  

log4j-1.2.15.jar      最后三个包长生日志信息

 

二:hibernate.cfg.xml 的配置信息

 

<?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>

        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- Enable Hibernate's automatic session context management -->
        <!-- <property name="current_session_context_class">thread</property> -->

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
      <!--   <property name="hbm2ddl.auto">update</property>-->

        <mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/>
     <mapping class="com.bjsxt.hibernate.Teacher"/>
    </session-factory>

</hibernate-configuration>

三:实体类

package com.bjsxt.hibernate;

public class Student {
 private int id;
 private String name;
 private int age;
 
 
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }

 


 类students的 Student.hbm.xml
 <?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
 <class name="com.bjsxt.hibernate.Student">
  <id name="id" />
  <property name="name" />
  <property name="age" />
    </class>
</hibernate-mapping>

 

 

//annotation的使用对于teacher实体

package com.bjsxt.hibernate;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Teacher {
 private int id;
 private String name;
 private String title;
 
 @Id
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getTitle() {
  return title;
 }
 public void setTitle(String title) {
  this.title = title;
 }
}

//测试

public class MyTest{

@Test

public  void studentTest() {
  Student s = new Student();
  s.setId(1);
  s.setName("zhangsan");
  s.setAge(8);
  
  Configuration cfg = new Configuration();
  SessionFactory sf= cfg.configure().buildSessionFactory();
  Session session = sf.openSession();
  session.beginTransaction();
  session.save(s);
  session.getTransaction().commit();
  session.close();
  
 }

  @Test

public  void teacherTest {
  Teacher t = new Teacher();
  t.setId(1);
  t.setName("t1");
  t.setTitle("middle");
  
  SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
  Session session = sessionFactory.openSession();
  session.beginTransaction();
  session.save(t);
  session.getTransaction().commit();
  session.close();
  sessionFactory.close();
 }

}

分享到:
评论

相关推荐

    Hibernate基本配置演示

    **Hibernate基本配置演示** 在Java开发中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据。这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利...

    hibernate基本配置要用到的包

    以下是一些关于Hibernate基本配置和所需JAR包的详细解释: 1. **Hibernate Core**: 这是Hibernate的核心库,包含了所有必要的API和实现,如SessionFactory、Session、Transaction等。在`hibernate-core-x.x.x.Final...

    hibernate基本配置及使用方法

    【hibernate基本配置及使用方法】 Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与关系数据库之间的交互。本教程将详细解释Hibernate的基本配置和使用步骤,帮助初学者快速掌握这一强大...

    Eclipse Hibernate基本配置及简单实现

    **Eclipse Hibernate基本配置及简单实现** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以专注于业务逻辑而不是数据库层面的细节。本篇将介绍如何在Eclipse环境中配置和...

    hibernate基本配置

    **hibernate基本配置** Hibernate 是一款强大的Java持久层框架,它简化了数据库与Java对象之间的交互,使得开发者可以更加专注于业务逻辑而不必过多地处理SQL语句和数据访问细节。在本文中,我们将深入探讨...

    Hibernate配置

    Hibernate基本配置** 在使用Hibernate之前,首先需要在项目的`hibernate.cfg.xml`配置文件中进行初始化设置。此文件包含了数据库连接信息、JDBC驱动类、事务管理器等关键参数。例如: ```xml &lt;hibernate-...

    第1章准备源代码阅读环境与Hibernate的基本配置

    ### Hibernate基本配置 本章内容简要介绍了Hibernate项目的基本配置,包括实体映射配置等。但是详细的Hibernate项目配置将在下一章中详细讲解。对于熟悉Hibernate开发的读者,可以跳过本章部分详细内容,直接阅读小...

    经典hibernate配置详解

    **一、Hibernate基本配置** 1. **hibernate.cfg.xml配置文件**:这是Hibernate应用的核心配置文件,用于定义数据源、SessionFactory、持久化类等关键信息。例如,你可以设置JDBC连接参数,如数据库URL、用户名、...

    hibernate配置文件详解

    hibernate.cfg.xml 文件是 Hibernate 的基本配置文件,它包含了 Hibernate 与数据库的基本连接信息。在 Hibernate 工作的初始阶段,这些信息被加载到 Configuration 和 SessionFactory 实例中。该文件的基本结构如下...

    hibernate4基本配置方式详解

    本文将深入探讨 Hibernate 4 的基本配置方式,以便开发者能够更好地理解和实施相关配置。 首先,我们有传统的XML配置方式,通常通过`hibernate.cfg.xml`文件进行。这个文件包含了Hibernate所需的数据库连接信息、...

    Hibernate配置文件中映射元素详解

    ### Hibernate基本配置 除了映射文件,Hibernate还需要一个配置文件(通常是`hibernate.cfg.xml`或`hibernate.properties`)来提供数据库连接信息,包括数据库URL、用户名、密码、方言、连接池等。例如,在`...

    Hibernate Search配置及简单应用

    这就是一个基本的Hibernate Search配置和应用流程。通过这种方式,我们可以利用Hibernate Search提供的强大全文检索功能,提升应用程序的搜索体验。然而,实际应用中可能还需要考虑更多因素,比如性能优化、多语言...

    Hibernate XML配置表映射实例

    除了基本的保存、更新、删除和查询操作,Hibernate还支持更复杂的查询语言——HQL(Hibernate Query Language)和 Criteria API,它们提供了更强大的数据检索能力。 总结一下,Hibernate XML配置表映射实例主要涉及...

    Hibernate之配置使用案例hibernate001

    通过以上步骤,我们已经对Hibernate的基本配置和使用有了全面的认识。在实际项目中,还需要根据具体需求进行事务管理、缓存配置、性能优化等更高级的应用。对于`hibernate001`这个案例,它可能是进一步展示了这些...

    hibernate基本jar包

    这个"hibernate基本jar包"包含了运行Hibernate项目所需的库文件。 在Java开发环境中,JAR(Java Archive)文件是一种归档格式,用于收集多个类文件和其他资源,以便在Java虚拟机中作为一个单一的模块来分发。...

Global site tag (gtag.js) - Google Analytics