若依Java15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+ElementPlus+vite实现Java项目和管理后台网站功能

今天我们来借助若依来快速的搭建一个springboot+vue3的前后端分离的的Java管理后台,后台网页使用vue3和ElementPlus来快速搭建。

这里我们可以借助若依自动生成Java和vue3代码,这就是若依的强大之处,即便你不会Java和vue开发,只要跟着石头哥也可以快速的开发一款Java和vue程序。

官方只是给我们提供一个推荐,建议大家尽量和右边的课程版本保持一致。

建议大家尽量和课程版本保持一致,避免一些版本不对应导致一些不必要的错误。

我们Java后端使用idea开发vue3前端网站使用vscode软件开发。大家自行下载这两款软件即可。

这里安装redis和node的时候有些注意事项给大家简单说说。

我们安装redis和node的时候都需要配置环境变量,其实我们在安装的过程中,就可以直接勾选上,这样就可以免去自己再单独配置环境变量的麻烦了。所以不管安装redis和node时,只要看到PATH的地方,一定要记得都勾选上。

我们有时候用别人的框架,肯定想自定义一些样式,颜色,图案。接下来石头哥就带大家自定义下。

自动生成Java和vue代码正式若依的强大之处,接下来我就来带大家快速的实现一个对用户信息进行增删改查的小案例。我们先讲单表和主子表生成代码,然后再讲树形表生成代码。

我们这里以一个用户表为例,首先就是去若依后台,创建一个数据表。这也是若依的强大之处,可以快速的创建数据表。建表语句先给到大家。

createtableqcl_user(idint(11)auto_incrementcomment'编号',namevarchar(20)nullcomment'姓名',educationvarchar(20)nullcomment'学历',ageintnullcomment'年龄',primarykey(id))comment'用户表';我们借助若依提供的功能来实现数据表的创建,这里qcl_user是我们的表名,大家最好和石头哥保持一致。点击系统工具,然后点击代码生成,点击新建,把上面的sql语句复制到这里即可。

到这里我们自动生成的代码就可以运行起来,并且对数据进行增删改查了。

我们前面章节给大家简单的展示了单表前后端代码的快速生成,接下来我们来实现商品管理功能包含:商品分类表,商品表。我们知道一个分类下面可以对应多个商品。所以我们这两个表是主子表关系。分类表是主表,商品表是子表。

我们创建数据表可以直接使用idea自带的mysql可视化管理工具,也可以直接用sql语句来创建。由于我们直接导入sql语句更方便,也可以统一标准,所以这里推荐大家使用sql语句来创建数据表。

对应的sql语句贴出来给到大家,为了方便大家学习,我这里尽量使用简单的字段。

根据需求,我们需要创建两个表:一个是good_type(商品分类表),另一个是good(商品表)。在good表中,我们将包含商品名、价格和图片字段,并且设置一个外键与good_type表关联,以体现一对多的关系。下面是相应的SQL语句示例:

创建商品分类表good_type和商品表good

--商品类型表CREATETABLE`good_type`(`type_id`INTAUTO_INCREMENTCOMMENT'自增ID',`type_name`VARCHAR(255)NOTNULLCOMMENT'类型名称',PRIMARYKEY(`type_id`)--主键)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='商品类型';--商品表CREATETABLE`good`(`good_id`INTAUTO_INCREMENTCOMMENT'自增ID',`good_name`VARCHAR(255)NOTNULLCOMMENT'商品名称',`price`DECIMAL(10,2)NOTNULLCOMMENT'价格',`image_url`VARCHAR(255)COMMENT'图片链接',`type_id`INTCOMMENT'类型ID',FOREIGNKEY(`type_id`)REFERENCES`good_type`(`type_id`)ONDELETECASCADEONUPDATECASCADE,--级联操作PRIMARYKEY(`good_id`)--主键)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='商品信息';在这段SQL中:

大家不用记这些sql语句,这些sql语句都是使用ai来自动生成的,后面也会教大家如何使用Ai来快速编程

