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

来源:互联网 发布:安卓抓包软件 编辑:程序博客网 时间:2024/05/23 05:10

目前在学习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

 

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

出现另外一个框 点击user libary

 

 

点击下面的next按钮出现

 

 

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

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

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

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

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

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

 

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

 

 

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

 

 

 

添加完你所需的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 exceptione.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        userHibernate:     insert     into        user        (username, password, age, id)     values        (?, ?, ?, ?)


大功告成!

 

 


 

 

 

 

0 4