新java框架的介绍

上传人:第*** 文档编号:49694309 上传时间:2018-08-01 格式:PPT 页数:20 大小:619KB
返回 下载 相关 举报
新java框架的介绍_第1页
第1页 / 共20页
新java框架的介绍_第2页
第2页 / 共20页
新java框架的介绍_第3页
第3页 / 共20页
新java框架的介绍_第4页
第4页 / 共20页
新java框架的介绍_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《新java框架的介绍》由会员分享,可在线阅读,更多相关《新java框架的介绍(20页珍藏版)》请在金锄头文库上搜索。

1、在一个项目中如何使用新JAVA框架?2新JAVA框架的诞生为什么要使用开发框架?简化配置 -简化配置文件,尽可能 使用约定(COC原则, Convention over Config)减少机械性工作 -在开发程序之前, 使用生成工具生成 基础代码规范程序开发 统一程序开发的风格基础功能统一处理 -程序中大量使用的 且重复的操作,由 框架统一处理 MVC-Struts 1.2.8改造后的Struts,使用通配符较少配置工作量 业务层-Spring1.282.0 持久层-IBatis2.3 展现层-Tag(jstl,jodd)新JAVA框架使用的技术3 Manager与数据库交互 处理业务规则 M

2、odel业务对象的模型,关联到一个或各个数据库对象 数据库的映射关系,即Ibatis的sql配置文件 Action处理页面的请求,主要是调用Manange类及控制页面转向 各层的关系使用Spring的注入功能,启用了wireByName功能注意:属性名称,方法名称要保持一致新JAVA框架的Package划分4 用非物理删除数据库记录,数据库表中要包含isuse字段,Y表 示未删除,N表示已删除。 数据库表中用create_date,last_update_date字段表示创建 日期和更新日期,create_user,last_update_user字段表示创 建用户和更新用户 SqlMap文件

3、中使用model的类名作为命名空间 在insert语句中create_date,last_update_date的值都取系 统时间(sysdate) ,在update语句中create_date字段不进行更 新,last_update_date字段取系统时间(sysdate)新JAVA框架的一些约定5数据库相关:新JAVA框架的一些约定 如果URL是abc.do,对应Action处理类的名称为AbcAction Action基类中方法的约定删除方法名delete 预览方法名view 编辑方法名edit 保存方法名save 创建方法名create 列表方法名list 删除验证方法名deleteV

4、alidate 编辑验证方法名editValidate 保存验证方法名saveValidate 列表验证方法名listValidate6MVC层相关: 所有属性使用Object类型,不使用简单类型Model层相关:新JAVA框架的一些约定7新JAVA框架的一些约定 编辑页面Jsp文件名约定为Url名称Form.jsp,其他Jsp文 件名的约定为Url名称findForward名称的首字母大写.jsp 包含taglibs.jsp 包含meta.jsp 包含messages.jsp8展现层相关:开发框架提供的基础功能Manager基类- AbstractManagerAction基类-Abstra

5、ctActionModel基类-AbstractModel新JAVA框架的核心三个基类9 String getIdName()取得实体类主键的名称(如果对应表的主键名称不是ID, 必须覆盖此方法) Class getEntityClass()取得实体类的Class boolean isPhysicalDelete()设置是否需要物理删除数据库记录(需要物理删除数据库 记录,需要覆盖此方法并返回true)基类AbstractManager的方法的介绍一10子类必须实现的几个方法基类AbstractManager的方法的介绍二11供子类调用的几个特殊的方法 取得有效的记录List select()

6、 取得全部的记录(true)List select(boolean includeDeletedRecord) 按照参数对象中的所有属性更新数据库int update(Map map) int update(Object parameterObjec) 仅更新非空属性,第二个参数为false update(final Object parameterObject,boolean fullUpdate) 基类的queryForList和queryForObject中,sql语句的 id不包含namespace名称基类AbstractAction的方法的介绍AbstractManager getE

7、ntityManager()处理CRUD操作的Manager类12子类必须实现的几个方法 void refrenceData(HttpServletRequest request)form与list界面所需的参考对象注入 void onInitForm(ActionForm form, HttpServletRequest request,Object object)显示 Form表单时的回调函数,为Form对象添加更多属性 void onInitEntity(ActionForm form, HttpServletRequest request, Object object)保 存Form表

8、单时的回调函数,为业务对象添加更多属性基类AbstractAction的方法的介绍需要子类必要时实现的几个方法13数据库分页的实现 使用方法-processForTableDisplay 原理:使用一组两个Sql,一个Sql取到总记录数,另一个得 到当前页的数据,页面显示使用JspTableTag实现. 两个Sql的ID分别为xxx_count和xxx注意事项:如果有默认的排序,并且还要使用自定义排序,需 要将排序信息放到Map参数中,一般会由分页tag处理基类AbstractAction的方法的介绍14 JspTableTag的用法详见http:/10.1.1.177:50100/javaF

9、rame/jspTableTag.jspJspTableTag的介绍15 自动生成部分 自定义部分 分页sql的写法SqlMap.xml的写法约定16Jsp文件的写法约定 包含taglibs.jsp 包含meta.jsp 包含messages.jsp17公用功能说明18 介绍如何设置生成项目选项自动生成代码工具的使用19练习作业使用新框架开发一个用户管理程序,包含列表,添加,复制添加 ,修改,查看等功能,要求如下: 用户信息中要包含所在部门信息,部门信息从数据库中取得 用户添加修改要进行验证,如: 对用户信息中所有字段长度不能超过数据库中定义的长度 用户名和密码不能相等 用户名在数据库中不能重复)20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号