我们对比主表good_type和子表good生成信息的区别如下

首先通过sql代码生成树表(必须要有id,parent_id,name他们对应树结构的子节点,父节点,和label文本)

新建数据库表结构的sql语句如下

CREATETABLEdepartment(department_idINTAUTO_INCREMENTPRIMARYKEYCOMMENT'部门ID',department_nameVARCHAR(100)NOTNULLCOMMENT'部门名称',parent_idINTCOMMENT'上级部门ID,用于表示部门层级关系',chairmanVARCHAR(100)COMMENT'部门负责人')COMMENT='部门信息表';简单解释下这段sql

这段SQL语句用于创建一个名为department的表,用于存储部门信息。表中包含以下字段:department_id:部门ID,自增长主键。department_name:部门名称,不允许为空。parent_id:上级部门ID,用于表示部门层级关系。chairman:部门负责人。表的注释为“部门信息表”。

注意:若依建表的字段需要加注释,注释就是生成页面的显示内容

然后去修改里面的信息。

那么我们先来编写对应的联表查询语句

我们上面自动生成了xml标签,接下来就是把一开始的联表查询sql语句插入到xml里

给大家解释下这行代码:

这段代码是在Vue.js项目中,特别是使用Element库时,这段代码是一个定义表格列el-table-column的模板语法,具体功能如下:

综上所述,此代码段在ElementUI的表格中创建了一个列,用于展示数据列表中每个项目typeName字段的值,且该列标题为“类型”,内容居中显示。当绑定的数据发生变化时,这一列的内容也会相应更新,提供给用户一个实时反映数据状态的视图。

我们把对应的代码修改成下这样,然后重启项目即可。

到这里就全部改造好了,然后重启下Java项目。

给大家解释下这行代码:

这段代码是Vue.js中ElementUI框架的模板语法,用于定义一个表格列()的配置。具体说明如下:label="商品个数":设置该列的标题为“商品个数”。align="center":指定该列内容的水平对齐方式为居中对齐。prop="goodCount":指定了该列数据的绑定属性名为goodCount,意味着这一列会显示表格数据中每个对象的goodCount属性值。综上,此代码片段定义了一个表格列,用于展示每行数据中商品的数量,且文本居中对齐。

到这里我们就可以在分类列表里查询对应的商品个数了

需求分析接下来我们就来分析需求了,我们在添加商品时想通过下拉框来实现选择分类。那么我们就要进行以下几步操作

1,请求分类数据填充到下拉框里2,把之前的输入框改为下拉框

所以我们接下来就要来改造代码了。

代码其实很简单,如下。

这段Vue代码是一个表单组件,用于选择类型。具体功能如下:使用el-form-item定义了一个表单项,用于显示类型信息。使用label属性设置了表单项的标签为"类型"。使用prop属性设置了表单项的属性名为"typeId",用于表单验证和数据绑定。使用el-select定义了一个下拉选择框,用于选择类型。使用v-model指令实现了下拉选择框的双向数据绑定,绑定的值为form.typeId。使用placeholder属性设置了下拉选择框的占位符为"请选择类型"。使用el-option定义了下拉选项,通过v-for指令遍历了typeList数组,生成多个选项。使用key属性为每个选项设置了唯一的键值,键值为item.typeId。使用label属性设置了选项的显示文本,文本为item.typeName。使用value属性设置了选项的值,值为item.typeId。这段代码的作用是通过下拉选择框选择类型,并将选择的值绑定到form.typeId上。

这段Vue代码是一个表单组件,用于选择类型名称。具体功能如下:

使用el-form-item定义表单元素,标签为"类型名称",绑定prop="typeId"用于表单验证。使用el-select定义下拉选择框,绑定v-model="queryParams.typeId"实现选择值与数据对象的双向绑定,设置placeholder="请选择类型"作为占位符,clearable属性允许清空选项,@keyup.enter="handleQuery"监听回车键事件触发查询操作,style="width:150px;"设置下拉框宽度为150像素。使用el-option定义下拉选项,使用v-for="itemintypeList"循环遍历typeList数组中的每个元素,将item.typeId作为选项的唯一标识符,item.typeName作为选项的显示文本,item.typeId作为选项的绑定值。当用户选择一个类型或按下回车键时,会触发handleQuery方法进行查询操作。

