一.项目结构

标题项目结构

二.Admin 模块

基本依赖

thymeleaf :动态生成前台网页

logback:比log4j 快上好几倍的日志模块

jakarta:开发、部署、运维使用不同的jdk

attoparser:前端框架类库

unbescape:加密解密的东东

devtools:热部署

spring-expression:一种支持#{2*T(java.lang.Math).PI*circle.radius}这样写的表达式

byte-buddy:动态生成类,比反射稍微好一点

guava:java类库,对null类型处理很友好

com.fasterxml:classmate:XML工具

slf4j:支持所有log包,并且可以自由切换

mapstruct:处理实体和映射的

kaptcha:验证码

Shiro:shiro仅仅实现对操作权限的控制,用于在前端控制元素隐藏或者显示,以及对资源访问权限进行检查。数据权限与具体的业务需求紧密关联,shiro本身无法实现对数据权限的控制。

crypto:加密解密

commons-beanutils:数组转换器

theborakompanioni:按钮可见性

UserAgentUtils:浏览器解析工具

oshi:获取系统硬件信息

net.java.dev.jna:调用c++的

quartz:定时器触发器

com.mchange:mysql 链接

HikariCP:连接池

poi-ooxml:excel操作

lombok:getter setter

java-jwt:权限验证

commons-codec:编码

Ruoyi 解释(一)相关推荐

  1. 【若依(ruoyi)】 Shiro 向 ShiroFilterFactoryBean 中添加自定义过滤器

    前言 若依(ruoyi): v4.3 shiro: 1.5.3 遇坑:shiro 自定义过滤器执行异常,无法排除已允许匿名访问的功能/URL 需求 使用 ruoyi 开发 restful 接口.因此, ...

  2. 【RuoYi框架】RuoYi框架学习超简单案例 - 新闻管理系统(附源码)

    文章目录 前言 一.需求 二.数据库设计 1.新闻菜单表(树表) 1.新闻内容表 三.运行RuoYi项目 1.创建数据库,运行sql文件 2.启动运行RuoYi项目 四.生成代码 1.添加字典(菜单显 ...

  3. springboot整合自定义注解Log过程(借鉴ruoyi的common-log)整理思路

    整合过程 maven依赖 新建自定义注解类 Log 自定义切面 Aspect中使用到的工具类 enums类 service层 日志实体类 后记 maven依赖 可能不全这个依赖,如果实在找不到你在留言 ...

  4. 以新增用户为例子解释前后端整体连接方式详解(Service、Mapper、Controller、Entity)

    目录 ​编辑 前端 1.点击新增用户按钮执行 handleAdd() 方法 2.添加用户表单校验:(这里明显是简介版本,还有很大的优化空间) 3.点击表单里的确 定按钮通过 submitForm() ...

  5. TCP三次握手和四次挥手的解释

    基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...

  6. java 解释型和编译型

    编译型语言和解释型语言 编译型语言: 举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型. 解释型: ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. (康托展开解释)+ NYOJ 139 我排第几个

    描述 现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的? 输入 第一行有一个整数n(0<n& ...

  9. 具体解释可变參数列表

    可变參数   至少有一个參数 比如:void add(int a,- ){} 例题  模拟printf()函数 #include <stdio.h> #include <stdarg ...

最新文章

  1. 判断是否是2的N次方
  2. UVA - 11214Guarding the Chessboard守卫棋盘(迭代加深搜索)
  3. 文献学习(part76-A)--To cluster, or not to cluster: An analysis of clusterability methods
  4. php return直接输出,PHP中return用法详细解读
  5. 【华为云技术分享】云小课 | OBS提供多方面数据安全保障,让存储放心、贴心、省心
  6. 2019年7月9日星期二(C语言)
  7. 华为发布全球首款 5G 汽车通讯硬件;今日头条系产品大裁员;三星手机推迟上市 | 极客头条...
  8. 5 个用于在 Linux 终端中查找域名 IP 地址的命令
  9. Java爬坑 -- 解决redis序列化java8 LocalDateTime错误的问题
  10. Python:线程、进程与协程(5)——multiprocessing模块(2)
  11. python将数据保存为pdf
  12. 招投标系统简介 招投标系统源码 java招投标系统 招投标系统功能设计
  13. 大学生创新创业大赛 项目申请书
  14. 如何设计网页模板才简洁美观?
  15. dns性能测试软件,开源dns软件之-mydns和bind性能测试与比较
  16. 串口通信基础知识(UART)
  17. html5 打字机效果,逼真的js打字机效果插件
  18. CANopen协议基础知识
  19. 5G新型网络架构和5G新型网络架构关键技术
  20. Word学习笔记:P1-页面简介文字编辑

热门文章

  1. CS188 Proj 1
  2. flink stream 终于上local 集群 运行起来
  3. 系统走向崩溃(win和linux),当时站在崩溃边缘的偶~~~这次长见识啦~~~~
  4. GIF录制神器--GIF123
  5. java DTO对象与PO对象的相互转换
  6. Axure 设计原型图 使用总结
  7. c语言中最大公约数的编程,C语言中最大公约数求法
  8. 设置网页头部图标icon
  9. 「群体遗传学实战」第一课: 对SNP位点进行注释
  10. Java程序员跳槽之旅,离开京东,14面面试回顾和一点感想