FDP底层基于 基于spring mvc+mybatis+oracle\mysql+jsp,但不是简单 spring mvc+mybatis结合。
是 在这个基础上进行了大量的扩展开发,做出很多业务层面的高级特性,用于方便业务开发。
高级特性列表:
特性 | 说明 | 文档 |
---|---|---|
ctx变量 | ctx作用是获取应用上下文的根路径。ctx变量是FDP框架的基础变量,被大量使用。 | |
R工具 |
R工具中,提供了大量的从Request获取参数并转换为合适的类型的简便方法。 是request、response工具,封闭了实用的操作request、response、session的方法 |
|
repage |
修改、删除后,回到原页面。 我查询出北京地区的用户列表,修改删除其中的一条之后页面刷新了, 应回到“北京地区的用户列表”,也就是带原始的查询参数,我可以继续修改或删除 return "redirect:" +Global.getAdminPath()+ "/member/ memberBase.do?repage " ; 注意:上面使用repage参数,关于repage特性,请阅读repage相关文档。 要RepageInterceptor拦截器配合。 |
Repage功能介绍 |
两个容器,3大系统3大角色,url规划 | FDP角色与模块 | |
表单验证 | FDP的表单验证介绍 | |
代码生成+14条通用sql | ||
dao层一对一、一对多映射,懒加载,防止1+N | 关系映射、延迟加载、1+N | |
实时生成缩略图 | ||
两个上传组件 | ||
分式文件存储 | ||
搜索solr | ||
安全:防xss,防sql注入,httponly | 系统安全方案 | |
防止表单重复提交 | Controller介绍 | |
权限与角色 | 基于资源的权限管理,可粗粒度、可细粒度。 | |
MyBatis Mapper文件动态重新加载 | MyBatis Mapper文件热加载 | |
Wrapper |
新增Wrapper是SQL语句的where条件组装工具类, 可灵活的组装where条件,方便的写各种形式的select语句 |
Where条件查询--Wrapper |
代码生成 |
DAO层针对一张单表可生成14条SQL,覆盖90%对单表的常规操作业务。 servicen层增加4个批量操作的方法 可反复生成代码不覆盖开发人员自己写的代码,xml方法、实体类拆分为两个 |
2.0使用手册 第一部 |
SpringContextHolder |
SpringContextHolder 容器持有工具 |