当前位置: 首页 > news >正文

JAVA开发学习-day21

JAVA开发学习-day21

1. 删除表单数据

根据ElementUI的官方组件指南,为表单每列的数据添加删除按钮

<el-table :data="tableData" style="width: 100%"><el-table-column prop="id" label="ID" width="180" /><el-table-column prop="code" label="编号" width="180" /><el-table-column prop="name" label="姓名" /><el-table-column prop="salary" label="薪资" /><el-table-column label="操作"><template #default="scope">
<el-button type="danger" @click="del(scope.$index, scope.row)">删除</el-button></template></el-table-column>
</el-table>

在script中编写del方法,使用户点击按钮时向后端发送delete请求,从而删除该行数据,删除后再刷新表单数据,完成删除操作

<script setup>
const del = function (index, row) {ElMessageBox.confirm('确认删除该行数据吗?','警告',{confirmButtonText: '确认',cancelButtonText: '取消',type: 'warning',}).then(() => {//提交数据easyapi.del('/api/staff', row.id)//刷新表单数据tableData.value.splice(index, 1)//提示删除成功ElMessage({type: 'success',message: '删除成功',})}).catch(() => {ElMessage({type: 'info',message: '取消删除',})})
}
</script>

api/index.js

import http from '../util/http.js';const API={get:(url)=>{return http({url:url,method:'get'})},del:(url,id)=>{//url /api/staff//id  12//url = /api/staff/12//url = http://localhost:8080/staff/12url = url + '/' + id;return http({url:url,method:'delete'})}
};export default API;

此时点击删除即可实现删除数据

2. 编辑数据

为每行数据添加编辑按钮,我们想要点击编辑时弹出一个编辑信息的弹出框,ElementUI中寻找合适的组件,并实现点击编辑按钮使弹出框可视,且行原有的数据已经被加载至输入框中。

添加新增按钮和编辑弹出框

<el-table :data="tableData" style="width: 100%"><el-table-column prop="id" label="ID" width="180" /><el-table-column prop="code" label="编号" width="180" /><el-table-column prop="name" label="姓名" /><el-table-column prop="salary" label="薪资" /><el-table-column label="操作"><template #default="scope">
<el-button type="danger" @click="del(scope.$index, scope.row)">删除</el-button>
<el-button type="success" @click="edit(scope.$index, scope.row)">编辑</el-button></template></el-table-column>
</el-table><!--start 新增信息的弹出框 -->
<el-dialog v-model="addWinVisible" title="新增员工数据" width="500"><el-form :model="addObject"><el-form-item label="编号" :label-width="80"><el-input v-model="addObject.code" autocomplete="off" /></el-form-item><el-form-item label="姓名" :label-width="80"><el-input v-model="addObject.name" autocomplete="off" /></el-form-item><el-form-item label="薪资" :label-width="80"><el-input v-model="addObject.salary" autocomplete="off" /></el-form-item><el-form-item label="用户名" :label-width="80"><el-input v-model="addObject.username" autocomplete="off" /></el-form-item></el-form><template #footer><div class="dialog-footer"><el-button @click="closeAddWin">取消</el-button><el-button type="primary" @click="addSave">确认</el-button></div></template>
</el-dialog>
<!--end 新增信息的弹出框 -->

在script中实现edit方法,使得点击编辑按钮弹出框可以出现

<script setup>
import { ref, onMounted } from 'vue'
import easyapi from '../api'
import { ElMessage, ElMessageBox } from 'element-plus'
import { checkNode } from 'element-plus/es/components/cascader-panel/src/utils.mjs';
//定义绑定的数据
const tableData = ref([]);
//控制新增信息窗口是否显示
const editWinVisible = ref(false);
//编辑数据绑定对象
const editObject = ref({});//显示编辑窗口
const openEditWin = function () {editWinVisible.value = true;
}
const closeEditWin = function () {editWinVisible.value = false;
}//点击编辑按钮,执行的方法
const edit = function (index, row) {//绑定要修改的数据editObject.value = row;editObject.value.id = row.id;editObject.value.code = row.code;editObject.value.name = row.name;editObject.value.salary = row.salary;editObject.value.username = row.username;editIndex = index;console.log(editObject.value)//打开对话框openEditWin();
}</script>

此时点击编辑按钮,可以看到弹出框弹出和输入框中的数据

在这里插入图片描述

编辑点击弹出框中的取消和确认按钮所触发的方法,使点击取消按钮时,隐藏弹出框;点击确认按钮时,向后端发送put请求来修改数据,并刷新表单,给出成功提示,并隐藏弹出框

<script setup>
import { ref, onMounted } from 'vue'
import easyapi from '../api'
import { ElMessage, ElMessageBox } from 'element-plus'
import { checkNode } from 'element-plus/es/components/cascader-panel/src/utils.mjs';
//定义绑定的数据
const tableData = ref([]);
//控制新增信息窗口是否显示
const editWinVisible = ref(false);
//编辑数据绑定对象
const editObject = ref({});
//记录编辑数据的下标
var editIndex = -1;//显示编辑窗口
const openEditWin = function () {editWinVisible.value = true;
}
const closeEditWin = function () {editWinVisible.value = false;
}//点击编辑按钮,执行的方法
const edit = function (index, row) {//绑定要修改的数据editObject.value = row;editObject.value.id = row.id;editObject.value.code = row.code;editObject.value.name = row.name;editObject.value.salary = row.salary;editObject.value.username = row.username;editIndex = index;console.log(editObject.value)//打开对话框openEditWin();
}
//保存修改编辑数据
const editSave = async () => {//发送请求let result = await easyapi.putJson('/api/staff', editObject.value)//刷新表单tableData.value[editIndex] = result.data;//提示ElMessage({type: 'success',message: '编辑数据成功',})//关闭窗口closeEditWin()
}</script>

api/index.js

import http from '../util/http.js';const API={get:(url)=>{return http({url:url,method:'get'})},del:(url,id)=>{//url /api/staff//id  12//url = /api/staff/12//url = http://localhost:8080/staff/12url = url + '/' + id;return http({url:url,method:'delete'})},putForm:function(url,params){return http({url:url,method:'put', params: params})},putJson:function(url,data){return http({url:url,method:'put',data:data})}
};export default API;

完成后,即可成功修改数据

3. 新增数据

在表单上方添加新增按钮,与编辑类似,点击新增按钮时会弹出一个新增的弹出框

<el-button type="primary" @click="openAddWin">新增</el-button>
<el-table :data="tableData" style="width: 100%"><el-table-column prop="id" label="ID" width="180" /><el-table-column prop="code" label="编号" width="180" /><el-table-column prop="name" label="姓名" /><el-table-column prop="salary" label="薪资" /><el-table-column label="操作"><template #default="scope">
<el-button type="danger" @click="del(scope.$index, scope.row)">删除</el-button>
<el-button type="success" @click="edit(scope.$index, scope.row)">编辑</el-button></template></el-table-column>
</el-table><!--start 新增信息的弹出框 -->
<el-dialog v-model="addWinVisible" title="新增员工数据" width="500"><el-form :model="addObject"><el-form-item label="编号" :label-width="80"><el-input v-model="addObject.code" autocomplete="off" /></el-form-item><el-form-item label="姓名" :label-width="80"><el-input v-model="addObject.name" autocomplete="off" /></el-form-item><el-form-item label="薪资" :label-width="80"><el-input v-model="addObject.salary" autocomplete="off" /></el-form-item><el-form-item label="用户名" :label-width="80"><el-input v-model="addObject.username" autocomplete="off" /></el-form-item></el-form><template #footer>
<div class="dialog-footer"><el-button @click="closeAddWin">取消</el-button><el-button type="primary" @click="addSave">确认</el-button></div></template>
</el-dialog>
<!--end 新增信息的弹出框 -->

当点击弹出框的确认按钮时便将绑定对象的数据通过post的方式发送到后端,并将返回的数据通过push方法插入到表单尾部中

<script setup>
import { ref, onMounted } from 'vue'
import easyapi from '../api'
import { ElMessage, ElMessageBox } from 'element-plus'
import { checkNode } from 'element-plus/es/components/cascader-panel/src/utils.mjs';
//定义绑定的数据
const tableData = ref([]);
//控制新增信息窗口是否显示
const addWinVisible = ref(false);
//新增数据绑定对象
const addObject = ref({});//显示新增窗口
const openAddWin = function () {//新增数据输入框中不需要初始数据addObject.value = {}addWinVisible.value = true;
}
const closeAddWin = function () {addWinVisible.value = false;
}const addSave = async function () {//保存新增的数据 addObject//发送请求let result = await easyapi.postJson('/api/staff', addObject.value);tableData.value.push(result.data);//刷新表单//提示新增成功ElMessage({type: 'success',message: '新增数据成功',})//关闭窗口closeAddWin()}
</script>

/api/index.js

import http from '../util/http.js';const API={get:(url)=>{return http({url:url,method:'get'})},del:(url,id)=>{url = url + '/' + id;return http({url:url,method:'delete'})},postForm:function(url,params){return http({url:url,method:'post', params: params})},postJson:function(url,data){return http({url:url,method:'post',data:data})},putForm:function(url,params){return http({url:url,method:'put', params: params})},putJson:function(url,data){return http({url:url,method:'put',data:data})}
};export default API;

完成后,就可以新增数据了

4. 查询数据

在表单的上面添加输入框和查询按钮,一个输入框输入员工编号,一个输入框输入姓名,当点击查询时通过这两项对数据进行模糊查询,将返回的值赋予表单,就实现了查询

添加按钮和输入框

<el-input v-model="checkObj.code" style="width: 150px" placeholder="请输入查询的编号" />
<el-input v-model="checkObj.name" style="width: 150px" placeholder="请输入查询的姓名" />
<el-button type="primary" @click="checkData">查询</el-button>
<el-button type="primary" @click="openAddWin">新增</el-button>
<el-table :data="tableData" style="width: 100%"><el-table-column prop="id" label="ID" width="180" /><el-table-column prop="code" label="编号" width="180" /><el-table-column prop="name" label="姓名" /><el-table-column prop="salary" label="薪资" /><el-table-column label="操作"><template #default="scope">
<el-button type="danger" @click="del(scope.$index, scope.row)">删除</el-button>
<el-button type="success" @click="edit(scope.$index, scope.row)">编辑</el-button></template></el-table-column>
</el-table>

编写后端模糊查询实现

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

实现前端方法和api
在这里插入图片描述

在这里插入图片描述

5. JSON Form-data

5.1 JSON

  • 定义JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,其设计初衷是使之易于阅读和编写,并且便于机器解析和生成。
  • 内容类型:使用 JSON 格式发送数据时,内容类型(Content-Type)应设定为application/json

5.2 Form-data

  • 定义Form-data,或称表单数据,是一种编码方式,在 HTML 表单与服务器交互时常用,尤其兼容文件上传操作。
  • 内容类型:发送 Form-data 格式时,内容类型应设定为multipart/form-data

5.3 数据交换的深层对比

虽然从宏观的角度看,JSON 和 Form-data 的主要区别在于内容类型和数据格式,但在实际的使用场景中,两者的差异会影响它们的适用性。

应用场景

JSON

  • 复杂数据结构:JSON 非常适合传送具有复合结构的数据,例如列表或嵌套对象。
  • API 交互:在构建 RESTful API 时,JSON 几乎成为了标准选择,原因在于它的可读性和结构化特征使得开发者更容易创建和维护 API。

Form-data

  • 文件上传:Form-data 是处理文件上传的首选方法,尤其在 Web 表单中,需要同时提交文件和数据时,Form-data 展现出了其独特优势。
  • 传统 Web 表单:许多基于 HTML 表单的传统 Web 应用倾向于使用 Form-data 方式提交数据,因为这种方式不需要额外的 JavaScript 代码即可直接与表单元素交互。

性能考量

在讨论 JSON 与 Form-data 之间的优劣时,性能因素经常被提及。一般来说,JSON 因为其纯文本特性,在处理简单数据结构时性能较好。

而 Form-data 由于需要处理复杂的编码和分隔,可能在发送大量小型数据时效率稍低,但这种差异在现代网络技术下通常是可以忽略的。

选择 JSON 还是 Form-data,很大程度上取决于你的具体需求:

  • 如果你需要传送简单或结构化的数据给服务器,而不涉及文件上传,那么 JSON 可能是更优的选择。
  • 如果你的场景中需要上传文件,尤其是在 Web 表单中,Form-data 则无疑更为合适。
  • 对于需要同时处理文件和数据的情况,Form-data 提供了一套完善的解决方案。

,Form-data 展现出了其独特优势。

  • 传统 Web 表单:许多基于 HTML 表单的传统 Web 应用倾向于使用 Form-data 方式提交数据,因为这种方式不需要额外的 JavaScript 代码即可直接与表单元素交互。

性能考量

在讨论 JSON 与 Form-data 之间的优劣时,性能因素经常被提及。一般来说,JSON 因为其纯文本特性,在处理简单数据结构时性能较好。

而 Form-data 由于需要处理复杂的编码和分隔,可能在发送大量小型数据时效率稍低,但这种差异在现代网络技术下通常是可以忽略的。

选择 JSON 还是 Form-data,很大程度上取决于你的具体需求:

  • 如果你需要传送简单或结构化的数据给服务器,而不涉及文件上传,那么 JSON 可能是更优的选择。
  • 如果你的场景中需要上传文件,尤其是在 Web 表单中,Form-data 则无疑更为合适。
  • 对于需要同时处理文件和数据的情况,Form-data 提供了一套完善的解决方案。

相关文章:

JAVA开发学习-day21

JAVA开发学习-day21 1. 删除表单数据 根据ElementUI的官方组件指南&#xff0c;为表单每列的数据添加删除按钮 <el-table :data"tableData" style"width: 100%"><el-table-column prop"id" label"ID" width"180"…...

Python的安装环境以及应用

1.环境python2&#xff0c;Python 最新安装3.12可以使用源码安装 查看安装包 [rootpython001 ~]# yum list installed | grep epel 3[rootpython001 ~]# yum list installed | grep python [rootpython001 ~]# yum -y install python3 安装python3 查看版本 [root…...

TabLayout使用以及自定义tab标签

<?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto"xmlns:tool…...

第二十节、有限状态机和抽象类多态

一、抽象类 挂载到动画器上的就是继承抽象类代码 1、使用onenable周期函数启用 2、在每一个周期函数中对抽象类进行调用 3、隐藏公开的变量...

SQL注入实例(sqli-labs/less-23)

0、初始网页 1、闭合方式判断 闭合符号为单引号&#xff0c;通过测试发现过滤了注释&#xff0c;所以直接闭合 2、确定查询表的列数 确定查询表的列数为3列 ?id1 order by 3 3、确定回显位置 回显位置为第二列和第三列 ?id-1 union select 1,2,3 4、查看当前登录和数据…...

3.Redis数据类型(二)

LIST List 是一个简单的双向链表&#xff0c;支持从两端进行插入和删除操作。 常用命令&#xff1a; lpush/rpush/lrange lpush 插入一个或多个元素到列表的左端。 rpush 插入一个或多个元素到列表的右端。 lrange key start stop 获取元素&#xff08;前闭后闭&#xff0…...

JavaWeb系列十一: Web 开发会话技术Session

Web 开发会话技术Session Session有什么用session基本原理session原理示意图session可以做什么如何理解Session Session常用方法Session底层实现机制原理分析图应用实例session实现原理动画 Session生命周期Session生命周期说明Session生命周期实例 作业布置 Session有什么用 …...

k8s中yaml文件的编写

目录 1.编写pod.yaml 2.编写deploment.yaml 3.编写service.yaml关联创建的pod 4.总结获取K8S资源配置清单文件模板方法 5.补充 1.编写pod.yaml vim demo1-pod.yaml apiVersion: v1 kind: Pod metadata:name: scj-podnamespace: xy101labels:app: nginxmylove: tangjunmyc…...

打卡第37天------动态规划

加油!不要放弃,那些冲进清北复交的高材生的水平真不是盖的,名不虚传,有实力的全能选手。我在刷题的过程中不得不表达一下对他们的钦佩。 这里在遍历顺序上可就有说法了。 如果求组合数就是外层for循环遍历物品,内层for遍历背包。如果求排列数就是外层for遍历背包,内层for…...

openfeign本地试用

目的&#xff1a;在本地搭建一个简单的openfeign使用场景&#xff0c;测试查询、新增等功能 平台&#xff1a;win10 技术栈&#xff1a;Springboot, SpringCloud, Nacos, Mybatis, MySql, Logback 框架作用说明&#xff1a; Nacos用于服务注册&#xff0c;将provider应用注…...

数据库|SQLServer数据库:查询函数(SUM、COUNT、MAX、MIN、AVG)的使用

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 日拱一卒&#xff0c;进一寸有进一寸的欢喜&#xff0c;本节学习数据库查询函数的使用。 以下为学习笔记。 01 求和 SUM&#xff1a;对某一字段列进行求和运算&#xff1b; 示例&#xff1a; 对账号表Account的文章…...

简单Qt贪吃蛇项目

目录 先看效果 项目介绍 界面一&#xff1a;游戏大厅界面 界面二&#xff1a;关卡选择界面​编辑 界面三&#xff1a;游戏界面 游戏大厅页面 游戏关卡选择页面 游戏房间页面 封装贪吃蛇数据结构 初始化游戏房间界面 设置窗口大小、标题、图标等 蛇的移动 初始化贪…...

画菱形(曼哈顿距离)

输入一个奇数 nn&#xff0c;输出一个由 * 构成的 nn 阶实心菱形。 输入格式 一个奇数 nn。 输出格式 输出一个由 * 构成的 nn 阶实心菱形。 具体格式参照输出样例。 数据范围 1≤n≤991≤n≤99 输入样例&#xff1a; 5输出样例&#xff1a; * *** ******** * #i…...

CSP初赛知识点讲解(六)

CSP初赛知识点讲解&#xff08;六&#xff09; 运算表达式中缀变后缀表达式求值前缀表达式 例题训练&#xff08;八&#xff09; 运算表达式 运算表达式有三种&#xff0c;前缀表达式&#xff0c;中缀表达式&#xff0c;后缀表达式&#xff0c;我们常用的是中缀表达式&#xf…...

linux rocky 9.2系统安装mysql-wsrep-8.4.2-26.20-linux-x86_64.tar.gz二进制包

1.环境准备&#xff0c; ①装好Rocky linux9.2系统&#xff0c;设置好IP nmcli con mod ens160 ipv4.addresses 192.168.0.106/24 nmcli con mod ens160 ipv4.gateway 192.168.0.2 nmcli con mod ens160 ipv4.dns 114.114.114.114 nmcli con up ens160 nmcli con mod ens…...

QT实现上传服务器功能

代码如下所示&#xff1a; void UploadZipFileToServer(const QString& strPath) {m_pFile new QFile(strPath);// 创建HTTP多部份请求QHttpMultiPart *multiPart new QHttpMultiPart(QHttpMultiPart::FormDataType);QHttpPart keyPart;keyPart.setHeader(QNetworkReques…...

元岳食堂采购供应链系统-智慧食堂数据化解决方案

随着社会的发展和科技的进步&#xff0c;在数字化浪潮的推动下&#xff0c;智慧食堂供应链系统逐渐成为食堂管理的重要工具。在此背景下&#xff0c;元岳食堂采购供应链系统应运而生&#xff0c;该系统通过其独特的数字化和自动化功能&#xff0c;能够对食堂的采购、储存、配送…...

基于Java+SpringBoot+Vue的影城管理系统

基于JavaSpringBootVue的影城管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 哈喽…...

自定义starter

依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 ht…...

Docker 入门全攻略:安装、操作与常用命令指南

目录 Docker 入门全攻略&#xff1a;安装、操作与常用命令指南 一、引言 二、Docker 下载与安装 2.1 Docker 的系统要求 2.2 安装步骤 ①对于 Windows 的安装指南 ②对于 macOS 的安装指南 ③对于 Linux 的安装指南 三、Docker 的基本概念 3.1 镜像&#xff08;Image…...

拯救者BIOS终极解锁:告别隐藏设置,完全掌控你的笔记本电脑

拯救者BIOS终极解锁&#xff1a;告别隐藏设置&#xff0c;完全掌控你的笔记本电脑 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具&#xff0c;例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.c…...

结合知识图谱:StructBERT用于实体对齐与关系匹配

结合知识图谱&#xff1a;StructBERT用于实体对齐与关系匹配 1. 引言 你有没有遇到过这样的问题&#xff1f;公司内部&#xff0c;销售部门用“客户A”来指代一家公司&#xff0c;而财务系统里登记的却是“A有限公司”。虽然我们都知道说的是同一家&#xff0c;但计算机系统却…...

猫抓:网页资源嗅探与下载的全功能解决方案

猫抓&#xff1a;网页资源嗅探与下载的全功能解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在数字化内容爆炸的时代&#xff0c;网页资源…...

2026网站制作公司到底哪家好?国内主流PC网站建设服务公司排名

2026年1月&#xff0c;最新修订的《网络安全法》正式施行&#xff0c;叠加《网络数据安全管理条例》《个人信息保护法》细则落地&#xff0c;数据合规已成为网站建设的前置准入门槛。据中国互联网协会数据显示&#xff0c;2025年国内中大型企业官网合规整改率仅41.7%&#xff0…...

AI头像生成器真实测评:生成的头像提示词到底好不好用?

AI头像生成器真实测评&#xff1a;生成的头像提示词到底好不好用&#xff1f; 1. 引言&#xff1a;为什么需要AI头像生成器 在社交媒体和数字身份日益重要的今天&#xff0c;一个独特的头像能让你在人群中脱颖而出。但设计一个专业又有个性的头像并不容易&#xff0c;特别是对…...

你的数字员工刚落地欧洲,就被GDPR罚了2000万:AI Agent出海的真实代价

延伸入口 个人博客站点&#xff1a;https://tobemagic.github.io/ai-magician-blog/posts/2026/04/03/你的数字员工刚落地欧洲就被gdpr罚了2000万ai-agent出海的真实代价/公众号&#xff1a;计算机魔术师想看系统化归档、原文版本与后续补充&#xff0c;优先回到个人博客站点&…...

cat-catch:突破网页资源捕获限制的高效下载解决方案

cat-catch&#xff1a;突破网页资源捕获限制的高效下载解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 问题&#xff1a;网页资源获取的三…...

XUnity.AutoTranslator终极指南:5步轻松实现Unity游戏多语言自动翻译

XUnity.AutoTranslator终极指南&#xff1a;5步轻松实现Unity游戏多语言自动翻译 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator是一款功能强大的Unity游戏自动翻译插件&#xff0…...

用OpenCV 4.8.0和C++从零搭建增量式三维重建系统:手把手教你处理多张图片生成稀疏点云

从零构建三维视觉系统&#xff1a;OpenCV与C实战指南 三维重建技术正在改变我们与数字世界的交互方式。想象一下&#xff0c;仅用手机拍摄的几张照片就能重建出物体的三维模型——这正是计算机视觉领域最激动人心的应用之一。本文将带你深入OpenCV 4.8.0的底层实现&#xff0c;…...

Qwen3-14B企业应用部署:从镜像拉取到API接入的完整流程

Qwen3-14B企业应用部署&#xff1a;从镜像拉取到API接入的完整流程 1. 镜像概述与核心优势 Qwen3-14B私有部署镜像是专为企业级AI应用场景打造的优化版本&#xff0c;基于通义千问大语言模型深度定制。这个镜像最显著的特点是开箱即用——所有运行环境和模型依赖都已预装完毕…...