THE END
1.頁的部首頁的拼音頁的组词頁的意思【戌集下】【頁字部】 頁; 康熙笔画:9; 页码:页1399第01 【集韻】奚結切【韻會】【正韻】胡結切,音纈。【說文】頭也。从从儿。 又【六書故】頁卽首字,不當音纈。說文分部分切,非。 字源字形 字源演变: 甲骨文金文楷体 字形对比: https://www.chazidian.com/r_zi_zd9801/
2.页是什么意思页的拼音页怎么读汉语字典也指书籍、杂志、报纸、信件或类似物件的一张纸。如:撕下其中的一页 「页」字方言集汇: 粤语:jip6 【页】在康熙字典里的意思 《戌集下》《頁字部》 ·頁 《集韻》奚結切《韻會》《正韻》胡結切,音纈。 《說文》頭也。从从儿。 又《六書故》頁卽首字,不當音纈。說文分部分切,非。 https://www.zidianwang.cn/zidian/9875.html
3.瑞去掉王加个页什么字瑞去掉王加个页什么字 瑞去掉王加个页是颛字。颛的读音是:zhuān,形声。字从专(duān/zhuān),从页,专亦声。“专”意为“轮廓线和缓起伏的山丘”。“页”指人头。“专”与“页”联合起来表示“圆头胖脑”。释义:本义:圆头胖脑的中年贵族。引申义:体面和守法的人,忠厚善良的人。社会精英人士,拥有http://baijiahao.baidu.com/s?id=1718737189729751864&wfr=spider&for=pc
4.上下添字重写汉字这个“重”字应该如何加上下添字重写汉字,“重”字如何巧妙加字?在汉字的书写中,我们常常会遇到一些有趣的挑战,比如“重”这个字,如何通过上下添字的方式对其进行重写呢?下面,我们就来探讨一下这个问题。 一、理解“重”字的含义 上下添字重写汉字,这个“重”字应该如何加?这个标题符合了用户搜索需求,同时也带有疑问,并且总字数超过了http://m.shijingketang.com/sjjc/117693.html
5.《说文解字》第907课:“债券”的“券”为啥下面是个“刀”?(二)xuàn(又读quàn)。门窗、桥梁等建筑成弧形的部分。又叫“拱券”。 (拱券) 券的小篆写法如图: (券的小篆写法) (【说文解字】之907,部分图片源自网络)https://mp.weixin.qq.com/s?__biz=MzAwMjYzMjIwMQ==&mid=2650279110&idx=1&sn=1b21399592ff19279c7e649838e4dc34&chksm=83c2a5b8d03707600345df986c554093dd899fcd038da39a5ca8e1a44e0266d940ad75faa549&scene=27
6.KVM详解,太详细太深入了,经典kvmgraphic独占显示器支持KSM (Kenerl Same-page Merging 内核同页合并) RedHat Linux KVM 有如下两种安装方式: 4.1 在安装 RedHat Linux 时安装 KVM 选择安装类型为 Virtualizaiton Host : 可以选择具体的 KVM 客户端、平台和工具: 4.2 在已有的 RedHat Linux 中安装 KVM https://blog.csdn.net/cling60/article/details/78542445
7.凌晨1点半,学校通报:问题基本属实,存在学术不端行为凌晨1点半,学校通报:问题基本属实,存在学术不端行为 篡改实验数据、实验图片造假、论文不当署名、操纵同行评议、教材编写抄袭、打压学生……近日,华中农业大学动物营养系教授黄飞若课题组11名硕士、博士研究生,通过一份125页图文并茂的举报材料,实名举报黄飞若多个方面涉嫌学术不端的问题。https://zhuanlan.zhihu.com/p/678682935
8.精细化运营时代,小鹅通如何精细化获客?运营汪成长日记限时限量,限额100名,29.9元的价格对于用户来说不会太贵,且小鹅通的客户多为B端客户,有一定的购买能力,价格优惠且加上海报上课程亮点、老师简介(《从零开始做运营》畅销书作者张亮)会使更多用户产生购买力,如果对此有疑问,也可以先加上小助手,加上小助手后,会自动再推送出“知识变现孵化营”的亮点,再次会给用户营https://www.shangyexinzhi.com/article/7489516.html
9.家居风水180种煞及化煞方法!【化解】可在玻璃窗贴上半透明的磨砂胶纸,再把明咒葫芦两串放在窗边左右角,加上一个木葫芦,便能化解普通的反光煞;反光较弱者则不必加木葫芦,反光强者要多安放两串白玉葫芦五帝古钱便可化解或者用凸面镜或麒麟踩八卦来化解 11、枪煞 【描述】所谓“一条直路一条枪”,即是家中大门对正有一条直长的走廊、道路,http://www.360doc.com/content/12/0121/07/55540442_975073242.shtml
10.数学总复习教案14篇(3)如果一端种,另一端不种,间隔数=棵数 在首尾相接的封闭排列中,物体的个数与间隔数是相等的。类似的现象还有锯木头、爬楼梯等。 练一练:有一条长800米的公路,在公路的一侧从头到尾每隔20米栽一棵杨树,需要多少棵树苗? 学生读题后独立思考并解答,然后交流。 https://www.unjs.com/jiaoan/shuxue/20230126081225_6320437.html
11.[14102]素素出场时间表〖荷風〗08.素素救下冷剑白狐后赶往昆仑峰00分56秒~04分08秒; 素素带冷剑白狐找昆仑上人医治07分29秒~15分10秒; 素素与众人赶往狂沙坪观看决斗22分56秒~24分12秒; 宇文天两招被杀,素素与谈无欲产生了疑惑26分05秒~26分12秒; 荫尸人出面解释死的宇文天是假扮的人27分18秒~27分25秒; http://www.lovesusu.com/archiver/?tid-2799.html
12.淘宝天猫宝贝详情页如何添加视频?有哪些要求?电商现在的竞争可谓说是风云莫测的,开一个网店要想从众多竞争者中脱颖而出,这就让我们需要做的事情也就变得更多了,尤其是宝贝描述介绍这一块,这关乎着商品的转化量,很多卖家对于宝贝详情页还不能很好的排兵布阵,尤其是在这个内容营销时代,内容是非常重要的,其实要知道宝贝详情页是可以加视频的。 宝贝详情页中加https://m.taopuwang.com/article/6151
13.你所用的快捷键在这里都能找到,但是还有你没用过的Alt+Tab可以在打开的应用程序中实现窗口切换(例如在cad中不同窗口间的切换,浏览器中不同标签页间的切换等等) 4、Shift快捷键 Shift+空格 半\全角切换 Shift+F10 选中文件的右菜单 Shift+Del 永久删除 5、常规键盘快捷键 Ctrl + C 复制。 Ctrl + X 剪切。 https://www.meipian.cn/26hzx0kk
14.从绪论部分开始,至附录用阿拉伯数字连续编排,页码位于页面底端在排版文档时,为了提高可读性和清晰度,我们通常会使用分节符来对文章进行分节。分节符是一种文本格式化https://ask.zol.com.cn/x/21175964.html
15.顶岗实习系统功能说明(精选9篇)2.统一的要求详见《会计系2013届毕业生实习报告撰写要求》; 按照指导老师要求写好实习报告后,用A4纸单面打印出来,粘贴在《实习手册》的实习报告部分(第17-18页)。 七、实习单位实习鉴定表填写(第19页) 实习生务必在《实习手册》上交指导老师之前,找自己所在实习单位的负责人填写、签字并要加盖实习单位公章。 https://www.360wenmi.com/f/filefx6yylj7.html
16.面试一mob604756ee87ff的技术博客当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的enableLoohttps://blog.51cto.com/u_15127553/4519203