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

vscode开发java

题记:为何使用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编程工具过度
  • 这次是被鞭子抽着向前走的探索


相关推荐
不倒翁玩偶7 小时前
IDEA导入新的SpringBoot项目没有启动按钮
java·spring boot·intellij-idea
小小小米粒7 小时前
Maven Tools
java
kali-Myon8 小时前
2025春秋杯网络安全联赛冬季赛-day1
java·sql·安全·web安全·ai·php·web
我是咸鱼不闲呀8 小时前
力扣Hot100系列20(Java)——[动态规划]总结(下)( 单词拆分,最大递增子序列,乘积最大子数组 ,分割等和子集,最长有效括号)
java·leetcode·动态规划
清水白石0088 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
符哥20088 小时前
C++ 进阶知识点整理
java·开发语言·jvm
万少8 小时前
端云一体 一天开发的元服务-奇趣故事匣经验分享
前端·ai编程·harmonyos
jarvisuni8 小时前
开发“360安全卫士”,Opus4.6把GPT5.3吊起来打了?!
人工智能·gpt·ai编程
Sayuanni%38 小时前
初阶_多线程1(线程含义与关键属性)
java
程序媛徐师姐8 小时前
Java基于微信小程序的模拟考试系统,附源码+文档说明
java·微信小程序·java模拟考试系统小程序·模拟考试微信小程序·模拟考试系统小程序·模拟考试小程序·java模拟考试小程序