JDK概述、Maven概述、IDEA概述、常见注解、 Spring Boot + SSM概述、RESTFul编程风格概述

1. JDK、Maven与IDEA:核心开发工具概述与简介

1.1JDK概述

什么JDK?

  • JDK是 Java 语言的软件开发工具包。

  • JDK是整个java开发的核心,它包含了JAVA的运行环境JVM+Java系统类库)和JAVA工具。

  • Java常见核心命令:javac.exe和java.exe

1.2 Maven概述

  • 使用Maven之前

  • 什么Maven

    • Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
  • Maven仓库

1.3 IDEA概述

  • IntelliJ IDEA 是由 JetBrains 开发的一款广泛使用的集成开发环境(IDE)

  • 主要用于 Java 编程 [1],同时支持多种编程语言。其核心功能包括智能代码补全、代码重构、调试和测试工具、内置版本控制系统支持、以及广泛的插件扩展能力。

2.常见注解

注解 描述
@RestController @Controller @ResponseBody 修饰类,表示所有方法都返回json
@GetMapping("路径") GET请求处理注解 @RequestMapping(value="路径",method=RequestMethod.GET)
@PostMapping("路径") 添加
@PutMapping("路径") 修改
@DeleteMapping("路径") 删除
@RequestBody 请求数据为JSON字符串
@ResponseBody 响应数据为JSON字符串
@JsonFormat JSON数据日期的格式化 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")

3. Spring Boot + SSM

3.1 Spring 概述

  • Spring框架是一个开放源代码J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容器。

  • Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。

3.2 Spring MVC概述

  • Spring MVC属于SpringFrameWork的后续产品。

  • 为Spring 框架提供了,构建 Web 应用程序的全功能 MVC 模块。

3.3 Spring Boot 概述

  • Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。

  • Spring Boot所具备的特征有:

    (1)可以创建独立的Spring应用程序,并且基于其MavenGradle插件,可以创建可执行的JARs和WARs;

    (2)内嵌Tomcat或Jetty等Servlet容器;

    (3)提供自动配置的"starter"项目对象模型(POMS)以简化Maven配置;

    (4)尽可能自动配置Spring容器;

    (5)提供准备好的特性,如指标、健康检查和外部化配置;

    (6)绝对没有代码生成,不需要XML配置。

3.4 Mybatis和MybatisPlus概述

  • MyBatis本是apache的一个开源项目iBatis,2010年迁移到了google code,并且改名为MyBatis。

  • MyBatis是一个基于Java持久层框架。包括SQL Maps和Data Access Objects(DAOs)。

  • MyBatis Plus :MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。

4.RESTFul编程风格

  • RESTFul编写程序一种风格,不是协议。对HTTP协议诠释(落地方案)

// 传统开发路径

查询:http://localhost:8080/user/selectAll.action

添加:http://localhost:8080/user/addUser.action

修改:http://localhost:8080/user/updateUser.action

删除:http://localhost:8080/user/deleteUser.action

// RESTFul风格路径

查询:get http://localhost:8080/user/

详情:get http://localhost:8080/user/123

添加:post http://localhost:8080/user/

修改:put http://localhost:8080/user/

删除:delete http://localhost:8080/user/123

相关推荐
itzixiao1 小时前
L1-067 洛希极限(10分)[java][python]
java·开发语言·算法
java1234_小锋2 小时前
Spring AI 2.0 开发Java Agent智能体 - Spring AI项目调用本地Ollama模型
java·人工智能·spring·spring ai2.0
二哈赛车手2 小时前
新人笔记---多策略搭建策略执行链实现RAG检索后过滤
java·笔记·spring·设计模式·ai·策略模式
PESS ABIN2 小时前
JavaWeb项目打包、部署至Tomcat并启动的全程指南(图文详解)
java·tomcat
AI进化营-智能译站2 小时前
ROS2 C++开发系列15-模板实现通用算法|宏定义ROS2调试开关|一次编码适配多平台
java·c++·算法·ai
刀法如飞2 小时前
Java数组去重的20种实现方式——指导AI解决不同问题的思路
java·算法·面试
薪火铺子2 小时前
SpringMVC请求处理流程源码解析(第1篇):请求入口与处理器映射
java·后端·spring
ch.ju2 小时前
Java程序设计(第3版)第二章——参数(实参 形参)
java
椰猫子2 小时前
SpringMVC(SpringMVC简介、请求与响应(请求映射路径、请求参数、日期类型参数传递、响应json数据))
java·前端·数据库
海兰2 小时前
【开篇】Spring AI、OpenClaw 和Hermes
java·人工智能·spring·spring ai