VsCode中使用Java

发布时间:2026/8/26 2:05:50

VsCode中使用Java
文章目录引言一、下载软件二、表创建三、编写接口代码3.1 目录规范根据域名层级来命名3.2 启动类3.3 新建文件四、启动引言本文将从零搭建一个VsCode Spring Boot MySQL的用户管理接口覆盖环境准备、建表、编写接口、启动验证的完整链路。最终通过浏览器访问http://localhost:8080/api/users/1返回 JSON 数据。一、下载软件下载JDK下载路径放到JAVA_HOME系统变量下面在Path内加入%JAVA_HOME%\bin启动地址下载MAVEN下载内容后设置系统变量跟JDK设置类似下载MySQL选择最全安装带有sever、Workbench可视化操作下载vs code以及插件插件名称作用Extension Pack for JavaJava 开发全家桶含 Maven、调试、语法提示Spring Boot Extension PackSpring Boot 专用支持含配置文件提示Lombok Annotations Support让 Data 等注解生效二、表创建mysql安装默认端口3060自己设置密码点击增加新Tap按钮先链接Reconnect to DBMS输入一下命令点执行命令新增完表结构增加几条测试数据-- 1. 创建数据库CREATEDATABASEIFNOTEXISTSdemo_dbCHARACTERSETutf8mb4;-- 2. 切换到该库USEdemo_db;-- 3. 创建用户表CREATETABLEuser(idBIGINTNOTNULLAUTO_INCREMENTCOMMENT主键ID,nameVARCHAR(30)NULLDEFAULTNULLCOMMENT姓名,ageINTNULLDEFAULTNULLCOMMENT年龄,emailVARCHAR(50)NULLDEFAULTNULLCOMMENT邮箱,PRIMARYKEY(id))ENGINEInnoDBDEFAULTCHARSETutf8mb4;-- 4. 插入测试数据至少3条INSERTINTOuser(name,age,email)VALUES(张三,22,zhangsantest.com),(李四,25,lisitest.com),(王五,28,wangwutest.com);三、编写接口代码3.1 目录规范根据域名层级来命名3.2 启动类项目唯一入口规定了自动配置、Mapper存放位置、启动方式等3.3 新建文件新建entity/User.java存放类对象结构实体类与表结构有关自动生成getter/setter并且设置表对应关系packagecom.example.demo.entity;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importlombok.Data;DataTableName(user)publicclassUser{TableId(typeIdType.AUTO)privateLongid;privateStringname;privateIntegerage;privateStringemail;}新建mapper/UserMapper.java规定MyBatis映射器自动集成各种CRUD方法执行时将自动生成代理对象将数据生成Sql语句执行Sql语句或者拿到结果生成数据对象packagecom.example.demo.mapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.example.demo.entity.User;importorg.apache.ibatis.annotations.Mapper;MapperpublicinterfaceUserMapperextendsBaseMapperUser{}新建controller/UserController.java接口逻辑处理参数和返回值序列化等packagecom.example.demo.controller;importcom.example.demo.entity.User;importcom.example.demo.mapper.UserMapper;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;RestControllerRequestMapping(/api/users)publicclassUserController{AutowiredprivateUserMapperuserMapper;GetMapping(/{id})publicUsergetById(PathVariableLongid){returnuserMapper.selectById(id);}}四、启动mvn spring-boot:run注意检测版本冲突遇到不认识的冲突报错丢给ai解答测试接口http://localhost:8080/api/users/1

相关新闻

GPS轨迹估计信号灯周期的关键技术与工程实践

GPS轨迹估计信号灯周期的关键技术与工程实践

2026/8/26 2:05:50

1. 这道题到底在考什么:剥离“数学建模”外壳,看清B题的真实内核“使用行车轨迹估计交通信号灯周期”——光看标题,很多人第一反应是:又一道典型的“数据驱动参数反演”题。但如果你真这么理解,就掉进出题人埋的第一个…

ESP8266 GPIO配置全解析:从基础原理到实战避坑指南

ESP8266 GPIO配置全解析:从基础原理到实战避坑指南

2026/8/26 2:05:50

1. 从零开始:为什么GPIO是ESP8266的“手脚”?如果你刚拿到一块ESP8266开发板,比如NodeMCU或者D1 Mini,看着上面一排排的引脚,第一反应可能是:这些针脚都能干嘛?怎么让它们听我指挥?这…

