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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(使用Hibernate的一个完整例子Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

使用Hibernate的一个完整例子Word下载.docx

1、4、 把Hibernate提供的hibernate2.jar和一些第三方的运行库拷贝到hibernateWEBINFlib目录下。(这些第三方的运行库包含在下载的Hibernate lib目录下)5、 在%TOMCAT_HOME%confserver.xml中Web应用和数据源。在server.xml中加入以下的配置描述。例程1 配置web应用 Resource name=jdbc/hibernate auth=Container type=javax.sql.DataSource/ResourceParams name=parameternamefactoryvaluemons.dbcp.B

2、asicDataSourceFactory/parameterdriverClassNameorg.gjt.mm.mysql.Driverurljdbc:mysql:/testusernamerootpasswordmaxActive20maxIdle10maxWait-1/Context 在这里,配置了一个名为hibernate的Web应用,并且配置了一个数据源,数据源的JNDI名称为jdbc/hibernate。您需要根据情况修改数据源的链接属性。6、 下一步就是书写Hibernate的配置描述符。可以使用XML的配置描述,也可以使用基于属性的配置描述。在这里使用基于XML的配置描述。在h

3、ibernateWEB-INFclasses目录下新建一个hibernate.cfg.xml文件。然后加入例程2所示的内容。!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD/EN hibernate-configurationsession-factoryproperty name=connection.datasourcejava:comp/env/jdbc/hibernateshow_sqlfalsedialectnet.sf.hibernate.dialect.MySQLDial

4、ect/session-factory/hibernate-configuration注意connection.datasource属性必须和server.xml中配置的数据源的属性一样。如果不是使用MYSQL,那么需要更改dialect属性。到现在,配置基本完成,下面我们来开发一个最简单的应用。开发持久对象、编写映射描述我们使用hibernate来封装一个简单的数据表。这个表的名字为Courses,它有两个字段,一个是ID,它是Courses表的主键;另一个是name,表示Courses的名字。在数据库中使用以下的脚本来创建这个表:create table Courses(CourseId

5、varchar(32) not null, name varchar(32), constraint pk_Courses primary key (CourseId) );接下来的任务就是为Courses表书写持久对象,如例程3所示。例程3 Courses的持久对象(Courses.java) package com.hellking.study.hibernate; import java.util.Set; /* *在hibernate中代表了Course表的类。 */ public class Course /*每个属性和表的一个字段对应*/ private String id; pr

6、ivate String name; /*students表示course中的学生,在后面才会用到,暂时不管*/ private Set students; /*属性的访问方法*/ public void setId(String string) id = string; public String getId() return id; public void setName(String name) this.name=name; public String getName() return this.name; public void setStudents(Set stud) this.

7、students=stud; public Set getStudents() return this.students; 可以看出,在Course类中也包含了两个属性,id和name,它的属性和表Courses的字段是一一对应的,并且类型一致。书写好了持久对象,接下来的任务就是书写对象、关系映射描述。在hibernateWEB-INFclasses目录下新建一个Course.hbm.xml描述文件,内容如例程4所示。例程4 Course.hbm.xml?xml version=1.0DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate

8、Mapping DTD 2.0/ENhibernate-mappingclass name=com.hellking.study.hibernate.Course table=Courses dynamic-update=false id name=id column=CourseIdstring unsaved-value=anygenerator class=assigned/idname update= insert=Name /class/hibernate-mapping在Course.hbm.xml映射文件中,指定了要映射的类和映射的表,并且指定了表的各个字段和Java对象中各个字

9、段的映射关系,比如Course对象中的id属性对应了Courses表的courseId字段。接下来的任务就是在hibernate.cfg.xml中指定这个映射关系。如下所示: jsp:useBean id=course class= scope=pagesetProperty name= property=*/jsp:useBeancourseBusinesscom.hellking.study.hibernate.CourseBeanhtmlbodycenter% try if(course.getId().equals(null)|course.getId().equals(); else

10、 courseBusiness.addCourse(course); % 成功添加了Course:br name:%=course.getName()% Id:%=course.getId()% catch(Exception e) %hr:增加一个course:form action=course.jsp method=get name=add id:input type=text name= name:input type=submit value=submit/form :按名字模糊查找:queryCourse.jspqueryByNamequery删除一个Course:deleteCo

11、urse.jspdeletea href=viewAll.jsp查看所有Course:a/body/html首先通过一个值对象Course(这个类正好是Hibernate使用的持久对象,这里作为值对象来传递数据)接收获得的参数,然后CourseBean的addCourse(Course)方法把数据保存到数据库。可以看出,通过使用Hibernate,把数据从表单中添加到数据库非常简单。查询下面来看模糊查找的JSP代码,如例程8所示。例程8 按名字模糊查找Coursejava.sql.*,java.util.*,com.hellking.study.hibernate.Course% try Iterator it=courseBusiness.getSomeCourse(String)request.getParameter( while(it.hasNext() Course temp=(Course)it.next(); out.println(trtd+temp.getId()+/td+temp.getName()+/tr catch(Exception e) out.println(e.get

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

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