首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Hibernate 学习札记(一)

2012-08-28 
Hibernate 学习笔记(一)注:记录了使用Hibernate向数据库插入一条数据的简单示例。仅作为个人学习记录,如果

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

?

?

?

?

?

?

?

?

?

?

热点排行