J2EE应用持久化和Hibernate.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《J2EE应用持久化和Hibernate.ppt》由会员分享,可在线阅读,更多相关《J2EE应用持久化和Hibernate.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六讲 数据库连接和Hibernate(三)Hibernate开发实例内容安排nMyEclipse 开发开发Hibernate过程过程n三种映射关系实例MyEclipse 开发Hibernate过程n创建Web/JAVA 工程n增加Hibernate功能qMyEclipse-Add Hibernate Capabilitiesn确定数据库连接细节q需要实现创建DB DriverqWindow-Show View-Other-DB BrowserHibernate反向工程生成映射文件和类文件nAbstractAddr.javanAddr.javanAddrDAO.java一对一关联Userinf
2、o表结构ncreate table USERINFOn(n USERID VARCHAR2(20)not null,n USERNAME VARCHAR2(20),n AGE VARCHAR2(20),n ADDRID VARCHAR2(20),n PRIMARY KEY (USERID),n CONSTRAINT addrid FOREIGN KEY(ADDRID)REFERENCES addr(ADDRID)n)Addr表结构ncreate table ADDRn(n ADDRID VARCHAR2(20)not null,n LOCATION VARCHAR2(20),n POSTCOD
3、E VARCHAR2(20),n PRIMARY KEY (ADDRID)n)Addr POJOnpublic class Addr implements java.io.Serializable n/Fieldsnprivate String addrid;nprivate String location;nprivate String postcode;nAddr映射描述nn n n n n n n n n n nUserinfo POJOnpublic class Userinfo implements java.io.Serializable n/Fieldsnprivate Stri
4、ng userid;nprivate Addr addr;nprivate String username;nprivate String age;nUserinfo映射文件描述 关联查询nSession session=HibernateSessionFactory.getSession();nUserinfo u=(Userinfo)session.load(Userinfo.class,1001);nSystem.out.println(u.getUsername();nSystem.out.println(u.getAddr().getLocation();nHibernateSess
5、ionFactory.closeSession();关联保存nUserinfo u=new Userinfo();nu.setUserid(1002);nu.setUsername(JONES);nu.setAge(26);n/级联保存addr的信息,而不再需要单独save方法,hibernate会自动save addr的信息nAddr addr=new Addr();naddr.setAddrid(SHANGHAI002);naddr.setLocation(BAOSHANLU);naddr.setPostcode(200852);nu.setAddr(addr);nTransaction
6、t=session.beginTransaction();nsession.save(u);mit();多对一关联多对一表结构create table EMPLOYEE(EMPID VARCHAR2(50)not null,ENAME VARCHAR2(20),SAL VARCHAR2(20),JOB VARCHAR2(20),DEPTID VARCHAR2(20);create table DEPARTMENT(DEPTID VARCHAR2(50)not null,DNAME VARCHAR2(20),LOCATION VARCHAR2(20);或:Department.javapriva
7、te String deptid;private String dname;private String location;private Set emps;public Set getEmps()return emps;public void setEmps(Set emps)this.emps=emps;.nnn或nn nEmployee.javaprivate String empid;private String ename;private String sal;private String job;private Department dept;public Department g
8、etDept()return dept;public void setDept(Department dept)this.dept=dept;级联保存Session s=HibernateSessionFactory.getSession();Department d=new Department();d.setDeptid(1001);d.setDname(R&D);d.setLocation(NEW YORK);Set emps=new HashSet();Employee e1=new Employee(7001,zhangshan,5000,CLERK);Employee e2=new
9、 Employee(7002,lishi,6000,SALESMAN);Employee e3=new Employee(7003,wangwu,7000,MANAGER);emps.add(e1);emps.add(e2);emps.add(e3);d.setEmps(emps);Transaction t=s.beginTransaction();s.save(d);mit();HibernateSessionFactory.closeSession();级联删除Session s=HibernateSessionFactory.getSession();Department d=new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 应用 持久 Hibernate
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内