• Guns快速开发


     

    任务一:导入并配置Guns框架

    下载Demo

     

    导入项目

     

     

     

    配置数据库

     

    启动项目

     

     

    启动成功

     

    任务二:阅读Gans的源码并对每一部分的功能进行介绍

    类/接口

    功能

    cn.stylefeng.guns

    GunsApplication

    SpringBoot方式启动类

    GunsServletInitializer

    Web程序启动类

    cn.stylefeng.guns.config

    MapperScanConfiguration

    配置mapper包扫描

    cn.stylefeng.guns.config.web

    SpringMvcConfiguration

    Spring mvc的配置

    cn.stylefeng.guns.core.consts

    ProjectConstants

    项目的常量

    cn.stylefeng.guns.core.error

    CustomErrorAttributes

    将系统管理未知错误异常,输出格式重写为我们熟悉的响应格式

    GlobalExceptionHandler

    全局异常处理器,拦截控制器层的异常

    cn.stylefeng.guns.core.exception

    BusinessException

    业务异常

    cn.stylefeng.guns.core.security

    AuthJwtTokenSecurityInterceptor

    鉴权的过滤器,用来鉴权token

    PermissionSecurityInterceptor

    权限校验的过滤器,用来校验用户有没有访问接口的权限

    cn.stylefeng.guns.core.security.base

    BaseSecurityInterceptor

    基础的Filter,一般用在权限过滤

    任务三:基于Gans完成一个汽车信息管理系统

    初始化数据库

     

    创建菜单

     

    给超级管理员添加权限

     

    编写代码

     

     

    重新启动项目

     

    可以看到数据库中的数据

     

    测试添加一辆车

     

    添加成功

     

    车辆管理功能添加成功。

    三、实验总结

    1.一开始导入项目后JAVA文件报错

     

    经过检查,是log报错,log是idea的,而我用的的eclipse,将log,改为了System.out.println();

     

    解决了问题,成功运行了项目。

    2.按照实例做车辆管理时,后端有两个文件报错

     

    第一个中添加如下

     

    解决。

    第二个在Car.java和CarRequest.java中添加了getter和setter解决了问题。

     

    3.总结

    Guns给我的感受就是功能很强大,但是结构比较之前遇到的复杂一些。做这个实验时,导入项目就遇到了很多问题,好在有百度,都解决了。做车辆管理时,官方文档给的挺详细的,虽然也遇到一点小问题,通过eclipse的报错提示啥的也都解决了。

  • 相关阅读:
    简爱 灵魂所在
    charles抓取http/https
    Class.forName()用法
    ArrayList源码剖析
    java中的多线程
    分布式负载均衡缓冲系统,如何快速定位到是那个服务器
    maven依赖jar包时版本冲突的解决
    简单工厂模式设计(java反射机制改进)
    Fiddler 抓包工具使用详解
    Fiddler 使用
  • 原文地址:https://www.cnblogs.com/a8047/p/15658626.html
Copyright © 2020-2023  润新知