目前在学习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 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 (?, ?, ?, ?)
大功告成!