首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate-学习札记01

2012-09-09 
Hibernate-学习笔记01第一个Hibernate小程序???? Hibernate配置文件:??? 测试文件:import org.hibernate.H

Hibernate-学习笔记01

第一个Hibernate小程序

?

??? Hibernate配置文件:

?

?? 测试文件:

import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.ibm.hibernate.model.Student;public class StudentTest {public static void main(String[] args) {Student s = new Student();s.setId(001);s.setName("Tom");s.setAge(10);Session session = null; SessionFactory sf = null;Transaction t = null;//1、读取配置文件Configuration cfg = new Configuration();//2、通过SessionFactory  一个数据库对应一个SessionFactorysf = cfg.configure().buildSessionFactory();//3、创建session//此处的session并不是web中的session//session只有在用时,才建立concation,session还管理缓存。//session用完后,必须关闭。//session是非线程安全,一般是一个请求一个session.session = sf.openSession();//4、手动开启事务(可以在hibernate.cfg.xml配置文件中配置自动开启事务)t = session.beginTransaction();try {//5、保存数据,此处的数据是保存对象,这就是hibernate操作对象的好处//简单就一句话session.save(s);//6、事务成功提交/失败则回滚t.commit();} catch (HibernateException e) {t.rollback();e.printStackTrace();}//7、关闭sessionsession.close();//8、关闭 sessionfactorysf.close();}}

?

?

?? 结果显示:

?

结果 写道Hibernate: insert into STUDENT (NAME, AGE, ID) values (?, ?, ?)

?

??? 数据库字段和模型字段相同,省略。

热点排行