若依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.代码生成工具1——项目简介和基椽发代码生成项目需要提前在数据库建好表,然后执行代码生成工具,会生成简单的Java文件,避免重复编写增删改查代码。类似的工具网上有很多,本人开发这个工具属于自娱自乐。这个专栏会记录开发的过程。 2 项目搭建 数据库使用MySQL:8.1.0 JDK使用1.8 1、新建一个普通的Java项目。GeneraJava项目是实际开发工具。GeneraJavaDemo是生成之后的模https://blog.csdn.net/geminigoth/article/details/138556453
2.java指定类中自动生成代码mob64ca12f8a724的技术博客Lombok: 借助注解可以自动生成 getters、setters 和其他常用的方法。 Spring Roo: 一个快速应用开发框架,能通过命令行工具生成项目代码。 JHipster: 用于创建现代 Web 应用程序的开发平台,它支持自动生成 RESTful API 和前端代码。 3. 示例:使用 Lombok 生成 Getter 和 Setter https://blog.51cto.com/u_16213466/11711883
3.Java小程序代码:提升开发效率的关键技术服务器源代码命令提示符Java小程序的基本框架构建是一个涉及多个方面的过程,包括项目结构、代码组织、以及运行环境的搭建。项目结构是构建Java小程序的基础,通常包括源代码目录、资源目录和输出目录。源代码目录用于存放所有的Java类文件,资源目录则存放配置文件和静态资源,输出目录则存放编译后的字节码文件。 https://www.163.com/dy/article/JJ0RQCM50556AMAG.html
4.源代码生成APP软件应该怎么操作?步骤3:创建项目 一旦软件安装和配置完成,您可以开始创建新项目或打开现有项目。通常,源代码生成APP软件会提供一个用户友好的界面,让您轻松管理项目文件和设置。您可以选择创建一个空白项目或导入已有的项目文件。 步骤4:选择生成代码的模板 源代码生成APP软件通常会提供各种模板,用于生成不同类型的代码片段。在创建项目http://www.apppark.cn/t-47428.html
5.从0到1,如何搭建一个好用的springboot开源项目代码生成,提高基本功能的开发效率 等等 所以,通常我们从0开始设计一个项目,一般也不会真正从0开始写代码,而是先选择脚手架,然后在基础上添加业务代码,这样可以大大提高项目的开发效率,从而减少成本。 好了,写了一堆的废话,下面我们去分析一下,一个脚手架项目具体需要什么功能模块,然后要做哪些封装,用什么技术能事https://cloud.tencent.com/developer/article/1521095
6.开票申请流程操作指南1.非科研开票的“其他依据编号”怎么填写? 答:点击“其他依据编号”后箭头,选择“辅助依据补录”,根据开票项目实际内容填写并保存,系统将自动生成依据编号。相同事项可使用同一个辅助依据,无需重复录入。 2.如何选择票据种类? 答:提供应税劳务及从事其他经营活动取得应税收入时,需申请开具税票,即电子发票(普通发票)https://tjcwc.tongji.edu.cn/index.php?classid=9727&newsid=19561&t=show
7.codeMaker:代码生成器项目不依赖任何代码生成工具 基于mysql + mybatis + spring boot生成项目增删改查等功能 项目工具目前主要是为了构建可复用的代码生成服务,后续会继续沉淀其他代码生成服务 总体目标是为构建大规模springboot应用的技术底座,提高开发效率,专注业务领域,数据模型。 https://gitee.com/nullindex/code-maker
8.renrensecurity开发文档renren-generator为代码生成器模块,只需在MySQL数据库里,创建好表结构,就可以生成新增、修改、删除、查询、导出等操作的代码,包括entity、mapper、dao、service、controller、页面等所有代码,项目开发神器。 1.4.本地部署 环境要求JDK1.8、Tomcat8.5+、MySQL5.5+ https://www.renren.io/guide/
9.使用IntelliJIDEA快速生成项目代码前几年写了篇文章:Java Web开发时快速生成模版代码,是通过”git patch”文件方式来生成项目代码,虽然比复制粘贴的方式方便不少,但是还有比较繁琐,最近发现”IntelliJ IDEA (Ultimate Edition)”可根据数据库快速生成”POJO”代码,如下图所示: 既然”POJO”代码可以生成,那”Controller”, “Service”之类的代码也应该https://cofcool.github.io/tech/2019/06/13/idea-generate-pojos
10.vue项目代码覆盖率报告生成在本地代码运行时 通过点击触发代码覆盖率报告的生成 在代码覆盖率报告中显示自己的各个代码文件执行代码的百分比 首先使用 vue-cli 创建一个新项目 项目名称为 istanbul vue create istanbul 进入项目 并下载包 cd istanbul yarn 下载插件 yarn add--dev babel-plugin-istanbul chalk concurrently live-server nodemonhttps://www.jianshu.com/p/9ebeb1f14ccf
11.智能AI代码生成工具Cursor安装和使用超详细教程java授权成功后即可生成代码,也可以使用左下角的 Java 插件创建 Maven 项目等。 创建maven 项目 创建完毕后可以在项目中创建文件并使用 cursor 进行编码。 3.4 和代码“对话” (基于老版,新版的功能也类似) 可以选择生成的部分代码,去问任何你想问题的问题,让它对代码进行优化。 https://www.jb51.net/article/283984.htm
12.TouchGFX快速移植教程? 切换至Project Mananger,根据下图进心项目配置 ? 配置完成后,点击右上角“Generate code”生成代码 ? 等待代码生成完毕,点击关闭对话框 将项目导入至STM32 CubeIDE ? 启动STM32 CubeIDE,注意工作空间(Workspace)一定是CubeMX中设置的Project Location, https://oshwhub.com/article/touchgfx-quickstart
13.GTIN条码生成器,四种代码结构和11种码制–来福智条码完整的标识代码可以保证在相关的应用领域内全球唯一。 对贸易项目进行编码和符号表示,能够实现商品零售(POS)、进货、存补货、销售分析及其他业务运作的自动化。 下载GTIN条码生成器 GTIN的四种代码结构: 参考:《GTIN管理规则》 下载 条形码生成器 条码标签代制作 留言提问https://www.laivz.com/barcode-generate/gtin-barcode-generator/
14.OnlineCoding>代码生成「企业级低代码平台」前后端分离架构SpringBoot 2.x/3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式,引入AI模型能力 OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公https://github.com/zhangdaiscott/jeecg-boot