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

相关新闻

最新新闻

软件测试面试核心考察维度与高频问题解析

软件测试面试核心考察维度与高频问题解析

1. 软件测试面试的核心考察维度在软件测试岗位的面试中,面试官通常会从四个核心维度评估候选人的专业能力。首先是理论基础,包括测试方法学、测试类型和测试流程的掌握程度。其次是技术实操能力,主要体现在测试工具使用、自动化脚本编写和缺陷…

2026/8/26 3:35:30
LeetCode热题100:算法面试突破与高效刷题指南

LeetCode热题100:算法面试突破与高效刷题指南

1. 为什么选择LeetCode热题100作为突破口在程序员的技术成长道路上,算法能力的提升始终是无法绕过的一道坎。而LeetCode作为全球最知名的算法题库平台,其热题100清单可以说是算法学习者的"必修课"。这份清单并非随机选取,而是根据题…

2026/8/26 3:35:30
《人脸识别×身体指纹×衣服识别:镜像视界构建港口限定区域穿透式身份管控体系》

《人脸识别×身体指纹×衣服识别:镜像视界构建港口限定区域穿透式身份管控体系》

《人脸识别身体指纹衣服识别:镜像视界构建港口限定区域穿透式身份管控体系》 编制单位:镜像视界浙江科技有限公司 联合研究:镜像视界浙江普陀时空大数据应用技术联合研究院 课题支撑:国家十四五重点课题研究 版本:V1…

2026/8/26 3:35:30
蓝牙Mesh开发实战:消息机制、配置流程与低功耗设计

蓝牙Mesh开发实战:消息机制、配置流程与低功耗设计

蓝牙Mesh系列写到第三篇,前两篇我们聊了基础架构和入网流程,这次我打算把平时开发中真正容易踩坑的地方拿出来细讲:消息发布订阅机制、节点配置流程、还有低功耗设计。这套东西如果你只是看Spec,很容易觉得自己懂了,但…

2026/8/26 3:35:30
技术面试中的专业应答策略与JVM内存模型解析

技术面试中的专业应答策略与JVM内存模型解析

1. 面试场景还原:当技术追问遇上喜剧演员"说说JVM内存模型?" "内存啊...就像我家冰箱!堆区是冷冻层放长期对象,栈区是冷藏层放临时变量,方法区是储物柜放菜谱..." 这段令人啼笑皆非的对话&#xf…

2026/8/26 3:35:30
前端开发者5分钟实战:Python异步调用大模型API并部署云函数

前端开发者5分钟实战:Python异步调用大模型API并部署云函数

1. 从浏览器到智能体:一个前端开发者的转型契机最近和几个做前端的朋友聊天,发现一个挺有意思的现象:大家或多或少都在焦虑。焦虑什么呢?焦虑自己是不是只会写页面,焦虑前端框架更新太快,焦虑35岁的“坎”。…

2026/8/26 3:30:30