新JAVA框架的介绍.ppt_第1页
新JAVA框架的介绍.ppt_第2页
新JAVA框架的介绍.ppt_第3页
新JAVA框架的介绍.ppt_第4页
新JAVA框架的介绍.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、,在一个项目中如何使用新JAVA框架?,2,新JAVA框架的诞生,为什么要使用开发框架?,MVC-Struts 1.2.8 改造后的Struts,使用通配符较少配置工作量 业务层-Spring1.282.0 持久层-IBatis2.3 展现层-Tag(jstl,jodd),新JAVA框架使用的技术,3,Manager 与数据库交互 处理业务规则 Model 业务对象的模型,关联到一个或各个数据库对象 数据库的映射关系,即Ibatis的sql配置文件 Action 处理页面的请求,主要是调用Manange类及控制页面转向 各层的关系 使用Spring的注入功能,启用了wireByName功能 注

2、意:属性名称,方法名称要保持一致,新JAVA框架的Package划分,4,用非物理删除数据库记录,数据库表中要包含isuse字段,Y表示未删除,N表示已删除。 数据库表中用create_date,last_update_date字段表示创建日期和更新日期,create_user,last_update_user字段表示创建用户和更新用户 SqlMap文件中使用model的类名作为命名空间 在insert语句中create_date,last_update_date的值都取系统时间(sysdate) ,在update语句中create_date字段不进行更新,last_update_date字段

3、取系统时间(sysdate),新JAVA框架的一些约定,5,数据库相关:,新JAVA框架的一些约定,如果URL是abc.do,对应Action处理类的名称为AbcAction Action基类中方法的约定 删除方法名delete 预览方法名view 编辑方法名edit 保存方法名save 创建方法名create 列表方法名list 删除验证方法名deleteValidate 编辑验证方法名editValidate 保存验证方法名saveValidate 列表验证方法名listValidate,6,MVC层相关:,所有属性使用Object类型,不使用简单类型,Model层相关:,新JAVA框架的

4、一些约定,7,新JAVA框架的一些约定,编辑页面Jsp文件名约定为Url名称Form.jsp,其他Jsp文件名的约定为Url名称findForward名称的首字母大写.jsp 包含taglibs.jsp 包含meta.jsp 包含messages.jsp,8,展现层相关:,开发框架提供的基础功能,Manager基类- AbstractManager Action基类-AbstractAction Model基类-AbstractModel,新JAVA框架的核心三个基类,9,String getIdName() 取得实体类主键的名称(如果对应表的主键名称不是ID, 必须覆盖此方法) Class

5、getEntityClass() 取得实体类的Class boolean isPhysicalDelete() 设置是否需要物理删除数据库记录(需要物理删除数据库记录,需要覆盖此方法并返回true),基类AbstractManager的方法的介绍一,10,子类必须实现的几个方法,基类AbstractManager的方法的介绍二,11,供子类调用的几个特殊的方法,取得有效的记录 List select() 取得全部的记录(true) List select(boolean includeDeletedRecord) 按照参数对象中的所有属性更新数据库 int update(Map map) in

6、t update(Object parameterObjec) 仅更新非空属性,第二个参数为false update(final Object parameterObject,boolean fullUpdate) 基类的queryForList和queryForObject中,sql语句的id不包含namespace名称,基类AbstractAction的方法的介绍,AbstractManager getEntityManager() 处理CRUD操作的Manager类,12,子类必须实现的几个方法,void refrenceData(HttpServletRequest request)f

7、orm与list界面所需的参考对象注入 void onInitForm(ActionForm form, HttpServletRequest request,Object object)显示Form表单时的回调函数,为Form对象添加更多属性 void onInitEntity(ActionForm form, HttpServletRequest request, Object object)保存Form表单时的回调函数,为业务对象添加更多属性,基类AbstractAction的方法的介绍,需要子类必要时实现的几个方法,13,数据库分页的实现,使用方法-processForTableDis

8、play 原理:使用一组两个Sql,一个Sql取到总记录数,另一个得到当前页的数据,页面显示使用JspTableTag实现. 两个Sql的ID分别为xxx_count和xxx 注意事项:如果有默认的排序,并且还要使用自定义排序,需要将排序信息放到Map参数中,一般会由分页tag处理,基类AbstractAction的方法的介绍,14,JspTableTag的用法详见 77:50100/javaFrame/jspTableTag.jsp,JspTableTag的介绍,15,自动生成部分 自定义部分 分页sql的写法,SqlMap.xml的写法约定,16,Jsp文件的写法约定,包含taglibs.jsp 包含meta.jsp 包含messages.jsp,17,公用功能说明,18,介绍如何设置生成项目选项,自动生成代码工具的使用,19,练习作业,使用新框架开发一个

温馨提示

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

评论

0/150

提交评论