黑马|最新AI+若依 |初识项目

本章主要内容是:

1.快速搭建了若依前后端项目在本地

2.实现了单表的增删改查快速生成

文章目录

  • 介绍
    • 1.若依介绍
    • 2.若依的不同版本
    • 3.项目运行环境
  • 初始化前后端项目
    • 1.下载若依项目
    • 2.初始化后端
      • a.把表导入到数据库中
      • b.更改application.yml文件
    • 3.初始化前端
      • a.安装依赖
      • b.改后端请求地址
      • c.启动应用
  • 利用若依快速生成代码
    • 1.导入基础表到数据库
    • 2.数据表单设置
      • a. 选定新建的表
      • b.修改生成配置
      • c .下载生成的代码到本地
      • d.将文件放到前后端项目中
      • e.单表增删改查完成
  • 结束语

介绍

若依是一个快速开发平台,支持后台管理系统开发,包括登录权限控制和日志记录等功能,极大简化了开发流程。它具有强大的代码生成器,可根据数据表结构自动生成前后端代码,提高开发效率和代码一致性。此外,若依还支持AI辅助编程,帮助开发者面对复杂业务需求时实现高效开发。课程内容分为基础应用、项目实战和原理三部分,涵盖了若依框架、AI工具使用、数据库、前后端技术和VUE3等技能。若依框架提供多个版本,以适应不同开发场景和技术要求,其中包括针对iOS和Android平台的uni APP版本以及基于Spring Boot和Spring Cloud的微服务架构版本。课程着重讲解了若依APP版本及其采用的前后端分离架构,指导学生通过克隆项目仓库、安装依赖和运行开发环境等步骤搭建项目,并使用若依的代码生成器自动化生成代码。此外,还介绍了项目自动更新和部署的方法,以及前端功能测试的重要性,确保项目顺利运行。

1.若依介绍

若依内置了丰富的通用模块,涵盖了后台管理系统,常见的系统登录权限控制、日志记录等等。我们把代码克隆下来,直接运行就可以访问了。若依自带的通用模块功能,找到若依的关键界面登录功能,若依帮我们写好了,直接使用登录一下。这些就是录音自带的权限控制相关,还有日志记录相关的等等功能。这些模块集成进一步简化了我们的开发流程,让我们可以专注于业务能力的实现。若依还有一个更强大的功能生成器,在实际的开发中,我们经常会遇到需要编写大量重复代码的情况。登山改造操作。但这工具在这里发挥了巨大的作用。我们只需要定义好数据表的结构,如果一定能自动为我们生成前后端的代码,下面我们来感受一下这个就是我们后期单片片要完成的项目,找到若依的代码生成工具,我们只需要将这些业务表的结构交给如意进行管理。就可以生成前后端代码了。点开来看一下,这些是后端代码,这些是前端代码,咱们将这些代码复制下来,导入到开发环境当中,就可以生成这些功能的前后端代码了。包括增删改查功能,注意是前后端代码,有了代码升级的功能,谁谁谁谁什么满满的工作量。同时也提高了代码的一致性和可维护性。我们可以看到后台系统的通用功能模块和基础代码生成。如果一也能实现,将来我们可以把通用功能和技术代码交给若依来完成。

2.若依的不同版本

1.我们先来看第一个版本是前后端很合开发版本,后端采用了spring boot, 前端则选择bootstrap, 是早期web开发的常见模式。由于前端与后端代码为同一个项目当中,目前已经被市场淘汰了,我们了解一下即可。

2.第二个vue是前后端分离版本,后端同样的应用spring boot前端则改为vue,使得企业后端可以并行开发和独立部署。这是目前广泛采用的主流开发模式,这种模式对于单体项目来说非常合适,能够满足大多数的开发需求。

3.但是面对中大型的单架构,可能就会遇到的瓶颈或扩展性的问题等等。此时我们就要选第三个,若依cloud微服务版本后端升级为spring cloud阿里巴巴微服务的架构设计,确保系统延伸性和稳定性。

