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启动类 GunsServletInitializer:Web程序启动类 |
Resources:资源文件
配置数据库相关信息
前端代码在项目的src/main/webapp目录下,前端整体基于Layui模块化框架,轻量,组件化,便于开发
每个页面分为两步分组成,第一部分是红色区域的beetl的layout标签,封装了每个页面通用的代码,第二部分是蓝色区域本页面的html代码
任务三:
添加代码:
二、遇到的问题
在导入项目的时候,运行一直失败,运行不成功,连接不上数据库的问题。
三、明日学习内容
明天完成.net大作业