1. JDK、Maven与IDEA:核心开发工具概述与简介
1.1JDK概述
什么JDK?
-
JDK是 Java 语言的软件开发工具包。
-
Java常见核心命令:javac.exe和java.exe
1.2 Maven概述
-
使用Maven之前
-
什么Maven
- Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
-
Maven仓库

1.3 IDEA概述
-
主要用于 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框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。
3.2 Spring MVC概述
-
Spring MVC属于SpringFrameWork的后续产品。
-
为Spring 框架提供了,构建 Web 应用程序的全功能 MVC 模块。
3.3 Spring Boot 概述
-
Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。
-
Spring Boot所具备的特征有:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的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