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

我们来学AI编程 -- vscode开发java

vscode开发java

  • 题记:为何使用vs开发java
  • 官方指导文档
  • 开发java插件(扩展)
  • maven配置
    • 可执行命令路径配置
    • maven setting
  • 可使用java配置
  • 项目可使用java配置
  • 总结1
  • spring boot开发支持插件
    • Spring Boot Extension Pack
  • Mybatis 插件
    • mybatisX
      • xml和mapper导航
      • 查看&输出sql
  • 运行程序
    • 快捷键
  • 结尾

题记:为何使用vs开发java

  • 目前,主流的AI编程工具Cursor、Kiro、Trae都继承了Visual Studio Code的使用习惯
  • Java开发也应不再局限于Eclipse或IntelliJ IDEA
  • 拥抱AI编程,先拥抱不同风格的编程工具
    在这里插入图片描述
  • 为切换到Cursor做准备
  • 此处只介绍如何支持java,没有vscode安装、jdk、maven本地安装
  • 浏览下来,各位IT领导会发现,主要就是添加插件

官方指导文档

  • 文档
    在这里插入图片描述

开发java插件(扩展)

  • Extension Pack for Java
  • 引入java项目后,会提示安装该插件,或者自行安装
  • 该插件是开发 java 项目的关键
  • 包含多个与 Java 开发相关的扩展
    • Language Support for Java
    • Java Debugger
    • Maven for Java
    • IntelliCode
      • 微软的插件
      • 提供了基于人工智能的开发功能,通过结合对代码上下文的理解和机器学习,提供智能提示和建议

在这里插入图片描述

maven配置

  • 出发点是:vscode能使用本地安装的maven软件功能

可执行命令路径配置

  • 基于Maven for Java【maven插件(扩展)】配置
  • 即配置本地安装的maven可执行命令路径
  • maven.executable.path
    在这里插入图片描述

maven setting

  • 基于Language Support for Java【插件(扩展)】配置
  • 配置项目指定的setting
    • 当前项目从setting中仓库路径拉取依赖
    • 私有仓库配置
      在这里插入图片描述

可使用java配置

在这里插入图片描述

项目可使用java配置

  • 配置maven后,会触发项目刷新
  • 出现JAVA PROJECTS 及下面项目
    在这里插入图片描述
  • 针对项目配置jdk环境
    在这里插入图片描述

总结1

  • 如此,这样,就可以了,vscode就可以开发java项目了
  • 因为常见(都是)spring boot项目
  • 所以再添加个spring插件

spring boot开发支持插件

Spring Boot Extension Pack

  • 安装前后对比,出现spring 看板
    在这里插入图片描述

Mybatis 插件

mybatisX

  • MyBatis-Plus团队开发维护
  • 支持mapper.xml和Mapper接口之间导航跳转
  • 内置代码生成器,通过使用GUI的形式,根据数据库生成Domain、mapper.xml、Mapper、Service和ServiceImpl
  • 自定义代码生成器模板
  • https://cloud.tencent.com/developer/article/2467427

在这里插入图片描述

xml和mapper导航

在这里插入图片描述

查看&输出sql

  • 各位看客,如果有直接输出sql的插件,望留言推荐
    在这里插入图片描述
    在这里插入图片描述

运行程序

  • 总结1前面的叙述,没有提到运行java项目
  • 此处可以看到,通过launch.json配置jvm参数
  • 和idea的风格差异还很明细
    在这里插入图片描述

快捷键

  • 按类名进行搜索:Ctrl+T
  • 按照文件名称搜索:Ctrl+P
  • 查找接口或方法的实现:Ctrl+F12
  • 查找变量或类的引用:Shift+F12
  • 格式化代码:Shift+Alt+F
  • 重构抽取变量或方法:Ctrl+Shift+R
  • 回退到上一个操作:Alt+左箭头
  • 前进到下一个操作:Alt+右箭头

结尾

  • 因为是微服务项目,业务功能已切换到vscode
  • 基础服务,如果:文件服务,消息服务还是在idea
  • 两者并用,绩效压力,不得不向着AI编程工具过度
  • 这次是被鞭子抽着向前走的探索

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

http://www.dtcms.com/a/486508.html

相关文章:

  • HTML之table表格经典CSS(可用它做简单的数据看板)
  • 石家庄学做网站建设培训班安卓手机怎么做网站
  • 温州专业微网站制作电话夜聊
  • Vue的Axios介绍【9】
  • CMP (类ClouderaCDP7.3(404次编译) )华为鲲鹏Aarch64(ARM)信创环境多个mysql数据库汇聚的操作指南
  • C++ 中的类型转换:深入理解 static_cast 与 C风格转换的本质区别
  • [tile-lang] 语言接口 | `T.prim_func` `@tilelang.jit` | 底层原理
  • 个人网站 不用备案wordpress 修改站点
  • 服务器可以吧网站做跳转吗甘南网站设计公司
  • 100GbE to 4x25GbE (QSFP28 to 4xSFP28) Direct Attach Copper Splitter Cable
  • 亚马逊云渠道商:AWS管理安全策略指南
  • 整车——动力电池安全预警
  • 主流神经网络快速应用指南
  • 【Linux系统】系统编程
  • 前端html基础标签
  • 名宿预定系统
  • -rpath-link的用法
  • 创建数据表修改数据表和删除数据表
  • 做设计及免费素材网站有哪些wordpress创建专题
  • 数据结构与算法(串)
  • 《PLECS仿真与实战:从建模到高端应用》-文章目录--点击蓝色目录可跳转到博文
  • 中国开头的网站怎么做网线水晶头接法
  • linux 做网站服装网站首页设计
  • iOS 应用加固与苹果软件混淆全解析 IPA 文件防反编译、混淆加密与无源码加固策略
  • 如果有两个网卡,他们端口都是什么样的? phy
  • LeetCode——Hot 100【​电话号码的字母组合​】
  • SFTP搭建小知识
  • 打印机打印空白如何解决,简单判断打印空白问题并解决
  • IDM下载失败故障排查技术文章大纲
  • 昆明模板建站代理乐亭中关村建站快车