4.如果你还想让后台管理系统继续去适配移动端访问的话,可以选择ray APP这个版本。这个版本利用了uni APP加vivo框架强大的功能,实现了一次编写多端运行的开发模式。这意味着可以用套套代码来适配苹果的IOS安卓以及各种小程序和H5页面,极大的提高了开发效率,并降低了跨平台维护的复杂性。这里需要强调一下,如果你APP这个版本并没有去提供后端代码,我们可以结合真实的业务需求适配单体的。

3.项目运行环境

下面介绍一下运行此版本所需要的软件环境。第一个我们需要安装java的第二个安装关系数据库mysql,第三个安装非关键数据库redis,第四个安装项目构建工具maven。当然你不用这么高的也没有关系比如jdk用 1.8 ,MySQL用 5.7

image-20240706212001312

初始化前后端项目

1.下载若依项目

后端地址: https://gitee.com/y_project/RuoYi-Vue

前端地址: git clone https://github.com/wzs28150/RuoYi-Vue3.git

2.初始化后端

a.把表导入到数据库中

打开数据库操作软件然后创建名字为ry-vue的库,然后运行SQL脚本,选中数据库sql文件,位置在项目同级的sql文件夹下面一共两个

image-20240707172114385

b.更改application.yml文件

  • 更改数据库连接密码,变成你本地数据库的连接密码。如果你redis设置密码了的话也需要更改application-druid.yml文件中的password属性。还有就是需要更改log日志的本地位置,在logback.xml文件中的log.path属性,文件需要在本地存在,要不然会报错
  • 以上文件都是在ruoyi-admin项目中更改的。

3.初始化前端

a.安装依赖

  • 打开项目到 VScode 中然后执行 npm install 或者yarn -V 或者 npm i下载项目前端需要的依赖

    遇到的问题:因为之前别的项目下载过其他版本的依赖,会导致版本冲突,这个时候需要你根据若依这个项目的依赖去下载。

    就是到 package.json 中去看哪一个依赖和你本地的版本不一样,然后下载指定版本的依赖。

b.改后端请求地址

  • 更改 vite.config.js 文件中的后台请求地址 ,34行
'/dev-api': {
  target: 'http://localhost:8080',
    // target: 'https://api.wzs.pub/mock/13',
    changeOrigin: true,
      rewrite: (p) => p.replace(/^\/dev-api/, '')
}

c.启动应用

npm run dev 启动应用,访问 http://localhost:80 就可以看到页面啦

image-20240707174438580

利用若依快速生成代码

1.导入基础表到数据库

a.表结构导入数据库. /Users/zhao/Downloads/阿里云盘/2024-Java若依框架专题课/01-基础篇/资料/02-入门案例

DROP TABLE IF EXISTS `tb_course`;
 
