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

news2024/11/24 18:54:00

本章主要内容是:

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.coloradmin.cn/o/1904367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java集合(2)

目录 一. Map接口下的实现类 1. HashMap 1.1 HashMap常用方法 2. TreeMap 2.1 TreeMap常用方法 3. Hashtable 3.1 Hashtable常用方法 4.Map集合的遍历 4.1 根据键找值 4.2 利用map中的entrySet()方法 二.Collections类 1.Collections类中的常用方法 三. 泛型 1. 为什…

大连外贸建站公司wordpress主题模板

Robonaut萝卜纳特WP外贸站模板 适合用于工业机器人公司出口做外贸搭建公司官方网站使用的WordPress模板。 https://www.jianzhanpress.com/?p7091 优衣裳WordPress外贸建站模板 简洁的wordpress外贸独立站模板,适合服装、衣服、制衣外贸公司搭建公司官方网站使用…

shark云原生-日志体系-filebeat高级配置(适用于生产)-更新中

文章目录 1. filebeat.inputs 静态日志收集器2. filebeat.autodiscover 自动发现2.1. autodiscover 和 inputs2.2. 如何配置生效2.3. Providers 提供者2.4. Providers kubernetes2.5. 配置 templates2.5.1. kubernetes 自动发现事件中的变量字段2.5.2 配置 templates 2.6. 基于…

人工智能系列-Pandas基础

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” Pandas简介 Pandas是Python语言的拓展程序库,用于数据分析。 Pandas是一个开放源码,BSD许可的库,提供高性能,易于使用的数据结…

vuepress创建步骤

背景 记录vuepress配置步骤,以便下次使用快速上手。 读此文章之前默认您已经学会了创建vuepress项目。vuepres快速开始 最终成品 doc.jeecgflow.com 配置步骤 创建.vuepress 目录。 你的文档目录下创建一个 .vuepress 目录。 创建.vuepress/config.js module.e…

【IMU】 确定性误差与IMU_TK标定原理

1、确定性误差 MEMS IMU确定性误差模型 K 为比例因子误差 误差来源:器件的输出往往为脉冲值或模数转换得到的值,需要乘以一个刻度系数才能转换成角速度或加速度值,若该系数不准,便存在刻度系数误差。 T 为交轴耦合误差 误差来源:如下图,b坐标系是正交的imu坐标系,s坐标系的三…

spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter

第1坑:配置第三方仓库不生效, 提示在阿里云仓库没有找到 spring-ai-openai-spring-boot-starter 第2坑:升级jdk17后,springboot项目启动报错 Internal error (java.lang.reflect.InaccessibleObjectException): Unable to make pr…

第10章:网络与信息安全

目录 第10章:网络与信息安全 网络概述 计算机网络概念 计算机网络的分类 网络的拓扑结构 ISO/OSI网络体系结构 网络互联硬件 物理层互联设备 数据链路层互联设备 网络层互联设备 应用层互联设备 网络的协议与标准 网络标准 TCP/IP协议族 网络接口层协…

【若依前后端分离】通过输入用户编号自动带出部门名称(部门树)

一、部门树 使用 <treeselect v-model"form.deptId" :options"deptOptions" :show-count"true" placeholder"请选择归属部门"/> <el-col :span"12"><el-form-item label"归属部门" prop"dept…

C++ 什么是虚函数?什么是纯虚函数,以及区别?(通俗易懂)

&#x1f4da; 当谈到虚函数时&#xff0c;通常是指在面向对象编程中的一种机制&#xff0c;它允许在派生类中重写基类的函数&#xff0c;并且能够通过基类指针或引用调用派生类中的函数。 目录 前言 &#x1f525; 虚函数 &#x1f525; 纯虚函数 &#x1f525; 两者区别…

IntelliJ IDEA教育版在Windows电脑中的下载、安装方法

