Hibernate 学习笔记(一)
注:记录了使用Hibernate向数据库插入一条数据的简单示例。仅作为个人学习记录,如果对你有所帮助,不胜荣幸。
?
1. New? Java Project??????命名为 ?myhibernate
?
?
2. 添加所需要的jar包(不知各个jar包有何用,但是却是我花费了N久,在解决多次报错下形成的)
?
1)antlr-2.7.6.jar
2)commons-collections-3.1.jar
3)commons-lang-2.4.jar
4)dom4j-1.6.1.jar
5)ejb3-persistence.jar
6)hibernate-commons-annotations-3.2.0.Final.jar
7)hibernate-core-3.6.3.Final.jar
8)hibernate-search-3.4.0.Final.jar
9)javassist.jar
10)jta.jar
11)lucene-core-3.1.0.jar
12)slf4j-api-1.6.1.jar
13)slf4j-nop-1.6.1.jar
14)sqljdbc4.jar? (这里使用SQL Server数据库)
右键,Add to Build Path 。
?
?
?
?
?
3.在src目录下建立hibernate配置文件 hibernate.cfg.xml (Eclipse下有Hibernate插件HibernateTools,当然也可以直接建立xml文件)。
hibernate.cfg.xml如下:
?
?
4. 建立实体类,HibernateUser.java ,包名wuyechun.myhibernate.model。
?
HibernateUser.java 如下:
?
package wuyechun.myhibernate.service;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import wuyechun.myhibernate.model.HibernateUser;public class MyTest { public static void main(String[] args) { Configuration cfg = new Configuration().configure(); // 读取hibernate.cfg.xml 文件 SessionFactory factory = cfg.buildSessionFactory(); // 创建SessionFactory Session session = null; try { session = factory.openSession(); session.beginTransaction(); // 开启事务 HibernateUser huser = new HibernateUser(); huser.setUserId("07212151114"); huser.setUserName("lisi"); huser.setTelphone("13956219999"); session.save(huser); // 保存数据 session.getTransaction().commit(); // 提交事务 } catch (Exception e) { e.printStackTrace(); session.getTransaction().rollback(); // 回滚事务 } finally { if (session != null) { if (session.isOpen()) { session.close(); // 关闭事务 } } } }}?
?
8.在SQL Server数据库中,建立数据库 myweb_ims 。
9. 右键Test.java???? Run As?——Java Application,测试。
10.测试结果。
1)控制台显示:
Hibernate: insert into tbl_hibernateuser (userId, userName, telphone) values (?, ?, ?)
2)数据库:
??(1)生成了表 tbl_hibernateuser。
??(2)在表中插入了一条数据。
?
?
http://hi.baidu.com/wuyechun_2008/blog/item/022a1f646642393eaa184c2c.html
?
?
?
?
?
?
?
?
?
?