CREATE TABLE `tb_course` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '课程id',
  `code` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '课程编码',
  `subject` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '课程学科',
  `name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '课程名称',
  `price` int DEFAULT NULL COMMENT '价格(元)',
  `applicable_person` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '适用人群',
  `info` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT '课程介绍',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='课程管理';
 
LOCK TABLES `tb_course` WRITE;
 INSERT INTO `tb_course` VALUES (1,'cp123456','javaEE','JavaSE基础',199,'小白学员','JavaSE基础','2024-04-20 09:57:35','2024-04-20 09:57:35'),(2,'cp123457','javaEE','JavaWeb',188,'初级开发者','JavaWeb','2024-04-20 09:57:35','2024-04-20 09:57:35'),(3,'cp123458','Python+大数据','Python入门',555,'小白学员','Python入门','2024-04-20 09:57:35','2024-04-20 09:57:35'),(4,'cp123459','Python+大数据','PythonWeb',88,'初级开发者','PythonWeb','2024-04-20 09:57:35','2024-04-20 09:57:35'),(5,'cp123460','鸿蒙应用开发','鸿蒙入门',99,'小白学员','鸿蒙入门','2024-04-20 09:57:35','2024-04-20 09:57:35'),(6,'cp123461','鸿蒙应用开发','鸿蒙商城实战',59,'初级开发者','鸿蒙商城实战','2024-04-20 09:57:35','2024-04-20 09:57:35');
 UNLOCK TABLES;
 

2.数据表单设置

a. 选定新建的表

在页面菜单栏中点击 系统工具 - -> 表单构建 - -> 代码生成 --> 导入–>查询表明点击确认

b.修改生成配置

  • 上一步骤选择确定后会列表会生成一条数据,点击编辑进入修改生成配置页面
  • 有三个字页面。1.基本信息 2.字段信息 3.生成信息 如下图设置

image-20240707093857561

image-20240707094358402

image-20240707094347963

c .下载生成的代码到本地

image-20240707094528024

d.将文件放到前后端项目中

  • 执行下载文件中的sql文件,里面是给新页面加权限的sql

  • 执行下载文件的sql,前端代码复制,api和view文件到项目中。后端代码复制 course 到 src/main/java/com/ruoyi 文件夹下(ruoyi-admin子项目) 重启后端。

e.单表增删改查完成

image-20240707175546306

结束语

以前一直想学习若依,自己也运行过项目,但是没人教还是摸索不透。毕竟自学能力还是有限的。这回黑马出教程啦。单表的增删改查不到5分钟就完事还是前后端分离的,这也太爽啦吧。之前去零跑汽车外包干过几天,他们那面就是用的若依这套东西。实在太好用了,学会了分分钟做出个系统。这个笔记是前3节的后面会一直学持续更新。有问题可以一起讨论,我组建了一个微信群大家可以加一下,还有这个项目的网盘资料我也可以分享 。私聊

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

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

相关文章

【游戏引擎之路】登神长阶(六)——雅达利2600汇编学习,任天堂居然还真不是抄袭起家

5月20日-6月4日:攻克2D物理引擎。 6月4日-6月13日:攻克《3D数学基础》。 6月13日-6月20日:攻克《3D图形教程》。 6月21日-6月22日:攻克《Raycasting游戏教程》。 6月23日-7月1日:攻克《Windows游戏编程大师技巧》。 7…

基于海思Hi3403V100方案开发双目1600万拼接相机测试截图

海思Hi3403V100平台SOC内置四核A55,提供高效且丰富和灵活的CPU资源,以满足客户计算和控制需求,并且集成单核MCU,已满足一些低延时要求较高场景。 多目相机PE108CB板是针对该芯片设计的一款多目凭借相机PCBA,硬件接口支…

node.js_HTTP协议

Hypertext Transfer Protocol 超文本传输协议 1.HTTP报文 请求行 请求头 请求体 它的内容形式很灵活,可以设置任意内容 2.HTTP响应报文 响应状态码 响应状态的描述 遇到陌生的状态码可以参考一下这个网址: https://developer.mozilla.org/zh-C…

期末成绩发布方式

期末考试结束后,成绩单的发放总是让老师们头疼不已。想象一下,每个学生的成绩都需要老师一个个私信给家长,不仅耗时耗力,而且极易出错。 在传统的成绩单发放方式中,老师往往需要通过电子邮件、短信或者微信等方式&…

python爬虫入门(一)之HTTP请求和响应

一、爬虫的三个步骤(要学习的内容) 1、获取网页内容 (HTTP请求、Requests库) 2、解析网页内容 (HTML网页结构、Beautiful Soup库) 3、存储或分析数据 b站学习链接: 【【Python爬虫】爆肝两…

数据合并 26-30题(30 天 Pandas 挑战)

数据合并 1. 知识点1.27 左连接1.28 数据填充与交叉连接1.29 获取列值列表 题目2.26 合作过至少三次的演员和导演2.27 使用唯一标识码替换员工ID2.28 学生们参加各科测试的次数2.29 至少有5名直接下属的经理2.30 销售员 1. 知识点 1.27 左连接 datapd.merge(employees,employ…

什么是五级流水?银行眼中的“好流水”,到底是什么样的?

无论是按揭买房还是日常贷款,银行流水都是绕不开的一环。规划好你的流水,不仅能让你在申请贷款时更有底气,还可能帮你省下不少冤枉钱。今天,咱们就来一场深度剖析,聊聊如何在按揭贷款、个人经营抵押贷款前,…

什么是SysTick?

一,滴答定时器SysTick SysTick,即滴答定时器,是内核中一个特殊的定时器,用于提供系统级的定时服务。是一个24位递减计时器,具有自动重载值寄存器的功能 。当计数器到达自动重载值时,它会自动重新加载新的计…

深入探索Python库的奇妙世界:赋能编程的无限可能

在编程的浩瀚宇宙中,Python以其简洁的语法、强大的功能和广泛的应用领域,成为了众多开发者心中的璀璨明星。而Python之所以能够如此耀眼,很大程度上得益于其背后庞大的库生态系统。这些库,如同一块块精心雕琢的积木,让…

【Linux详解】进程等待 | 非阻塞轮询

引入: 为什么?是什么?怎么办 是什么? 进程等待是指父进程暂停自己的执行,直到某个特定的子进程结束或发生某些特定的事件。 为什么? 僵尸进程刀枪不入,不可被杀死,存在内存泄露…

安卓备忘录App开发

安卓备忘录APP开发,文章末尾有源码和apk安装包 目标用户: 普通安卓手机用户,需要一个简单易用的备忘录App来记录和管理日常事务。 主要功能: 用户注册: 用户可以创建一个账号,输入用户名和密码。 用户登录: 用户可以通过用户名和密码登录到应用。 用户信息存储: 用户名和…

【python】OpenCV—Feature Detection and Matching

参考学习来自OpenCV基础(23)特征检测与匹配 文章目录 1 背景介绍2 Harris角点检测3 Shi-Tomasi角点检测4 Fast 角点检测5 BRIEF 特征描述子6 ORB(Oriented Fast and Rotated Brief) 特征描述子7 SIFT(Scale Invariant Feature Transform) 特征描述子8 SU…

从一个(模型设计的)想法到完成模型验证的步骤

从有一个大型语言模型(LLM)设计的想法到完成该想法的验证,可以遵循以下实践步骤: 需求分析: 明确模型的目的和应用场景。确定所需的语言类型、模型大小和性能要求。分析目标用户群体和使用环境。 文献调研&#xff1a…

【全面讲解下iPhone新机官网验机流程】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

实现多数相加,但是传的参不固定

一、情景 一般实现的加法和减法等简单的相加减函数的话。一般都是写好固定传的参数。比如: function add(a,b) {return a b;} 这是固定的传入俩个,如果是三个呢,有人说当然好办! 这样写不就行了! function add(a…

protobuf及其使用

首先打开proto文件,定义一个类(数据结构),并编写成员变量 使用protobuf编译器protoc编译proto文件为.pb.h和.pb.c文件(c) 看绿色注释部分:从左至右为,编译器,.proto文件的路径,编译的…

YOLO V7网络实现细节(2)—网络整体架构总结

YOLO V7网络整体架构总结 YOLO v7网络架构的整体介绍 不同GPU和对应模型: ​​​​​​​边缘GPU:YOLOv7-tiny普通GPU:YOLOv7​​​​​​​云GPU的基本模型: YOLOv7-W6 激活函数: YOLOv7 tiny: leaky R…

微深节能 煤码头自动化翻堆及取料集控系统 格雷母线

微深节能格雷母线高精度位移测量系统是一种先进的工业自动化位置检测解决方案,它被广泛应用于煤码头自动化翻堆及取料集控系统中,以实现对斗轮堆取料机等大型机械设备的精准定位和自动化控制。 系统原理简述: 格雷母线系统的工作原理基于电磁…

有趣的算法

目录: 1、百钱买百鸡 2、韩信点兵 1)概述 2)正常取余算法 3)循环算法 1、百钱买百鸡 我国古代《算经》中的“百钱买百鸡”问题: 鸡翁一,值钱五;鸡母一,值钱三;鸡…

机器学习第四十六周周报 FMP

文章目录 week46 FMP摘要Abstract1. 题目2. Abstract3. FMP3.1 优化框架3.2 优化器 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程 5. 结论6.代码复现1. FMP2. fairGNN小结参考文献 week46 FMP 摘要 本周阅读了题为Chasing Fairness in Graphs: A GNN Architecture Per…