本文介绍IntelliJ IDEA软件Community&#xff08;社区版&#xff09;在Windows操作系统中的下载、安装、运行与使用方法。 IntelliJ IDEA软件是一款由JetBrains公司开发的集成开发环境&#xff08;IDE&#xff09;&#xff0c;主要用于Java语言的开发&#xff0c;但同时也支持其…

win7系统快速安装python

下载安装包 建议选择python3.8左右的&#xff0c;我下载的是3.7.8&#xff0c;最新版本的pythonwin7可能不支持 python网址 下拉寻找 安装python 1.双击安装包 更换完地址选择安装(install) 安装完成后点击close即可 测试是否安装成功 1.winr快捷键打开黑窗口输入cmd …

【Linux】线程(轻量级进程)

目录 一、线程概念 二、线程特性 2.1 进程更加轻量化 2.2 线程的优点 2.3 线程的缺点 2.4 线程的异常 2.5 线程用途 三、进程和线程 四、线程控制 4.1 包含线程的编译链接 4.2 创建线程 4.3 获得线程自身的ID 4.4 线程终止 4.5 线程等待 4.6 线程分离 4.6 线程…

Redis官方可视化管理工具

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl RedisInsight是一个Redis可视化工具&#xff0c;提供设计、开发和优化 Redis 应用程序的功能。RedisInsight分为免费的社区版和一个付费的企业版&#xff0c;免费版具有基本…

thingsboard v3.7 win编译相关问题记录

遇到的问题总结 node\yarn 相关版本问题 3.7 开始需要 JDK17 ui-ngx 模块 yarn 相关问题报错 报错信息 [INFO] Downloading https://github.com/yarnpkg/yarn/releases/download/v1.22.10/yarn-v1.22.10.tar.gz to D:\soft\maven\com\github\eirslett\yarn\1.22.10\yarn-1.2…

ASP.NET Core----基础学习04----Model模型的创建 服务的注入

文章目录 1. 创建Models文件夹&#xff0c;3个文件的内容如下&#xff1a;&#xff08;1&#xff09;模型的创建&#xff08;2&#xff09;服务的注入 1. 创建Models文件夹&#xff0c;3个文件的内容如下&#xff1a; &#xff08;1&#xff09;模型的创建 模型的基础类Student…

Apache Hadoop完全分布式集群搭建指南

Hadoop发行版本较多&#xff0c;Cloudera版本&#xff08;Cloudera’s Distribution Including Apache Hadoop&#xff0c;简称CDH&#xff09;收费版本通常用于生产环境&#xff0c;这里用开源免费的Apache Hadoop原始版本。 下载&#xff1a;Apache Hadoop 版本下载&#x…

[Unity入门01] Unity基本操作

参考的傅老师的教程学了一下Unity的基础操作&#xff1a; [傅老師/Unity教學] Unity3D基礎入門 [華梵大學] 遊戲引擎應用基礎(Unity版本) Class#01 移动&#xff1a;鼠标中键旋转&#xff1a;鼠标右键放大&#xff1a;鼠标滚轮飞行模式&#xff1a;右键WASDQEFocus模式&…

基于模型预测控制的PMSM系统速度环控制理论推导及仿真搭建

模型预测控制&#xff08;Model Predictive Control, MPC&#xff09;是一种先进的控制策略&#xff0c;广泛应用于工业控制中。它可以看作是一种最优控制方法&#xff0c;利用对象的动态模型来预测其状态的未来行为&#xff0c;并根据每个采样时间点特定性能目标函数的优化来确…

初见:AntDB智能运维“三剑客“之ACC

前情回顾 在前两个章节中&#xff0c;我们介绍了 AntDB 智能运维"三剑客"的 ADC 和 MTK。 初见&#xff1a;AntDB智能运维"三剑客"之ADC 初见&#xff1a;AntDB智能运维"三剑客"之MTK 本文将继续介绍 AntDB 数据库智能运维平台 ACC。 AntDB 介绍…