Java Web应用开发 从入门到精通 课件 7.JavaBean数据模型_第1页
Java Web应用开发 从入门到精通 课件 7.JavaBean数据模型_第2页
Java Web应用开发 从入门到精通 课件 7.JavaBean数据模型_第3页
Java Web应用开发 从入门到精通 课件 7.JavaBean数据模型_第4页
Java Web应用开发 从入门到精通 课件 7.JavaBean数据模型_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章:JavaBean数据模型教学目标理解JavaBean的概念及作用掌握数据封装类JavaBean的编写方法掌握数据访问类JavaBean的编写方法掌握常用实用类JavaBean的编写方法掌握在IntelliJIDEA中编写各类JavaBean的方法12AgendaJavaBean概述数据封装类JavaBean34数据访问类JavaBean常用实用类JavaBean1JavaBean概述认识JavaBeanJavaBean是Java程序设计语言的核心概念,它通过数据和功能封装,为Java程序提供一种标准方式来表示和操作对象。在JavaWeb的MVC中,JavaBean被用于构建模型层(M-Model),本书将JavaBean分为数据封装类、数据访问类和常用实用类,它们之间的关系如图所示。2数据封装类JavaBean数据封装类JavaBean封装不仅是Java语言的重要概念,也是面向对象编程的重要概念。它是指将数据和访问数据的方法打包在一起,以规范对数据的访问。Java封装规范明确的技术定义,即对JavaBean的属性使用private声明,对属性再配一对public的设值(set)和取值(get)方法。以本书tnews表的newsid字段为例,其封装代码如下。IDEA对封装类JavaBean的支持封装类JavaBean属于模型层,因此先在src文件夹中新建bean包,在其中新建tnews的JavaBean在tnews的类体中分别输入与表字段对应的四个私有属性,代码如下。在tnews类内右击,点击弹出菜单的“生成”菜单项,再选择“Getter和Setter”,如图所示。IDEA对封装类JavaBean的支持封装类JavaBean属于模型层,因此先在src文件夹中新建bean包,在其中新建tnews的JavaBean在tnews的类体中分别输入与表字段对应的四个私有属性,代码如下。在tnews类内右击,点击弹出菜单的“生成”菜单项,再选择“Getter和Setter”,如图所示。点击该菜单项后,进入字段选择界面,如图所示。IDEA对封装类JavaBean的支持3数据访问类JavaBean数据访问类JavaBean数据访问类,即常见的DAO(DataAccessObject)类。它实现的即包含CRUD在内的所有数据库表操作的方法。一个数据库表通常有对应有一个数据封装类JavaBean和一个数据访问类JavaBean。数据封装类JavaBean还承担了数据持久化的工作,即数据访问类JavaBean从数据库中获取数据后,要存储至封装类JavaBean中。更新类DAO方法更新主要是指增加,修改和删除操作以tnews表的增加为例,在bean包中,新建tnewsDAO类,参考7.3节,其代码如下。修改和删除与之类似查询类DAO方法查询类DAO是指需返回数据记录的DAO方法。以tnews表查询单条记录为例,在tnewsDAO类中,加入如图所示代码。其中,封装类JavaBean的作用就能够得到体现了。封装类JavaBean中的字段和类型,与对应数据库表中的类似,因此,将数据库表中对应字段的值,通过set方法赋值给JavaBean,即将表中数据存储至JavaBean中。只要该JavaBean没有被虚拟机清理掉,在符合框架规则的前提下,在任何地方都可以访问,这也就是持久化的体现。其中close方法是为简化关闭数据库连接设定查询类DAO方法查询多条记录略有不同,代码如下。本例中先使用记录集的next()方法判断是否查询到记录。但是使用该方法后,它的指针会自动往下走一个位置。如果此时再以next方法进入循环,就会少读取一条。而如直接用while(rs.next()),则需要预先生成ArrayList,这样就不能通过判断是否为null的方式来判断是否查询到记录。因此,用if判断查询到记录后,先实现List,再使用rs.beforeFirst()方法,将指针定位至初始位置,即-1,然后再进入循环。查询类DAO方法调用DAO方法通常在Servlet中调用,代码如下。

4常用实用类JavaBean常用实用类JavaBean概述常用实用类,通常需要使用第三方jar包来辅助实现。如系统中要处理Excel的,那么就要使用jxl来编写实用类。常用实用类编写完之后,可根据需要在封装和DAOJavaBean、Servlet和JSP中调用。常用实用类的创建方法与封装JavaBean类似,但通常置于src的util包中,需要在src中创建该util包。以字符串处理常用实用类StrFun为例,先在util包中新建该类。在其中加一个实用方法,新闻标题过长时,长的部分显示省略号。代码如下。注意该方法被定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论