欢迎来到天天文库
浏览记录
ID:14051566
大小:188.00 KB
页数:13页
时间:2018-07-25
《hibernate试验_03_07-09.session的save_update_delete》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实践1Session的save实验目的帮助学生理解掌握Session的Save使用方式及其含义。技术要点lSQL基础知识;lHibernate基础知识。实验步骤1.运行MyEclipse5.0GA(或更高版本),新建一个“JavaProject”,项目名称为“HibernateProject04”,加入mysql-connector-java-3.1.12-bin.jar和Hibernate类库支持,然后在src中创建三层类包。2.按照《实践2立即检索》的第4、5、6步,创建实体对象、map文件及hiber
2、nate.cfg.xml文件,最后项目结构如下:3.在“com.qrsx.hibernate.persistence”中创建StudentDAO.java,代码如下:StudentDAO.java:/**@(#)StudentDAO.javaJan26,2007*Copyright2007qingdaosoftware,Inc.Allrightsreserved*/packagecom.qrsx.hibernate.persistence;importorg.hibernate.HibernateExcep
3、tion;importorg.hibernate.Session;importorg.hibernate.Transaction;importcom.qrsx.hibernate.model.Student;/***学生实体对象的持久层操作*Company:青软实训*Author:王希涛*Version:1.0*Date:Jan26,2007*/publicclassStudentDAO{staticSessionsession=null;staticTransactiont
4、x=null;staticSessionsession2=null;publicstaticvoidsave(){try{session=HibernateUtil.currentSession();//开启连接tx=session.beginTransaction();//开启事务Studentstu=newStudent();stu.setName("张三");stu.setAge(22);stu.setCardId("200123456");//设置学号//为临时对象设置了一个id,此id无效,将被u
5、uid.hex生的的值覆盖stu.setId("1111");session.save(stu);System.out.println(stu.getId());tx.commit();}catch(HibernateExceptione){//捕捉例外e.printStackTrace();tx.rollback();}finally{HibernateUtil.closeSession(session);}}}1.在“com.qrsx.hibernate.business”中创建StudentManag
6、er.java,代码如下:StudentManager.java:/**@(#)StudentManager.javaJan26,2007*Copyright2007qingdaosoftware,Inc.Allrightsreserved*/packagecom.qrsx.hibernate.business;importorg.hibernate.HibernateException;importcom.qrsx.hibernate.persistence.StudentDAO;/****Company
7、:青软实训*Author:王希涛*Version:1.0*Date:Jan26,2007*/publicclassStudentManager{publicstaticvoidmain(String[]args)throwsHibernateException{StudentDAO.save();}}2.运行StudentManager,控制台执行结果如下:EclipseConsole:40288148106c971901106c971b5d0001Hibernate:ins
8、ertintostudent(cardId,name,age,team_id,id)values(?,?,?,?,?)3.修改StudentDAO.java的save方法如下:StudentDAO.java:publicstaticvoidsave(){try{session=HibernateUtil.currentSession();//开启连接tx=session.beginTransaction();//
此文档下载收益归作者所有