fhs-framwork是一个集成了国内外诸多优秀开源项目的快速开发平台,除了在常规快速开发平台提供 用户,角色,权限,菜单,字典,操作日志,代码生成器 等功能的基础上,还在以下方面为您的快速开发做出了努力。
1. 项目基础框架搭建期
开箱即用:依赖redis和MySQL,导入数基础的脚本后,修改下配置文件,即可使用。
2. DB接入方面
- 减少手写sql
fhs 使用了Mybatis Jpa+Mybatis Plus 框架来帮大家自动生成常见sql,Mybatis Jpa是fhs-opensource下的一款基于Mybatis的JPA的实现,为了补足复杂sql的生成,又对Mybatis Jpa 又对Mybatis Plus做了兼容,可以使用Mybatis Plus的注解来实现sql自动生成,有了Mybatis Jpa+Mybatis Plus 实现80%的单表查询无需写一行sql的效果
- 数据源路由
通过简单的配置即可实现分库,分表,读写分离操作。
- 声明式事物
add,update,del,save 开头的service方法,会默认开启事物,自定义部分请使用注解。
- 数据权限控制
通过简单的配置即可实现组合或者单一数据权限控制
3. 日常业务方面
- 大量的base类使用
通过继承即可完成大部分CRUD操作。
- 提供常见的工具类
日期,日志,反射,网络,校验,文件等等。
- 其他
统一验证框架处理器,统一异常处理器,控制器返回数据json字段过滤器,xss,csrf拦截器等等