Hibernate学习笔记(1)-----------jar包引入及入门

目前在学习Hibernate

突然发现,Hibernate的jar包,引入的时候,非常繁琐,而且哪怕有一个没有引入都会出现问题,所以

自己整理了一下,将jar包的引入整理出来,以便后期会忘记,以希望能帮助大家!

 

首先下载Hibernate的jar包

下载地址http://download.csdn.net/detail/u011225629/8697639

 

在文件hibernate-distribution-3.6.10.Final中打开lib文件

1、有一个require的文件夹这个文件夹下的jar必须全部引入

2、 在通文件夹下有一个叫jpa文件夹下的Hibernate-jpa-api-jar的jar需要引入

3、hibernate-distribution-3.6.10.Final文件夹下有两个jar包分别是Hibernate2.jar、Hibernate-logo.jar、

hibernate-test.jar需要引入

4、引入mysql的连接jar这个你应该懂得是哪个jar包

 

以上jar包都是必须引入的!!!!缺一不可!

 

其次在lib文件夹下的其他文件的jar是根据不同的需求需要引入的!

documention文件时用于学习的api以及pdf

project文件是一些工程项目以及hibernate核心代码

 

下面实际的进行引入jar包!

点击项目右键点击properties在左侧的导航中点击Java build path

Hibernate学习笔记(1)-----------jar包引入及入门_第1张图片

 

在上面的导航条中有一个libary点击后中间的面板会出现一些你没有eclipse中自带的jar包库,点击右侧出现的按钮add libary

出现另外一个框 点击user libary

 

Hibernate学习笔记(1)-----------jar包引入及入门_第2张图片

 

点击下面的next按钮出现

 

Hibernate学习笔记(1)-----------jar包引入及入门_第3张图片

 

这里值讲述一下自定义jar包库

这里我们用的是 user libary,是将我们的jar包引入放在我们的myeclipse中 并没有加到我们的项目中

这样,通过这种方式,我们在以后的建立项目时,就可以直接引用自己定义的jar

就拿我们hibernate的来说,我将所有的hibernate的所jar包都引入到我自己定义的jar libaryjar包库中

当我们在建立一个其他的hibernate的项目是,我们就可以直接使用这个jar库就不用麻烦的去一个个的引入jar费时费力,还有可能缺少jar。

欲想善其工,必先利其器。

 

点点击new,来新建一个user libary,填入自己定义的jar包库

 

Hibernate学习笔记(1)-----------jar包引入及入门_第4张图片

 

这里我定义了一个user的jar包库点击右侧的add jars 。。。向里面添加所需的jar包

 

 

Hibernate学习笔记(1)-----------jar包引入及入门_第5张图片

 

添加完你所需的jar包之后,点击ok即可

这是你已经完成了你自己定义的jar包库

 

如何引入你的jar包库呢:

 

点击项目右键build libary path 点击user libary--》点击next

选中你要引入的jar包!点击finish

 

大功告成!!!

 

下面来一个hibernate的入门案例!

 

client.java

package com.haixu.hibernate;

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

public class Client {
	@SuppressWarnings("null")
	public static void main(String[] args) {
		
	
	Configuration cfg = null;
	SessionFactory sf = null;
	Session session = null;
	Transaction tx = null;
	User user1 = new User();
    user1.setUsername("haixu");
    user1.setPassword("haixu");
    user1.setAge(22);
    
    try {
    	cfg = new Configuration().configure();
		sf = cfg.buildSessionFactory();
		session = sf.openSession();
		tx = session.beginTransaction();
		session.save(user1);
		tx.commit();
	} catch (Exception e) {
		// TODO: handle exception
		e.printStackTrace();
		if(tx==null){
			tx.rollback();
		}
	
	}finally{
		sf.close();
		session.close();
	}
	}
    

}


 

User.java

 

package com.haixu.hibernate;


public class User {

	private int id;
	private String username;
	private String password;
	private int age;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	
	
}


user.hbm.xml

<!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.haixu.hibernate">

<class name="User" table="user">
  <id name = "id" ><generator class="increment"/></id>
  <property name="username"/>
  <property name="password"/>
  <property name="age"/>
</class>
</hibernate-mapping>


hibernate.cfg.xml

<!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 name="foo">
		<property name="show_sql">true</property>
			<property name="hibernate.dialect">org.hibernate.dialect.MimerSQLDialect</property>
			<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
			<property name="hibernate.connection.url">jdbc:mysql://192.168.1.11:3306/hiber</property>
			<property name="hibernate.connection.username">root</property>
			<property name="hibernate.connection.password">root</property>
			<mapping resource="com/haixu/hibernate/User.hbm.xml"></mapping>
	</session-factory>
	
	
</hibernate-configuration>


运行结果:

 

Hibernate: 
    select
        max(id) 
    from
        user
Hibernate: 
    insert 
    into
        user
        (username, password, age, id) 
    values
        (?, ?, ?, ?)


大功告成!

 

 


 

 

 

 

你可能感兴趣的:(Hibernate学习笔记(1)-----------jar包引入及入门)