若依框架跑起来,Java小白入门(一)

背景

  • 本人Java小白,有一点编程基础(c#)。企业数字化建设大环境是JAVA,所以需要搞起来,而学习最快的方式就是读代码,学以致用干项目。所以这个系列就是从小白看能否变成小黑。
  • 码云上有很多框架,所以需要选择一款容易入手的,看star量和历史,以及各种ruoyi变异版本,路径就比较清楚,本身其有一个很好的学习生态。所以先把若依搞定,然后其他脚手架理论上大同小异;然后可以根据数字化平台要求选择另外一个稍微更晦涩的架构读一读,暂定为acitiviti7(springboot当然很好,可是又臭又长,关键是以后不准备写框架)。
  • 若依这个名字后面的故事美好,你若不离我定不弃,你若离开,我必生死相依。https://doc.ruoyi.vip/
    -在这里插入图片描述

目标

  1. 通过若依框架,清楚其设计思路,了解其依赖框架的原理。
  2. 可以使用若依框架来完成基本的业务功能。
  3. 进步了解cloud版本思路。

若依框架运行

  1. 若依的安装文档,写的很好,依照其文档,一马平川。
  2. 版本是基本版(cloud版)+vue3。
    PS: 安装数据库mysql,安装redis。

若依框架一览

com.ruoyi     
├── common            // 工具类
│       └── annotation                    // 自定义注解
│       └── config                        // 全局配置
│       └── constant                      // 通用常量
│       └── core                          // 核心控制
│       └── enums                         // 通用枚举
│       └── exception                     // 通用异常
│       └── json                          // JSON数据处理
│       └── utils                         // 通用类处理
│       └── xss                           // XSS过滤处理
├── framework         // 框架核心
│       └── aspectj                       // 注解实现
│       └── config                        // 系统配置
│       └── datasource                    // 数据权限
│       └── interceptor                   // 拦截器
│       └── manager                       // 异步处理
│       └── shiro                         // 权限控制
│       └── web                           // 前端控制
├── ruoyi-generator   // 代码生成(不用可移除)
├── ruoyi-quartz      // 定时任务(不用可移除)
├── ruoyi-system      // 系统代码
├── ruoyi-admin       // 后台服务
├── ruoyi-xxxxxx      // 其他模块
  1. Ruoyi-vue 项目目录下,有系列模块,分成不同的目录,其中有个pom.xml 类似于解决方案总体文件,这个细看一下,就是方案的配置,类似于C# .sln文件,各类方案总体属性,需要的各个依赖。
  2. 然后是各个模块,common framework是基础类库,需要重点看一下,各个模块就是单独的包,类似独立的项目,都可以独立编译,有自己的pom.xml文件
    在这里插入图片描述

下一步

  1. 过一遍springboot的框架,毕竟是依赖于SB基础构建的。
  2. 解读common 和 frawork 两个项目。
  3. 其他几个模块。
  4. 动手完成一个增删改查的示例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/262908.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

centos如何下载chrome

【环境配置】centos安装chrome浏览器_centos chrome-CSDN博客https://blog.csdn.net/tyty2211/article/details/134511154亲测有效:

ssm420基于JavaEE的企业人事管理信息系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本企业人事管理信息系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据…

Flutter本地化(国际化)之App名称

文章目录 Android国际化IOS国际化 Flutter开发的App,如果名称想要跟随着系统的语言自动改变,则必须同时配置Android和IOS原生。 Android国际化 打开android\app\src\main\res\values 创建strings.xml 在values上右键,选择New>Values Res…

众和策略:美股全线上涨 中概股大涨

当地时间12月21日,欧洲股市全线下跌,英国富时100指数、法国CAC40指数、德国DAX指数均小幅下跌。美国通胀降温,美股商场三大指数尾盘飙升,纳斯达克指数、标普500指数均涨逾1%,大型科技股多数上涨,特斯拉涨近…

备忘录里最近删除里面也删除了还能恢复吗

在忙碌的生活中,我经常依赖备忘录来记录重要的信息和灵感。但有一次,我不小心删除了一个重要的备忘录,更让我懊恼的是,我又误操作清空了“最近删除”文件夹。那一刻,我真的感到心急如焚,那些重要的信息似乎…

钓鱼篇(下)

选择水域 比较常用方式如传统的邮箱打点、dns劫持欺骗等方式 其实生活中有非常多攻击点(主要是人们总是自信地认为黑客不会在他们的身边) 班级群里面、教师群等社交关系群里面,本身具备了高信任的特点,所以制作点热点话题,打开一个URL并不…

【虹科分享】金融服务急需数据层改造

文章速览: 数字化转型正在颠覆银行与金融业金融服务的未来Redis Enterprise赋能实时金融应用 金融服务越来越注重实时互动体验,重构关键业务流程,从数据层入手该怎么做? 一、数字化转型正在颠覆银行与金融业 金融科技行业的初创…

ROS笔记之rosbag的快速切片(C++实现)

ROS笔记之rosbag的快速切片(C实现) —— 杭州 2023-12-21 夜 code review 文章目录 ROS笔记之rosbag的快速切片(C实现)1.运行效果2.文件结构3.fast_rosbag_slice.cpp4.CMakeLists.txt5.package.xml6.对fast_rosbag_slice.cpp进行函数封装 正常该功能是ROS官方命令行&#xff1a…

【easy-ES使用】1.基础操作:增删改查、批量操作、分词查询、聚合处理。

easy-es、elasticsearch、分词器 与springboot 结合的代码我这里就不放了,我这里直接是使用代码。 基础准备: 创建实体类: Data // 索引名 IndexName("test_jc") public class TestJcES {// id注解IndexId(type IdType.CUSTOMI…

wordpress主题modown v8.81+erphpdown v16.0无限制无授权开心版

修复bug(v8.81 2023.03.07) 新增文章页正文下面常见问题手风琴模块,可设置显示文章的更新日期而不是发布日期,首页幻灯片支持指定文章、支持一个大图4个小图显示,grid网格列表支持显示简介,前台个人中心里显…

mask rcnn训练基于labelme生成的数据集

1.下载mask rcnn源码 此处使用的mask rcnn源码来自于B站博主霹雳吧啦Wz 2.安装labelme sudo apt install python3-pyqt5 pip install labelme如果运行出现QT的错误,可能是与我一样遇到自己装了C版本的QT 解决:运行命令 unset LD_LIBRARY_PATH2.使用lab…

Find My帐篷|苹果Find My技术与帐篷结合,智能防丢,全球定位

帐篷是撑在地上遮蔽风雨﹑日光并供临时居住的棚子。多用帆布做成,连同支撑用的东西,可随时拆下转移。帐篷是以部件的方式携带,到达现场后才加以组装,所以,需要各种部件和工具。了解各个部件的名称和使用方法&#xff0…

图像ISP处理——自动对焦AF算法

自动对焦算法是在数码相机、摄像机和其他图像采集设备中常见的技术之一,它通过调整镜头位置或其他光学参数来确保拍摄的图像在焦点上清晰。 以下是一些常见的自动对焦算法: 对比度检测对焦(Contrast Detection Autofocus,CDAF&am…

找到最佳优惠券组合!Java算法助力电商平台策略优化

大家好,我是小米,一个热爱分享技术的小伙伴。最近我们电商平台迎来了一个新的需求,需要在用户下单时,高效地计算出多张平台券和店铺券的最优组合,使用户享受到最大的优惠。为了满足这一需求,我研究了一下动…

通过宝塔面板部署一个SpringBoot+Vue前后端分离项目的指南(三更)

采取的部署方案 阿里云服务器->FinalShell->宝塔面板。 近期需要将自己的一个SpringBootVue前后端分离项目,并且是分模块开发的项目部署到服务器上,记录一下踩坑的地方,结合C站大佬的解决方案,循循善诱一步步部署到服务器上…

QQ群发邮件的技巧?QQ邮箱邮件群发怎么发?

QQ群发邮件怎么设置?QQ邮件群发必备利器有哪些? QQ群发邮件,作为当下最流行的通讯方式之一,已经被广大网友所熟知。但是,要想真正掌握QQ群发邮件的技巧,却不是一件容易的事情。下面,就让蜂邮ED…

CloudCanal x Debezium 打造实时数据流动新范式

简述 Debezium 是一个开源的数据订阅工具,主要功能为捕获数据库变更事件发送到 Kafka。 CloudCanal 近期实现了从 Kafka 消费 Debezium 格式数据,将其 同步到 StarRocks、Doris、Elasticsearch、MongoDB、ClickHouse 等 12 种数据库和数仓,…

【保姆级教程】使用Mediapipe进行Face Landmark Detection实践和Hand Landmark实践

目录 1 Mediapipe 2 Solutions 3 安装依赖库 4 实践 1 Mediapipe Mediapipe是google的一个开源项目,可以提供开源的、跨平台的常用机器学习(machine learning,ML)方案。MediaPipe是一个用于构建机器学习管道的框架,用于处理视频、音频等时间序列数据。与资源消耗型的机…

研究生课程 |《数值分析》复习

搭配往年真题册食用最佳。

美好蕴育润康:为孕产期女性量身定制的专业营养

如今,孕产期是女性人生中特别而又重要的阶段。这段时间,孕期妈妈经常饱受许多痛苦和不适,更需要额外的关爱和呵护,以确保母婴健康。为了满足孕产期女性特殊的营养需求,美好蕴育润康应运而生,成为她们身边的…