ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:232.35KB ,
资源ID:29368715      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29368715.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(如何应用MyEclipse开发工具实现基于Hibenate框架的J2EE Web应用系统的开发第2部分.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

如何应用MyEclipse开发工具实现基于Hibenate框架的J2EE Web应用系统的开发第2部分.docx

1、如何应用MyEclipse开发工具实现基于Hibenate框架的J2EE Web应用系统的开发第2部分如何应用MyEclipse开发工具实现基于Hibenate框架的J2EE Web应用系统的开发(第2/2部分)6、在示例项目中连接目标数据库系统(1)右击所产生的profile名称(2)在弹出的对话框中进行设置,并进行与数据库连接-但要保证数据库服务器已经启动了(3)如果连接成功,将出现下面的内容(4)产生Hibenate 的数据库表的mapping文件-右击我们的数据库表(5)将产生出下面的对话框,并在对话框中进行设置,包名称为com.px1987.struts.hibernate,同时取消

2、“Create Abstract Class”的选项。(6)点击“next”按钮,将出现下面的内容,然后对反向工程的内容进行设置-选择主键id的产生方式为increment方式。(7)点击“next”按钮,将出现下面的内容,然后对PO类进行设置输入类名称为com.px1987.struts.hibernate.UserInfoPOJO,同时主键的产生方式为increment(因为我们的数据库表中主键为int类型)。(8)然后再分别对PO类中的各个属性与数据库表中的字段的对应关系进行设置userName、userPassWord、userDepartment、userAdminLevel、dep

3、artAdminLevel、userImage、registerTime、id。(9)最后点击“Finish”按钮,将创建出UserInfoPOJO.hbm.xml文件和对应的持久类UserInfoPOJO.java。同时出现警告提示-不用管它!7、最终的配置文件的代码示例!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN 注意:对上面的id标签添加一个unsaved-value=null属性8、创建出PO类com.px1987.struts.hibernate.UserInfoPOJO下面为其代

4、码,并对代码加以修改-请见黑体部分package com.px1987.struts.hibernate;public class UserInfoPOJO implements java.io.Serializable private Integer id; private String userName; private String userPassWord; private String userDepartment; private Integer userAdminLevel; private Integer departAdminLevel; private String use

5、rImage; private String registerTime; public UserInfoPOJO() public UserInfoPOJO(String userName, String userPassWord, String userDepartment, Integer userAdminLevel, Integer departAdminLevel, String userImage, String registerTime) this.userName = userName; this.userPassWord = userPassWord; this.userDe

6、partment = userDepartment; this.userAdminLevel = userAdminLevel; this.departAdminLevel = departAdminLevel; this.userImage = userImage; this.registerTime = registerTime; public Integer getId() return this.id; private void setId(Integer id) this.id = id; public String getUserName() return this.userNam

7、e; public void setUserName(String userName) this.userName = userName; public String getUserPassWord() return this.userPassWord; public void setUserPassWord(String userPassWord) this.userPassWord = userPassWord; public String getUserDepartment() return this.userDepartment; public void setUserDepartme

8、nt(String userDepartment) this.userDepartment = userDepartment; public Integer getUserAdminLevel() return this.userAdminLevel; public void setUserAdminLevel(Integer userAdminLevel) this.userAdminLevel = userAdminLevel; public Integer getDepartAdminLevel() return this.departAdminLevel; public void se

9、tDepartAdminLevel(Integer departAdminLevel) this.departAdminLevel = departAdminLevel; public String getUserImage() return this.userImage; public void setUserImage(String userImage) this.userImage = userImage; public String getRegisterTime() return this.registerTime; public void setRegisterTime(Strin

10、g registerTime) this.registerTime = registerTime; public boolean equals(Object other) /该方法为对对象进行比较判断用 if (this = other) return true; if (! (other instanceof UserInfoPOJO) return false; return true; 注意:上面的黑体是我们修改的部分9、MyEclipser工具也会对hibernate.cfg.xml文件进行修改,内容为的下面的内容-请见黑体部分(1)配置文件的代码示例!DOCTYPE hibernat

11、e-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/EN jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=WebStudyDB org.hibernate.dialect.SQLServerDialect com.microsoft.jdbc.sqlserver.SQLServerDriver sa 1234 true (2)也可以通过其可视化界面来看到。(3)注意编译后,将自动将前面的各个*.xml拷贝到WEB-INF/classes所在的目录下。10

12、、在项目的DAO组件类中通过Hibernate来进行数据库访问操作但首先要在项目中添加数据库的JDBC驱动程序。(1)编程DAOOperatorDBBean组件类中的HibernateSelectDBData方法加以功能实现package com.px1987.struts.dao;import java.util.*;import java.sql.*;import javax.sql.*;import org.hibernate.*;import com.px1987.struts.hibernate.*;public class DAOOperatorDBBean implements

13、DAOInterface /。其它代码 public List HibernateSelectDBData(String HQLStatement) Session session = null; List result=null; try session = HibernateSessionFactory.currentSession(); result=session.createQuery(HQLStatement).list(); catch (HibernateException he) System.out.println(在HibernateSelectDBData方法中出现了错

14、误); finally HibernateSessionFactory.closeSession(); return result; /。其它代码(2)修改UserLoginBean业务功能组件以对前面的基于Hibernate的数据库访问功能方法的调用package com.px1987.struts.model;import javax.sql.*;import java.sql.*;import com.px1987.struts.dao.*;public class UserLoginBean implements UserLoginInterface DataSource dataSo

15、urce=null; public UserLoginBean(DataSource dataSource) super(); this.dataSource=dataSource; /* 该方法为采用Hibernate的API类访问的 */ public boolean doUserLogin(UserInfoEntityBean userInfo) boolean okOrNot=false; String userName=userInfo.getUserName(); String userPassword=userInfo.getUserPassWord(); / 不再需要dataS

16、ource,因为数据库的连接我们直接来自Hibernate的实现 DAOOperatorDBBean daoOperatorDBBean=new DAOOperatorDBBean(); String selectHQL=from UserInfoPOJO userInfo where userInfo.userName =+ userName+ and userInfo.userPassWord=+userPassword+; java.util.List result=daoOperatorDBBean.HibernateSelectDBData(selectHQL); if(result=null)|(result.size()=0) okOrNot=false; else okOrNot=true; return okOrNot; 11、再将本项目部署和重新测试(1)启动测试页面(2)将出现下面成功的提示(3)同时在控制台中也出现Hibernate的下面的提示。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1