前复权、后复权、不复权——选错了,你的回测全是未来函数

前复权、后复权、不复权——选错了,你的回测全是未来函数

2026/8/26 2:05:50

📌 摘要 / 快速解答 针对量化开发者普遍困惑的“回测到底该用前复权、后复权还是不复权”问题,核心结论是:计算收益率与技术指标(如均线、MACD、RSI)必须使用复权数据,但传统前复权存在“未来函数”陷阱——…

Qt跨线程通信:invokeMethod原理、应用场景与性能优化实战

Qt跨线程通信:invokeMethod原理、应用场景与性能优化实战

2026/8/26 2:55:52

1. 从一次界面卡顿说起:为什么需要invokeMethod那天下午,我正在调试一个数据采集模块的实时波形显示界面。数据采集线程以每秒1000次的频率从硬件读取数据,并通过信号槽机制推送到UI线程进行绘图。理论上,信号槽是Qt的跨线程通信利…

CSS面试核心知识点与实战技巧解析

CSS面试核心知识点与实战技巧解析

2026/8/26 2:55:52

1. CSS面试核心知识点解析CSS作为前端开发的三大基石之一,在技术面试中占据着重要位置。根据W3Schools的CSS教程体系,我们可以将面试重点归纳为以下几个核心模块:1.1 选择器与优先级机制CSS选择器是样式应用的基础,面试中常考察各…

Codex AI编程代理安装接入DeepSeek及避坑指南

Codex AI编程代理安装接入DeepSeek及避坑指南

2026/8/26 2:55:52

最近 Codex 的热度明显起来了,打开搜索框,“Codex 安装”“Codex 接入 DeepSeek”“Codex 桌面版”“Codex 下载”几乎全是相关问题。同时还有一批标题写着“白嫖 GPT-5.6”的教程。这里先给结论:Codex 确实是 OpenAI 官方推出的编码代理工具…

本地Gemma模型提示词优化,接入绘世WebUI实践

本地Gemma模型提示词优化,接入绘世WebUI实践

2026/8/26 2:55:52

在 AI 绘图与视觉内容生成工作流里,提示词一直是决定成片质量的关键,但也是大多数人最容易卡住的地方。用户往往只输入“一只猫在窗台上看月亮”这样的自然语言,真正下发到 MiniMax H3 这类生成模型时,却需要包含主体、环境、镜头…

AI应用如何快速集成微信支付:CodeBuddy Skill实战指南

AI应用如何快速集成微信支付:CodeBuddy Skill实战指南

2026/8/26 2:55:52

1. 项目概述:当AI应用需要“收钱”时做AI应用开发的朋友,最近是不是感觉有点“分裂”?一边是模型能力日新月异,各种Agent、RAG、Workflow框架让你能快速搭建出功能惊艳的智能应用;另一边,当你兴冲冲地想把这…

Claude Extended Thinking预算调优指南:从原理到实战场景化配置

Claude Extended Thinking预算调优指南:从原理到实战场景化配置

2026/8/26 2:45:51

1. 项目概述:理解“思考预算”的核心价值最近在深度使用 Claude 的 Extended Thinking 功能进行代码审查和复杂问题分析时,我遇到了一个几乎所有深度用户都会纠结的问题:thinking budget 到底该设置多大?这个参数不像温度&#xf…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/26 1:50:39

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/26 1:49:16

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

2026/8/26 0:05:45

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

Hermes接入团队协作后,我推翻了三个效率假设

Hermes接入团队协作后,我推翻了三个效率假设

2026/8/26 0:05:45

聊《Hermes真能提效吗?先看流程里最慢的那一步》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要团队把 Hermes 接进项目三个月后,交付速度没有提升反而慢了。复盘后发现,最先…

免费AI大模型调教指南:打造专属网文写作助手

免费AI大模型调教指南:打造专属网文写作助手

2026/8/26 0:05:45

1. 先搞清楚“AI小说扩展模式”到底能帮你做什么如果你是一个刚开始写网文、或者卡在L3级别以下的作者,最头疼的可能是情节推进不下去、人物对话干瘪,或者世界观设定不够丰满。自己对着空白文档硬憋,效率很低。这时候,一个能理解你…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…