博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fast-family 框架中 fast-family-mvc模块使用介绍
阅读量:6221 次
发布时间:2019-06-21

本文共 2994 字,大约阅读时间需要 9 分钟。

fast-family-mvc

介绍:

fast-family-mvc是fast-family框架其中的一个模块,此模块主要是对传统的springmvc进行增强,让其开发人员更加轻松便捷的写代码,达到开箱即用的效果。而且可以通过fast-family-generator配套的代码生成器快速生成。

主要功能

  1. ​ 传统controller,service,mapper,entity,dto等基类
  2. ​ 分布式主键ID生成器
  3. ​ swagger2增强(基于简单yml配置即可)
  4. ​ tomcat优雅停机
  5. ​ 全局异常处理器
  6. ​ 请求响应日志打印

使用示例:

  • controller等基类示例

    controller:

    @RestController@RequestMapping("/user")@Slf4j@Api(tags = "用户信息接口")public class SysUserController extends GenericController
    { @Autowired private SysUserService sysUserService;
@Override          public GenericService
getService() { return this.sysUserService; }

}

/**

  • <p>
  • 描述: 用户信息业务接口
  • <p>

*

  • @created 2018-10-06 14:17:30

*/

public interface SysUserService extends GenericService<SysUser,Long>{

}

@Service

@Slf4j
public class SysUserServiceImpl extends GenericServiceImpl<SysUser,Long> implements SysUserService{

@Autowired  private SysUserMapper sysuserMapper;  @Override  public GenericMapper
getMapper() { return sysuserMapper; }

}

mapper:

/**

  • <p>
  • 描述: 用户信息Mapper接口
  • <p>

*

  • @created 2018-10-06 14:17:30

*/

public interface SysUserMapper extends GenericMapper<SysUser,Long> {

}

entity:

/**

  • <p>
  • 描述: 用户信息实体
  • <p>
  • @created 2018-10-06 14:17:30

*/

@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "sys_user")
@ApiModel(value = "用户信息实体")
public class SysUser extends GenericEntity<Long> {

@Column(name = "user_name")  @ApiModelProperty(required = true, dataType = "String", name = "用户名")  private String userName;  @Column(name = "password")  @ApiModelProperty(required = true, dataType = "String", name = "密码")  private String password;

}

dto:

/**

  • <p>
  • 描述: 用户信息Dto实体
  • <p>

*

  • @created 2018-10-06 14:17:30

*/

public class SysUserDTO extends AbstractPersistableBusinessObjectAdapter<SysUser>{

public SysUserDTO(Class
persistableEntityClass) { super(persistableEntityClass); } @Override protected void customizeConvert(SysUser sysuser) { } @Override protected void customizeFill(SysUser sysuser) { }

}

- swagger2示例

fast:

family:  swagger2:    restapi:      back-package: com.fast.family.mvc.example    apiinfo:      version: 1.0      title: fast-family-swagger构建restful api      description: 欢迎关注fast-family快速开发框架      terms-of-service-url: https://github.com/fast-family/fast-family-master      contact-email: 616394599@qq.com      contact-name: 张顺
- 请求响应日志示例    @Bean    public Filter logFilter(){        return new AccessLogFilter();    }​**使用效果:**​    继承controller基类效果图![file](http://springforall.ufile.ucloud.com.cn/static/img/9327888e7378ed24bee02892108085181538833)​    swagger效果图![file](http://springforall.ufile.ucloud.com.cn/static/img/ebdb28bd5bc57e00b77f6287b6511e671538833)​    请求响应日志效果图![file](http://springforall.ufile.ucloud.com.cn/static/img/4ea6ae23fe6551bed869e33900b4f4eb1538833)**最后:** 如果您对此框架感兴趣或者想获取最新进度信息可以加qq群:390295286 github地址:https://github.com/fast-family/fast-family-master 欢迎star fork github example地址: https://github.com/fast-family/fast-family-example

转载地址:http://hgrja.baihongyu.com/

你可能感兴趣的文章
在Android Studio上测试运行,Unity发布成Android包过程中所遇到的问题及解决方案...
查看>>
设置UIImage的渲染模式:UIImage.renderingMode
查看>>
ajax最常见的几种面试题
查看>>
横向文本框 index获取索引 和 eq 实现
查看>>
学习 WINDOWS8 的开发 Windows Metro Style Apps !
查看>>
linux中添加环境变量(python为例)
查看>>
会话断开数据保存情况
查看>>
Linux-JDK+Tomcat的安装笔记
查看>>
吴忠军百度百科
查看>>
ActiveRecord::ConnectionAdapters::SchemaStatements | 有关 Column 的常见方法笔记
查看>>
搭建ssm框架经验
查看>>
编程之美 第1章 游戏之乐——游戏中碰到的题目(四)
查看>>
对话框DLL封装
查看>>
delphi TStringList 用法详解
查看>>
注意这种写法
查看>>
socket通信如何处理每次包长度不定问题
查看>>
51Nod 1136 欧拉函数 Label:数论
查看>>
转载 乘法逆元
查看>>
http
查看>>
优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用
查看>>