Hibernate环境搭建与配置方法(Hello world配置文件版)

 更新时间:2016年03月19日 09:41:28   作者:胡笑语  
这篇文章主要介绍了Hibernate环境搭建与配置方法,这里演示Hello world配置文件版的具体实现步骤与相关代码,需要的朋友可以参考下

本文实例讲述了Hibernate环境搭建与配置方法。分享给大家供大家参考,具体如下:

1.下载hibernate jar包:hibernate-release-4.3.5.Final,导入必要的jar包,路径为:hibernate-release-4.3.5.Final\lib\required。

包含的jar包有10个。

2.建立新的java项目。

3.学习自己建立User Library:

(a)项目右键——build path——configure build path——add library.
(b)选择User-library,在其中新建library,命名为hibernate。
(c)在library中加入hibernate所需要的jar包(路径为:hibernate-release-4.3.5.Final\lib\required),hello world就够了,其他的还要加。

4.引入数据库的jdbc驱动。我用的mysql:mysql-connector-java-5.1.7-bin.jar

(a)创建数据库:

create database hibernate;

(b)切换数据库:

use hibernate;

(c)创建Student表:

create table Student(id int primary key,name varchar(20),age int);

5.建立hibernate的配置文件hibernate.cfg.xml,强烈建议在hibernate-release-4.3.5.Final\documentation\manual\en-US\html_single路径下的帮助文档中copy。

地点:1.1.4. Hibernate configuration。 内容修改后:

<?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">com.mysql.jdbc.Driver</property>
  <property name="connection.url">jdbc:mysql://localhost/hibernate</property>
  <property name="connection.username">XXX</property>
  <property name="connection.password">XXXX</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.internal.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/huxing/hibernate/model/Student.hbm.xml"/>
 </session-factory>
</hibernate-configuration>

建立Student类:

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;
 }
}

建立Student的映射文件:Student.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.huxing.hibernate.model">
 <class name="Student" table="student">
  <id name="id" column="id">
  </id>
  <property name="name" type="string" column="name"/>
  <property name="age" type="int" column="age"/>
 </class>
</hibernate-mapping>

最后测试:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.huxing.hibernate.model.Student;
public class StudentTest {
 public static void main(String[] args) {
  Student a = new Student();
  a.setId(123);
  a.setAge(32);
  a.setName("hello hibernate!");
  Configuration cfg = new Configuration();
  SessionFactory cf = cfg.configure().buildSessionFactory();
  Session session = cf.openSession();
  session.beginTransaction();
  session.save(a);
  session.getTransaction().commit();
  session.close();
  cf.close();
 }
}

希望本文所述对大家Hibernate框架程序设计有所帮助。

相关文章

  • 使用Spring自定义实现IOC和依赖注入(注解方式)

    使用Spring自定义实现IOC和依赖注入(注解方式)

    这篇文章主要介绍了使用Spring自定义实现IOC和依赖注入(注解方式),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 浅谈spring中scope作用域

    浅谈spring中scope作用域

    这篇文章主要介绍了浅谈spring中scope作用域,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • SpringBoot实现mysql与clickhouse多数据源的项目实践

    SpringBoot实现mysql与clickhouse多数据源的项目实践

    本文主要介绍了SpringBoot实现mysql与clickhouse多数据源的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • java基础教程之拼图游戏的实现

    java基础教程之拼图游戏的实现

    拼图游戏大家应该都玩过,下面这篇文章主要给大家介绍了关于java基础教程之拼图游戏的实现方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • 基于java文本复制的7种方式总结

    基于java文本复制的7种方式总结

    下面小编就为大家分享一篇基于java文本复制的7种方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Java编程中最基础的文件和目录操作方法详解

    Java编程中最基础的文件和目录操作方法详解

    这篇文章主要介绍了Java编程中最基础的文件和目录操作方法详解,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • java中的DTO的使用示例

    java中的DTO的使用示例

    在Java中,DTO代表数据传输对象,本文主要介绍了java中的DTO的使用示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java Reflect如何利用反射获取属性上的注解

    Java Reflect如何利用反射获取属性上的注解

    AnnotatedElement接口是Java反射机制的一部分,用于读取运行中程序的注释信息,通过getAnnotation、getAnnotations、isAnnotationPresent和getDeclaredAnnotations方法,可以访问和判断注解,Field类实现了该接口
    2024-09-09
  • Java编程实现调用com操作Word方法实例代码

    Java编程实现调用com操作Word方法实例代码

    这篇文章主要介绍了Java编程实现调用com操作Word方法实例代码,代码注释很详细,在这里分给大家,需要的朋友可以参考下。
    2017-09-09
  • SpringMVC核心DispatcherServlet处理流程分步详解

    SpringMVC核心DispatcherServlet处理流程分步详解

    这篇文章主要介绍了SpringMVC核心之中央调度器DispatcherServlet的相关知识,包括SpringMVC请求处理过程及SrpingMVC容器和spring IOC容器关系,需要的朋友可以参考下
    2023-04-04

最新评论