FDP底层基于 基于spring mvc+mybatis+oracle\mysql+jsp,但不是简单 spring mvc+mybatis结合。

在这个基础上进行了大量的扩展开发,做出很多业务层面的高级特性,用于方便业务开发。

高级特性列表:

特性 说明 文档
ctx变量 ctx作用是获取应用上下文的根路径。ctx变量是FDP框架的基础变量,被大量使用。

CTX变量

R工具

R工具中,提供了大量的从Request获取参数并转换为合适的类型的简便方法。

是request、response工具,封闭了实用的操作request、response、session的方法

R工具

repage

修改、删除后,回到原页面。

我查询出北京地区的用户列表,修改删除其中的一条之后页面刷新了,

应回到“北京地区的用户列表”,也就是带原始的查询参数,我可以继续修改或删除

return "redirect:" +Global.getAdminPath()+ "/member/ memberBase.do?repage " ;

注意:上面使用repage参数,关于repage特性,请阅读repage相关文档。

要RepageInterceptor拦截器配合。

Repage功能介绍
两个容器,3大系统3大角色,url规划 FDP角色与模块
表单验证 FDP的表单验证介绍
代码生成+14条通用sql

DAO层介绍

dao层一对一、一对多映射,懒加载,防止1+N 关系映射、延迟加载、1+N
实时生成缩略图

图片子系统

两个上传组件
分式文件存储
搜索solr
安全:防xss,防sql注入,httponly 系统安全方案
防止表单重复提交 Controller介绍
权限与角色 基于资源的权限管理,可粗粒度、可细粒度。

FDP的权限管理

MyBatis Mapper文件动态重新加载 MyBatis Mapper文件热加载
Wrapper

新增Wrapper是SQL语句的where条件组装工具类,

可灵活的组装where条件,方便的写各种形式的select语句

Where条件查询--Wrapper
代码生成

DAO层针对一张单表可生成14条SQL,覆盖90%对单表的常规操作业务。

servicen层增加4个批量操作的方法

可反复生成代码不覆盖开发人员自己写的代码,xml方法、实体类拆分为两个

2.0使用手册 第一部

SpringContextHolder

SpringContextHolder 容器持有工具

SpringContextHolder工具