前言:
关于所有内容只是自己学习时的一些笔记与总结,不一定完全正确,希望不对的地方大家能多喷一喷。
话不多说,现在就进入正题,Hibernate浅淡第一篇。
什么是Hibernate这里就不多说了,相信我们亲爱的google和baidu比我要说的明白。让我们先搞一个例子上上手,感受一下。例子十分简单,由第三方教程引入。只为让大家能快速试用一下Hibernate。
例子创建实现步骤:
第一步:首先导入使用Hibernate所必须的最基本的包(如果不知道怎么导入jar包,请关注博客中导入jar包的文章)
hibernate3.jar(核心包)
hibernate/required文件夹下的
|--antlr-2.7.6.jar
|--commons-collections-3.1.jar
|--dom4j-1.6.1.jar
|--javassist- 3.12.0.GA.jar
|--jta-1.1.jar
|--slffj-api-1.6.1.jar和slf4j-nop-1.6.1.jar(网上下载)
|--mysql-connector-java-5.16-bin.jar(mysql数据驱动jar包,oracle的可到网上找)
版本号根据需要可以换,但名字是确定的
第二步:创建数据库,我用的是mysql数据库,这里提供创建数据库与数据表的语句。
create database hibernate;(创建数据库)
use hibernate;(使用创建的数据库)
create table student (id int primary key, name varchar(20), age int ); (创建一张student表)
第三步:创建一个Student 类
说明:创建与数据表同名的类,而且类的属性必须与表中的字段名相同,类型也要相同(如有不明,请参阅其它文 档)。这就体现了Hibernate中所谓的对象与关系的映射。也就是有什么样的表,就要有与之对应的类。代码如下:
package com.hibernate.model;
public class Student {
private int id;
private int age;
private String name;
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配置文件hibernate.cfg.xml的编写。
说明:这里我们只给出了运行实例所需的配置信息,具体hibernate.cfg.xml配置文件的解释会在其他文章中做详细解释。一般来说这个文件放在src目录下,照做就行了
<?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">create</property> -->
<!--对象-关系映射文件的位置 -->
<mapping resource="com/hibernate/model/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
第五步:编写对象-关系映射文件Student.hbm.xml(文件名的命名类名.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 package="com.bjsxt.hibernate.model">
<class name="Student">
<id name="id" column="id"></id>
<property name="name" column="name"></property>
<property name="age" column="age"></property>
</class>
</hibernate-mapping>
第六步:编写执行数据库操作的代码
说明:这里只实现了一个向student表添加记录的方法,主要是感受一下Hibernate,所以代码以简单易懂为主。代码如下
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import com.hibernate.model.Student;
public class StudentTest {
public static void main(String arg[]){
Student s=new Student();
s.setId(1);
s.setName("bobo");
s.setAge(10);
Configuration cfg=new Configuration();
SessionFactory sessionFactory=cfg.configure().buildSessionFactory();
Session session=sessionFactory.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sessionFactory.close();
}
}
好了,经过上面的六步,程序实例应该可以成功运行了,看一下数据表里是不是多了一条记录。有了Hibernate,我们无需写sql语句,数据就可以插入到数据库了。
结语:
Hibernate浅淡第一篇结束了,里面只是一个很简单的实例,也许很多东西写的不够详细和准确,如果你感觉有用就看看,淡然也可以飘过,一切只为了能够一起进步。谢谢!!当然也欢迎大家多多喷我。
分享到:
相关推荐
深入浅出hibernate 清晰版
根据提供的标题“深入浅出 Hibernate.pdf”以及描述“深入浅出 Hibernate.pdf”,我们可以推断这份文档主要讲解了Hibernate框架的相关知识。接下来,我们将基于这些信息展开详细的解释与知识点的梳理。 ### ...
注: 因为此书共20M多,所以分开上传, 需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.
注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.
Hibernate高官谈Hibernate3.2新特性
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
3.4 第一段代码 3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 ...
注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.
深入浅出Hibernate
《Hibernate入门:初识与实践》 ...总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。通过实践,你可以逐步熟悉ORM思想,为后续的Java开发奠定坚实的基础。
夏昕的 深入浅出Hibernate>>是一本非常不错的解析Hibernate的书籍
#### Hibernate配置与第一段代码 随后,文档讲解了如何配置Hibernate,包括创建`Configuration`对象和`SessionFactory`,这是使用Hibernate进行数据库操作的前提。接着,通过一个简单的示例代码,演示了如何使用...
《深入浅出Hibernate》是夏昕撰写的一本关于Java持久化框架Hibernate的专业书籍。Hibernate作为一款流行的ORM(对象关系映射)工具,是Java开发者在处理数据库操作时的重要选择。这本书详细介绍了Hibernate的核心...
【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...
最经典的hibernate教程第一篇(共四篇)
Hibernate是一款流行的Java对象关系映射(ORM)框架,它允许开发者将数据库操作抽象为Java对象,减少了与SQL的直接交互,提升了开发效率。Hibernate通过配置文件和注解,将数据库表与Java类关联,实现了对象的持久化...
本下载包与书籍的实战篇紧密结合. 下载包中的程序是一个简明的示例论坛程序,按照循序渐进的原则,分为不同的步骤: 步骤1: 建立最简单的项目基础结构:Board/User/Article三个类,包含最基本的配置文件。同时,...
《深入浅出Hibernate》这本书是针对初学者设计的,旨在帮助读者快速掌握Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate是一个强大的工具,它简化了Java应用程序与数据库之间的交互,通过提供一种抽象...