十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VsCode中使用Java

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
返回列表