2021.11.17 Guns框架基本应用

一、今日学习内容

   今天完成了软件构造作业,使用Guns框架完成了简单的汽车交易系统

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

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

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

任务一:

Gitee下载项目:https://www.stylefeng.cn/contents/beetl/reference/1_config.html#_3-%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%E8%A1%A8

 

将项目导入IDE,修改数据库配置

 

配置maven

启动项目:

 

任务二:

后端代码在项目的src/main/java目录下,后端基于Spring Boot (opens new window)Mybatis-Plus (opens new window)Beetl (opens new window)Hutool (opens new window)等优秀框架。

config包:

SpringMvcConfiguration:用于配置Spring Mvc

MapperScanConfiguration:用于配置mapper包扫描,@MapperScan配置在@Configuration注解的类上会导入MapperScannerRegistrar类。而MapperScannerRegistrar实现了ImportBeanDefinitionRegistrar接口,可以向BeanDefinitionRegistry注册BeanDefinition。

core包:

核心包,存放项目的核心机制,以及项目公用的枚举、异常、常量等。

ProjectConstants:配置项目常量

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

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

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

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

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

modular:

核心模块对应的代码

GunsApplication:SpringBoot启动类

GunsServletInitializerWeb程序启动类

Resources:资源文件

配置数据库相关信息

前端代码在项目的src/main/webapp目录下,前端整体基于Layui模块化框架,轻量,组件化,便于开发

每个页面分为两步分组成,第一部分是红色区域的beetl的layout标签,封装了每个页面通用的代码,第二部分是蓝色区域本页面的html代码

任务三:

添加代码:

 

 二、遇到的问题

  在导入项目的时候,运行一直失败,运行不成功,连接不上数据库的问题。

三、明日学习内容

  明天完成.net大作业

原文地址:https://www.cnblogs.com/wmdww/p/15568044.html