若依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.不写代码,也能开发小程序和复杂网站了电脑软件编程知识电脑技巧02:23 5个封神AI工具,引爆你的创造力! 01:23 即梦AI,让短视频进入大片时代 02:17 一句话开发软件,干翻“秒哒”的产品出现了 03:08 AI应用复活漂流瓶,你离青春只有20分钟 00:59 一句话做个App:开发神器v0.dev做到了 01:04 炸裂!国产AI一键生成MV、短片、绘本!网易https://www.163.com/v/video/VYI1JQABJ.html
2.代码生成工具1——项目简介和基椽发代码生成项目需要提前在数据库建好表,然后执行代码生成工具,会生成简单的Java文件,避免重复编写增删改查代码。类似的工具网上有很多,本人开发这个工具属于自娱自乐。这个专栏会记录开发的过程。 2 项目搭建 数据库使用MySQL:8.1.0 JDK使用1.8 1、新建一个普通的Java项目。GeneraJava项目是实际开发工具。GeneraJavaDemo是生成之后的模https://blog.csdn.net/geminigoth/article/details/138556453
3.java如何自动生成代码java自动生成代码git项目java如何自动生成代码 java自动生成代码 git项目 目录 0、把自己的项目共享到Git上 1、在Git上新建仓库 2、输入仓库名称 3、创建成功,得到git地址 4、在Eclipse中创建一个java项目 5、Share Project 6、配置仓库 7、创建仓库 8、提交项目 9、设置提交信息https://blog.51cto.com/u_16213690/6976509
4.在Eclipse中生成代码可以使用 Eclipse 工具来检查模型、生成代码以及编辑所生成的代码。 关于本任务 有关描述Rhapsody?代码生成的详细指示信息,请参阅从 Rhapsody 模型生成代码。 Rhapsody使用 Eclipse IDE 项目进行代码生成。 在可以生成代码之前,您必须执行下列任务: 创建一个 Eclipse IDE 项目 https://www.ibm.com/docs/zh/engineering-lifecycle-management-suite/design-rhapsody/9.0.1?topic=eclipse-generating-code-in
5.如何生成固定资产投资项目代码?如何生成固定资产投资项目代码? 固定资产投资项目代码制度是《中共中央国务院关于深化投融资体制改革的意见》(中发〔2016〕18号)、《政府投资条例》(国务院令第712号)、《企业投资项目核准和备案管理条例》(国务院令第673号)明确的投资管理基本制度。全国投资项目在线审批监管平台生成的项目代码是项目整个建设周期的唯一http://www.xinyu.gov.cn/xinyu/sfzggw/2022-11/24/content_37c5dcd448ef43f19d30b4e6048b6ccb.shtml
6.如何:通过现有代码创建C++项目MicrosoftLearn在Visual Studio 中,你可以使用“从现有代码文件创建新项目”向导将现有代码文件移植到 C++ 项目中。 此向导创建使用 MSBuild 系统来管理源文件和生成配置的项目解决方案。 它最适用于没有复杂文件夹层次结构的相对简单的项目。 Visual Studio 的较旧 Express 版本中不提供该向导。 https://docs.microsoft.com/zh-cn/cpp/ide/specify-debug-configuration-settings
7.使用MyBatis快速生成代码的几种方法java3.2 选择package和path,会将生成的文件放在你选择的路径下,需要什么类型的文件在template中选中,然后开始生成。 3.3 生成成功 二、mybatis-generator快速生成代码 将mybatis-generator配置到项目里,将文件直接生成到指定的目录。 1. 配置generatorConfig.xml 在项目src/main/resources 下新建generatorConfig.xml,具体配置如https://www.jb51.net/program/307171csc.htm
8.Windows如何配置和迁移深度学习环境,以及使用Pycharm调试源码⑤如何生成项目文件夹的requirements.txt,以及根据.txt文件安装对应的库环境? 1.生成requirements.txt 推荐使用pip来安装pipreqs,安装命令: 代码语言:javascript 复制 pip install pipreqs 注意,这里的操作也是在torch14的conda环境下执行该命令! 然后使用cd命令定位到项目文件的根目录: https://cloud.tencent.com/developer/article/2117794
9.常见问题—JEECG低代码开发平台问题: 导入项目代码很多错误,例如 实体没有get/set方法 解决办法: IDEA或者Eclipse中安装Lombok插件 2.提示表不存在问题Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist 解决方案 : 设置mysql数据库不区分大小写 错误截图: 3. 最新版本提示白名单校验未通过 http://www.jeecg.com/doc/qa
10.使用Sonar进行项目代码扫描5、对项目代码进行扫描 注意:若打算将最终扫描结果导出为PDF文档,建议在扫描之前先按照第三章的内容安装好PDF插件,再进行扫描操作!!!如果只是本地看代码扫描结果即可的话,则可忽略这段提示~ 扫描方式一:直接在项目根路径下打开cmd窗口,执行第4步生成的maven命令 https://www.jianshu.com/p/d51463cc462f
11.GTIN条码生成器,四种代码结构和11种码制–来福智条码完整的标识代码可以保证在相关的应用领域内全球唯一。 对贸易项目进行编码和符号表示,能够实现商品零售(POS)、进货、存补货、销售分析及其他业务运作的自动化。 下载GTIN条码生成器 GTIN的四种代码结构: 参考:《GTIN管理规则》 下载 条形码生成器 条码标签代制作 留言提问https://www.laivz.com/barcode-generate/gtin-barcode-generator/