您的位置:首页 > 其它

Hibernate复习笔记(一)---环境搭建及第一个HelloWorld程序的实现

2015-04-23 15:04 465 查看
环境准备:

1.下载 hibernate-distribution-3.3.2.GA

2.下载 hibernate-annotations-3.4.0.GA

3.下载 slf4j-1.5.8

下载地址:http://download.csdn.net/detail/xuhangshuo/4366123

搭建第一个helloworld程序:

1.建立一个新的java项目,名为Hibernate_0100_HelloWorld,这里所说的暂时没有创建web项目,所以直接建立一个java项目便可:





2.创建一个hibernate的user library,以便后来我们方便使用,指到项目上右键,如下图:





点击下图的位置:



点击New:



名字可以随便取,我这里命名为hibernate :



下面就是添加jar包了:



首先去hibernate-distribution-3.3.2.GA文件夹啊下面添加hibernate3.jar这个文件,这是hibernate的核心文件:



然后再去下图的位置拷所有的包(lib/required):



然后去slf4j-1.5.8这个文件夹下面去找下图的jar包:



确定后你会发现:



接下来你去添加一下mysql的jdbc驱动包,因为hibernate就是对jdbc进行了封装,所以还是必须有jdbc驱动包的:



找到你jdbc驱动包的位置选中点击确定便可,没有的话请自行下载该驱动包。

在mysql中建立对应的数据库及表:

create database hibernate

use hibernate;

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


下面在eclipse里面创建与数据库对应的model:

创建一个com.test.model的package:

然后新建一个类叫Student的java文件:



里面编写代码如下:

package com.test.model;

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

}


接下来要建立hibernate的配置文件
hibernate.cfg.xml
文件:

在eclipse的项目下面创建
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>

<!-- 数据库连接设置 -->
<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 连接池,暂时不用-->
<!--<property name="connection.pool_size">1</property>-->

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

<!-- Enable Hibernate's automatic session context management,暂时不用 -->
<!--<property name="current_session_context_class">thread</property>-->

<!-- 禁用二级缓存  -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

<!-- 输出所有的SQL语句 -->
<property name="show_sql">true</property>

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

<mapping resource="com/test/model/Student.hbm.xml"/>

</session-factory>

</hibernate-configuration>


与Student类同一个包下面创建
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 package="com.test.model">
<class name="Student" table="student">
<id name="id" column="id"></id>
<property name="name" column="name"/>
<property name="age" column="age"/>
</class>
</hibernate-mapping>


下面创建测试文件进行测试:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

import com.test.model.Student;

public class StudentTest {
public static void main(String[] args) {
Student s = new Student();
s.setId(1);
s.setName("gary");
s.setAge(23);

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();

session.beginTransaction();
session.save(s);
session.getTransaction().commit();

session.close();
sessionFactory.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