增加README.md文章导航
This commit is contained in:
parent
1569c0ad61
commit
4fc9b96f2a
2
spring-boot/spring-boot-swagger2/README.md
Normal file
2
spring-boot/spring-boot-swagger2/README.md
Normal file
@ -0,0 +1,2 @@
|
||||
@Profile({"dev","test"})
|
||||
@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")
|
61
spring-boot/spring-boot-swagger2/pom.xml
Normal file
61
spring-boot/spring-boot-swagger2/pom.xml
Normal file
@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>2.1.2.RELEASE</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<groupId>com.heibaiying.springboot</groupId>
|
||||
<artifactId>spring-boot-swagger2</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>spring-boot-swagger2</name>
|
||||
<description>swagger2 project for Spring Boot</description>
|
||||
|
||||
<properties>
|
||||
<java.version>1.8</java.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--swagger2-->
|
||||
<dependency>
|
||||
<groupId>io.springfox</groupId>
|
||||
<artifactId>springfox-swagger2</artifactId>
|
||||
<version>2.9.2</version>
|
||||
</dependency>
|
||||
<!--swagger-ui -->
|
||||
<dependency>
|
||||
<groupId>io.springfox</groupId>
|
||||
<artifactId>springfox-swagger-ui</artifactId>
|
||||
<version>2.9.2</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
@ -0,0 +1,14 @@
|
||||
package com.heibaiying.springboot;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
@SpringBootApplication
|
||||
public class SpringBootSwagger2Application {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(SpringBootSwagger2Application.class, args);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,25 @@
|
||||
package com.heibaiying.springboot.bean;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.ToString;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@ToString
|
||||
public class Product {
|
||||
|
||||
private long id;
|
||||
private String name;
|
||||
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
|
||||
private Date date;
|
||||
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
package com.heibaiying.springboot.config;
|
||||
|
||||
import com.google.common.base.Predicate;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Profile;
|
||||
import springfox.documentation.builders.ApiInfoBuilder;
|
||||
import springfox.documentation.builders.PathSelectors;
|
||||
import springfox.documentation.builders.RequestHandlerSelectors;
|
||||
import springfox.documentation.service.ApiInfo;
|
||||
import springfox.documentation.spi.DocumentationType;
|
||||
import springfox.documentation.spring.web.plugins.Docket;
|
||||
import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
||||
|
||||
import static com.google.common.base.Predicates.not;
|
||||
import static springfox.documentation.builders.PathSelectors.regex;
|
||||
|
||||
/**
|
||||
* @author : heibaiying
|
||||
* @description : Swagger 配置类
|
||||
*/
|
||||
@Configuration
|
||||
@EnableSwagger2
|
||||
public class SwaggerConfig {
|
||||
|
||||
@Value("${swagger.enable}")
|
||||
private boolean swaggerEnable;
|
||||
|
||||
/***
|
||||
* 配置swagger
|
||||
* 开发和测试环境下可以开启swagger辅助进行调试,而生产环境下可以关闭或者进行相应的权限控制,防止接口信息泄露
|
||||
*/
|
||||
@Bean
|
||||
public Docket createRestApi() {
|
||||
return new Docket(DocumentationType.SWAGGER_2)
|
||||
.enable(swaggerEnable)
|
||||
.apiInfo(apiInfo())
|
||||
.select()
|
||||
.apis(RequestHandlerSelectors.basePackage("com.heibaiying.springboot.controller"))
|
||||
.paths(PathSelectors.any())
|
||||
.paths(doFilteringRules())
|
||||
.build();
|
||||
}
|
||||
|
||||
/***
|
||||
* 接口文档的描述信息
|
||||
*/
|
||||
private ApiInfo apiInfo() {
|
||||
return new ApiInfoBuilder()
|
||||
.title("spring boot swagger2 用例")
|
||||
.description("描述")
|
||||
.licenseUrl("https://mit-license.org/")
|
||||
.version("1.0")
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 可以使用正则定义url过滤规则
|
||||
*/
|
||||
private Predicate<String> doFilteringRules() {
|
||||
return not(
|
||||
regex("/ignore/*")
|
||||
);
|
||||
}
|
||||
}
|
@ -0,0 +1,84 @@
|
||||
package com.heibaiying.springboot.controller;
|
||||
|
||||
import com.heibaiying.springboot.bean.Product;
|
||||
|
||||
import io.swagger.annotations.*;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import springfox.documentation.annotations.ApiIgnore;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author : heibaiying
|
||||
* @description : 产品查询接口
|
||||
*/
|
||||
|
||||
@Slf4j
|
||||
@Api(value = "产品接口", description = "产品信息接口")
|
||||
@RestController
|
||||
public class ProductController {
|
||||
|
||||
/***
|
||||
* 一个标准的swagger注解
|
||||
*/
|
||||
@ApiOperation(notes = "查询所有产品", value = "产品查询接口")
|
||||
@ApiImplicitParams(
|
||||
@ApiImplicitParam(name = "id", value = "产品编号", paramType = "path", defaultValue = "1")
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(code = 200, message = "请求成功"),
|
||||
@ApiResponse(code = 400, message = "无效的请求"),
|
||||
@ApiResponse(code = 401, message = "未经过授权认证"),
|
||||
@ApiResponse(code = 403, message = "已经过授权认证,但是没有该资源对应的访问权限"),
|
||||
@ApiResponse(code = 404, message = "服务器找不到给定的资源,商品不存在"),
|
||||
@ApiResponse(code = 500, message = "服务器错误")
|
||||
})
|
||||
@GetMapping(value = "/product/{id}", produces = "application/json")
|
||||
public ResponseEntity<Product> getProduct(@PathVariable long id) {
|
||||
Product product = new Product(id, "product" + id, new Date());
|
||||
return ResponseEntity.ok(product);
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
* 如果用实体类接收参数,则用实体类对应的属性名称指定参数
|
||||
*/
|
||||
@ApiOperation(notes = "保存产品", value = "产品保存接口")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "id", value = "产品编号", paramType = "body", defaultValue = "1"),
|
||||
@ApiImplicitParam(name = "name", value = "产品名称", paramType = "body"),
|
||||
@ApiImplicitParam(name = "date", value = "产品生产日期", paramType = "body")
|
||||
}
|
||||
)
|
||||
@PostMapping(value = "/product")
|
||||
public ResponseEntity<Void> saveProduct(@RequestBody Product product) {
|
||||
System.out.println(product);
|
||||
return ResponseEntity.ok().build();
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
* 在配置类中指明了该接口不被扫描到,可以在配置类中使用正则指定某一类符合规则的接口不被扫描到
|
||||
*/
|
||||
@ApiOperation(notes = "该接口会被忽略", value = "产品保存接口")
|
||||
@PostMapping(value = "/ignore")
|
||||
public ResponseEntity<Product> ignore() {
|
||||
return ResponseEntity.ok().build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 不加上任何swagger相关的注解也会被扫描到 如果不希望被扫描到,需要用 @ApiIgnore 修饰
|
||||
*/
|
||||
@PostMapping(value = "/normal")
|
||||
public ResponseEntity<Void> normal() {
|
||||
return ResponseEntity.ok().build();
|
||||
}
|
||||
|
||||
@ApiIgnore
|
||||
@PostMapping(value = "/apiIgnore")
|
||||
public ResponseEntity<Void> apiIgnore() {
|
||||
return ResponseEntity.ok().build();
|
||||
}
|
||||
}
|
@ -0,0 +1 @@
|
||||
swagger.enable = true
|
@ -0,0 +1,17 @@
|
||||
package com.heibaiying.springboot;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
|
||||
@RunWith(SpringRunner.class)
|
||||
@SpringBootTest
|
||||
public class SpringBootSwagger2ApplicationTests {
|
||||
|
||||
@Test
|
||||
public void contextLoads() {
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,17 @@
|
||||
# spring AOP(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-aop">二、spring aop</a><br/>
|
||||
<a href="#21-创建待切入接口及其实现类">2.1 创建待切入接口及其实现类</a><br/>
|
||||
<a href="#22-创建自定义切面类">2.2 创建自定义切面类</a><br/>
|
||||
<a href="#23-配置切面">2.3 配置切面</a><br/>
|
||||
<a href="#24-测试切面">2.4 测试切面</a><br/>
|
||||
<a href="#25--切面执行顺序">2.5 切面执行顺序</a><br/>
|
||||
<a href="#附-关于切面表达式的说明">附: 关于切面表达式的说明</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,16 @@
|
||||
# spring AOP(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-aop">二、spring aop</a><br/>
|
||||
<a href="#21-创建待切入接口及其实现类">2.1 创建待切入接口及其实现类</a><br/>
|
||||
<a href="#22-创建自定义切面类">2.2 创建自定义切面类</a><br/>
|
||||
<a href="#23-配置切面">2.3 配置切面</a><br/>
|
||||
<a href="#24-测试切面">2.4 测试切面</a><br/>
|
||||
<a href="#附-关于切面表达式的说明">附: 关于切面表达式的说明</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,5 +1,18 @@
|
||||
# spring +druid+ mybatis(注解方式)
|
||||
|
||||
## 目录<br/>
|
||||
<a href="#1创建maven工程除了Spring基本依赖外还需要导入mybatis和druid的相关依赖">1、创建maven工程,除了Spring基本依赖外,还需要导入mybatis和druid的相关依赖</a><br/>
|
||||
<a href="#2新建-DispatcherServletInitializerjava继承自AbstractAnnotationConfigDispatcherServletInitializer等价于我们在webxml中配置的前端控制器">2、新建 DispatcherServletInitializer.java继承自AbstractAnnotationConfigDispatcherServletInitializer,等价于我们在web.xml中配置的前端控制器</a><br/>
|
||||
<a href="#3基于servlet-30的支持可以采用注解的方式注册druid的servlet和filter">3、基于servlet 3.0的支持,可以采用注解的方式注册druid的servlet和filter </a><br/>
|
||||
<a href="#4在resources文件夹下新建数据库配置文件mysqlpropertiesoracleproperties">4、在resources文件夹下新建数据库配置文件mysql.properties、oracle.properties</a><br/>
|
||||
<a href="#5在新建数据库配置映射类DataSourceConfigjava">5、在新建数据库配置映射类DataSourceConfig.java</a><br/>
|
||||
<a href="#6新建ServletConfigjava进行数据库相关配置">6、新建ServletConfig.java,进行数据库相关配置</a><br/>
|
||||
<a href="#7新建mybtais-配置文件按需要进行额外参数配置-更多settings配置项可以参考[官方文档]http//wwwmybatisorg/mybatis-3/zh/configurationhtml">7、新建mybtais 配置文件,按需要进行额外参数配置, 更多settings配置项可以参考[官方文档](http://www.mybatis.org/mybatis-3/zh/configuration.html)</a><br/>
|
||||
<a href="#8新建查询接口及其对应的mapper文件">8、新建查询接口及其对应的mapper文件</a><br/>
|
||||
<a href="#9新建测试controller进行测试">9、新建测试controller进行测试</a><br/>
|
||||
<a href="#10druid-监控页面访问地址http//localhost8080/druid/indexhtml">10、druid 监控页面访问地址http://localhost:8080/druid/index.html</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
### 项目目录结构
|
||||
|
||||
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-druid-mybatis-annotation.png"/> </div>
|
||||
@ -61,7 +74,7 @@ public class DispatcherServletInitializer extends AbstractAnnotationConfigDispat
|
||||
}
|
||||
```
|
||||
|
||||
#### 3、基础servlet 3.0的支持,可以采用注解的方式注册druid的servlet和filter
|
||||
#### 3、基于servlet 3.0的支持,可以采用注解的方式注册druid的servlet和filter
|
||||
|
||||
注:关于servlet 更多注解支持可以查看[Servlet 规范文档](https://github.com/heibaiying/spring-samples-for-all/blob/master/referenced%20documents/Servlet3.1%E8%A7%84%E8%8C%83%EF%BC%88%E6%9C%80%E7%BB%88%E7%89%88%EF%BC%89.pdf)中**8.1小节 注解和可插拔性**
|
||||
|
||||
@ -311,7 +324,7 @@ public interface OracleDao {
|
||||
</mapper>
|
||||
```
|
||||
|
||||
#### 9.新建测试controller进行测试
|
||||
#### 9、新建测试controller进行测试
|
||||
|
||||
```java
|
||||
@RestController
|
||||
|
@ -1,5 +1,16 @@
|
||||
# spring +druid+ mybatis(xml配置方式)
|
||||
|
||||
## 目录<br/>
|
||||
<a href="#1创建maven工程除了Spring基本依赖外还需要导入mybatis和druid的相关依赖">1、创建maven工程,除了Spring基本依赖外,还需要导入mybatis和druid的相关依赖</a><br/>
|
||||
<a href="#2在webxml-中配置spring前端控制器druid监控台servlet和filter">2、在web.xml 中配置spring前端控制器、druid监控台servlet和filter</a><br/>
|
||||
<a href="#3在resources文件夹下新建数据库配置文件jdbcproperties">3、在resources文件夹下新建数据库配置文件jdbc.properties</a><br/>
|
||||
<a href="#4在resources文件夹下创建springApplicationxml-配置文件和druidxml配置文件">4、在resources文件夹下创建springApplication.xml 配置文件和druid.xml配置文件 </a><br/>
|
||||
<a href="#5新建mybtais-配置文件按需要进行额外配置更多settings配置项可以参考[官方文档]http//wwwmybatisorg/mybatis-3/zh/configurationhtml">5、新建mybtais 配置文件,按需要进行额外配置,更多settings配置项可以参考[官方文档](http://www.mybatis.org/mybatis-3/zh/configuration.html)</a><br/>
|
||||
<a href="#6新建查询接口及其对应的mapper文件">6、新建查询接口及其对应的mapper文件</a><br/>
|
||||
<a href="#7新建测试controller进行测试">7、新建测试controller进行测试</a><br/>
|
||||
<a href="#8druid-监控页面访问地址http//localhost8080/druid/indexhtml">8、druid 监控页面访问地址http://localhost:8080/druid/index.html</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
### 项目目录结构
|
||||
|
||||
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-druid-mybatis.png"/> </div>
|
||||
@ -308,7 +319,7 @@ public interface OracleDao {
|
||||
</mapper>
|
||||
```
|
||||
|
||||
#### 7.新建测试controller进行测试
|
||||
#### 7、新建测试controller进行测试
|
||||
|
||||
```java
|
||||
package com.heibaiying.controller;
|
||||
|
@ -1,4 +1,18 @@
|
||||
# spring 整合 dubbo(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一-项目结构说明">一、 项目结构说明</a><br/>
|
||||
<a href="#二项目依赖">二、项目依赖</a><br/>
|
||||
<a href="#三公共模块dubbo-ano-common">三、公共模块(dubbo-ano-common)</a><br/>
|
||||
<a href="#四-服务提供者dubbo-ano-provider">四、 服务提供者(dubbo-ano-provider)</a><br/>
|
||||
<a href="#41-提供方配置">4.1 提供方配置</a><br/>
|
||||
<a href="#42--使用注解@Service暴露服务">4.2 使用注解@Service暴露服务</a><br/>
|
||||
<a href="#五服务消费者dubbo-ano-consumer">五、服务消费者(dubbo-ano-consumer)</a><br/>
|
||||
<a href="#1消费方的配置">1.消费方的配置</a><br/>
|
||||
<a href="#2使用注解@Reference引用远程服务">2.使用注解@Reference引用远程服务</a><br/>
|
||||
<a href="#六项目构建的说明">六、项目构建的说明</a><br/>
|
||||
<a href="#七关于dubbo新版本管理控制台的安装说明">七、关于dubbo新版本管理控制台的安装说明</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、 项目结构说明
|
||||
|
||||
|
@ -1,4 +1,18 @@
|
||||
# spring 整合 dubbo(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一-项目结构说明">一、 项目结构说明</a><br/>
|
||||
<a href="#二项目依赖">二、项目依赖</a><br/>
|
||||
<a href="#三公共模块dubbo-common">三、公共模块(dubbo-common)</a><br/>
|
||||
<a href="#四-服务提供者dubbo-provider">四、 服务提供者(dubbo-provider)</a><br/>
|
||||
<a href="#41--productService是服务的提供者-商品数据用模拟数据展示">4.1 productService是服务的提供者( 商品数据用模拟数据展示)</a><br/>
|
||||
<a href="#42-在dubboxml暴露服务">4.2 在dubbo.xml暴露服务</a><br/>
|
||||
<a href="#五服务消费者dubbo-consumer">五、服务消费者(dubbo-consumer)</a><br/>
|
||||
<a href="#1在dubboxml调用远程的服务">1.在dubbo.xml调用远程的服务</a><br/>
|
||||
<a href="#2消费服务">2.消费服务</a><br/>
|
||||
<a href="#六项目构建的说明">六、项目构建的说明</a><br/>
|
||||
<a href="#七关于dubbo新版本管理控制台的安装说明">七、关于dubbo新版本管理控制台的安装说明</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、 项目结构说明
|
||||
|
||||
|
@ -1,4 +1,14 @@
|
||||
# spring 邮件发送(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-email">二、spring email</a><br/>
|
||||
<a href="#21-邮件发送配置">2.1 邮件发送配置</a><br/>
|
||||
<a href="#22-新建邮件发送基本类">2.2 新建邮件发送基本类</a><br/>
|
||||
<a href="#23-邮件发送的测试">2.3 邮件发送的测试</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,14 @@
|
||||
# spring 邮件发送(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-email">二、spring email</a><br/>
|
||||
<a href="#21-邮件发送配置">2.1 邮件发送配置</a><br/>
|
||||
<a href="#22-新建邮件发送基本类">2.2 新建邮件发送基本类</a><br/>
|
||||
<a href="#23-邮件发送的测试">2.3 邮件发送的测试</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,5 +1,16 @@
|
||||
# spring 整合 jdbc template(注解方式)
|
||||
|
||||
## 目录<br/>
|
||||
<a href="#1说明">1.说明</a><br/>
|
||||
<a href="#12--项目依赖">1.2 项目依赖</a><br/>
|
||||
<a href="#二spring-整合-jdbc-template">二、spring 整合 jdbc template</a><br/>
|
||||
<a href="#21-在resources文件夹下新建数据库配置文件mysqlpropertiesoracleproperties及其映射类">2.1 在resources文件夹下新建数据库配置文件mysql.properties、oracle.properties及其映射类</a><br/>
|
||||
<a href="#22-新建数据库配置类DatabaseConfigjava">2.2 新建数据库配置类DatabaseConfig.java</a><br/>
|
||||
<a href="#23-新建查询接口及其实现类这里我查询的表是mysql和oracle中的字典表">2.3 新建查询接口及其实现类</a><br/>
|
||||
<a href="#24-新建测试类进行测试">2.4 新建测试类进行测试</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 1.说明
|
||||
|
||||
#### 1.1 项目目录结构
|
||||
|
@ -1,5 +1,17 @@
|
||||
# spring 整合 jdbc template(xml配置方式)
|
||||
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11--项目结构">1.1 项目结构</a><br/>
|
||||
<a href="#12--项目依赖">1.2 项目依赖</a><br/>
|
||||
<a href="#二-spring-整合-jdbc-template">二、 spring 整合 jdbc template</a><br/>
|
||||
<a href="#1在resources文件夹下新建数据库配置文件jdbcproperties">1、在resources文件夹下新建数据库配置文件jdbc.properties</a><br/>
|
||||
<a href="#2配置Jdbc数据源并定义事务管理器">2、配置Jdbc数据源并定义事务管理器</a><br/>
|
||||
<a href="#3新建查询接口及其实现类这里我查询的表是mysql和oracle中的字典表">3、新建查询接口及其实现类</a><br/>
|
||||
<a href="#4新建测试类进行测试">4.新建测试类进行测试</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
#### 1.1 项目结构
|
||||
|
@ -1,4 +1,17 @@
|
||||
# spring 整合 mecached(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11--XMemcached客户端说明">1.1 XMemcached客户端说明</a><br/>
|
||||
<a href="#12-项目结构说明">1.2 项目结构说明</a><br/>
|
||||
<a href="#13-依赖说明">1.3 依赖说明</a><br/>
|
||||
<a href="#二spring-整合-memcached">二、spring 整合 memcached</a><br/>
|
||||
<a href="#21-单机配置">2.1 单机配置</a><br/>
|
||||
<a href="#22-集群配置">2.2 集群配置</a><br/>
|
||||
<a href="#23-存储基本类型测试用例">2.3 存储基本类型测试用例</a><br/>
|
||||
<a href="#25-存储实体对象测试用例">2.5 存储实体对象测试用例</a><br/>
|
||||
<a href="#附memcached-基本命令">附:memcached 基本命令</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,17 @@
|
||||
# spring 整合 mecached(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11--XMemcached客户端说明">1.1 XMemcached客户端说明</a><br/>
|
||||
<a href="#12-项目结构说明">1.2 项目结构说明</a><br/>
|
||||
<a href="#13-依赖说明">1.3 依赖说明</a><br/>
|
||||
<a href="#二spring-整合-memcached">二、spring 整合 memcached</a><br/>
|
||||
<a href="#21-单机配置">2.1 单机配置</a><br/>
|
||||
<a href="#22-集群配置">2.2 集群配置</a><br/>
|
||||
<a href="#23-存储基本类型测试用例">2.3 存储基本类型测试用例</a><br/>
|
||||
<a href="#25-存储实体对象测试用例">2.5 存储实体对象测试用例</a><br/>
|
||||
<a href="#附memcached-基本命令">附:memcached 基本命令</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,14 @@
|
||||
# spring 整合 mongodb(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-mongodb">二、spring mongodb</a><br/>
|
||||
<a href="#21-新建配置文件及其映射类">2.1 新建配置文件及其映射类</a><br/>
|
||||
<a href="#22-整合配置">2.2 整合配置</a><br/>
|
||||
<a href="#23-测试整合">2.3 测试整合</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,14 @@
|
||||
# spring 整合 mongodb(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-mongodb">二、spring mongodb</a><br/>
|
||||
<a href="#21-新建配置文件">2.1 新建配置文件</a><br/>
|
||||
<a href="#22-整合配置">2.2 整合配置</a><br/>
|
||||
<a href="#23-测试整合">2.3 测试整合</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,16 @@
|
||||
# spring 整合 mybatis(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构">1.1 项目结构</a><br/>
|
||||
<a href="#12-项目依赖">1.2 项目依赖</a><br/>
|
||||
<a href="#二spring-整合-mybatis">二、spring 整合 mybatis</a><br/>
|
||||
<a href="#21--在resources文件夹下新建数据库配置文件jdbcproperties及其映射类">2.1 在resources文件夹下新建数据库配置文件jdbc.properties及其映射类</a><br/>
|
||||
<a href="#22--配置数据源和mybatis会话工厂定义事务管理器">2.2 配置数据源和mybatis会话工厂、定义事务管理器</a><br/>
|
||||
<a href="#23-新建mybtais配置文件按照需求配置额外参数-更多settings配置项可以参考[官方文档]http//wwwmybatisorg/mybatis-3/zh/configurationhtml">2.3 新建mybtais配置文件,按照需求配置额外参数, 更多settings配置项可以参考[官方文档](http://www.mybatis.org/mybatis-3/zh/configuration.html)</a><br/>
|
||||
<a href="#24-新建查询接口及其对应的mapper文件">2.4 新建查询接口及其对应的mapper文件</a><br/>
|
||||
<a href="#25-新建测试类进行测试">2.5 新建测试类进行测试</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,16 @@
|
||||
# spring 整合 mybatis(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构">1.1 项目结构</a><br/>
|
||||
<a href="#12-项目依赖">1.2 项目依赖</a><br/>
|
||||
<a href="#二spring-整合-mybatis">二、spring 整合 mybatis</a><br/>
|
||||
<a href="#21--在resources文件夹下新建数据库配置文件jdbcproperties">2.1 在resources文件夹下新建数据库配置文件jdbc.properties</a><br/>
|
||||
<a href="#22--配置数据源和mybatis会话工厂定义事务管理器">2.2 配置数据源和mybatis会话工厂、定义事务管理器</a><br/>
|
||||
<a href="#23-新建mybtais配置文件按照需求配置额外参数-更多settings配置项可以参考[官方文档]http//wwwmybatisorg/mybatis-3/zh/configurationhtml">2.3 新建mybtais配置文件,按照需求配置额外参数, 更多settings配置项可以参考[官方文档](http://www.mybatis.org/mybatis-3/zh/configuration.html)</a><br/>
|
||||
<a href="#24-新建查询接口及其对应的mapper文件">2.4 新建查询接口及其对应的mapper文件</a><br/>
|
||||
<a href="#25-新建测试类进行测试">2.5 新建测试类进行测试</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,20 @@
|
||||
# spring 整合 rabbitmq(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-rabbit-基本配置">二、spring rabbit 基本配置</a><br/>
|
||||
<a href="#21-基本配置属性及其映射类">2.1 基本配置属性及其映射类</a><br/>
|
||||
<a href="#22-创建连接工厂管理器">2.2 创建连接工厂、管理器</a><br/>
|
||||
<a href="#三简单消费的发送">三、简单消费的发送</a><br/>
|
||||
<a href="#31-声明交换机队列绑定关系和消费者监听器">3.1 声明交换机、队列、绑定关系和消费者监听器</a><br/>
|
||||
<a href="#32-测试简单消息的发送">3.2 测试简单消息的发送</a><br/>
|
||||
<a href="#四传输对象">四、传输对象</a><br/>
|
||||
<a href="#41-创建消息的委托处理器">4.1 创建消息的委托处理器</a><br/>
|
||||
<a href="#42-声明交换机队列绑定关系和消费者监听器">4.2 声明交换机、队列、绑定关系和消费者监听器</a><br/>
|
||||
<a href="#43-测试对象消息的发送">4.3 测试对象消息的发送</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,18 @@
|
||||
# spring 整合 rabbitmq(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-rabbit-基本配置">二、spring rabbit 基本配置</a><br/>
|
||||
<a href="#三简单消费的发送">三、简单消费的发送</a><br/>
|
||||
<a href="#31-声明交换机队列绑定关系和消费者监听器">3.1 声明交换机、队列、绑定关系和消费者监听器</a><br/>
|
||||
<a href="#32-测试简单消息的发送">3.2 测试简单消息的发送</a><br/>
|
||||
<a href="#四传输对象">四、传输对象</a><br/>
|
||||
<a href="#41-创建消息的委托处理器">4.1 创建消息的委托处理器</a><br/>
|
||||
<a href="#42-声明交换机队列绑定关系和消费者监听器">4.2 声明交换机、队列、绑定关系和消费者监听器</a><br/>
|
||||
<a href="#43-测试对象消息的发送">4.3 测试对象消息的发送</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,44 @@
|
||||
# spring 整合 redis (注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11--Redis-客户端说明">1.1 Redis 客户端说明</a><br/>
|
||||
<a href="#12-Redis可视化软件">1.2 Redis可视化软件 </a><br/>
|
||||
<a href="#13-项目结构说明">1.3 项目结构说明</a><br/>
|
||||
<a href="#13-依赖说明">1.3 依赖说明</a><br/>
|
||||
<a href="#二spring-整合-jedis">二、spring 整合 jedis</a><br/>
|
||||
<a href="#21-新建基本配置文件和其映射类">2.1 新建基本配置文件和其映射类</a><br/>
|
||||
<a href="#22-单机配置">2.2 单机配置</a><br/>
|
||||
<a href="#23-集群配置">2.3 集群配置</a><br/>
|
||||
<a href="#24-单机版本测试用例">2.4 单机版本测试用例</a><br/>
|
||||
<a href="#25-集群版本测试用例">2.5 集群版本测试用例</a><br/>
|
||||
<a href="#三spring-整合-redisson">三、spring 整合 redisson</a><br/>
|
||||
<a href="#21-单机配置">2.1 单机配置</a><br/>
|
||||
<a href="#22-集群配置">2.2 集群配置</a><br/>
|
||||
<a href="#23-存储基本类型测试用例">2.3 存储基本类型测试用例</a><br/>
|
||||
<a href="#24-存储实体对象测试用例">2.4 存储实体对象测试用例</a><br/>
|
||||
<a href="#附Redis的数据结构和操作命令">附:Redis的数据结构和操作命令</a><br/>
|
||||
<a href="#11-预备">1.1 预备</a><br/>
|
||||
<a href="#111-全局命令">1.1.1 全局命令</a><br/>
|
||||
<a href="#112-数据结构和内部编码">1.1.2 数据结构和内部编码</a><br/>
|
||||
<a href="#113-单线程架构">1.1.3 单线程架构</a><br/>
|
||||
<a href="#12-字符串">1.2 字符串</a><br/>
|
||||
<a href="#13-哈希">1.3 哈希</a><br/>
|
||||
<a href="#14-列表">1.4 列表</a><br/>
|
||||
<a href="#15-集合">1.5 集合</a><br/>
|
||||
<a href="#16-有序集合">1.6 有序集合</a><br/>
|
||||
<a href="#17-键管理">1.7 键管理</a><br/>
|
||||
<a href="#171-单个键管理">1.7.1 单个键管理</a><br/>
|
||||
<a href="#1键重命名">1.键重命名 </a><br/>
|
||||
<a href="#2-随机返回键">2. 随机返回键 </a><br/>
|
||||
<a href="#3键过期">3.键过期</a><br/>
|
||||
<a href="#172-键遍历">1.7.2 键遍历</a><br/>
|
||||
<a href="#1-全量键遍历">1. 全量键遍历</a><br/>
|
||||
<a href="#2-渐进式遍历">2. 渐进式遍历</a><br/>
|
||||
<a href="#173-数据库管理">1.7.3 数据库管理</a><br/>
|
||||
<a href="#1切换数据库">1.切换数据库</a><br/>
|
||||
<a href="#2flushdb/flushall">2.flushdb/flushall </a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,44 @@
|
||||
# spring 整合 redis (xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11--Redis-客户端说明">1.1 Redis 客户端说明</a><br/>
|
||||
<a href="#12-Redis可视化软件">1.2 Redis可视化软件 </a><br/>
|
||||
<a href="#13-项目结构说明">1.3 项目结构说明</a><br/>
|
||||
<a href="#13-依赖说明">1.3 依赖说明</a><br/>
|
||||
<a href="#二spring-整合-jedis">二、spring 整合 jedis</a><br/>
|
||||
<a href="#21-新建基本配置文件">2.1 新建基本配置文件</a><br/>
|
||||
<a href="#22-单机配置">2.2 单机配置</a><br/>
|
||||
<a href="#23-集群配置">2.3 集群配置</a><br/>
|
||||
<a href="#24-单机版本测试用例">2.4 单机版本测试用例</a><br/>
|
||||
<a href="#25-集群版本测试用例">2.5 集群版本测试用例</a><br/>
|
||||
<a href="#三spring-整合-redisson">三、spring 整合 redisson</a><br/>
|
||||
<a href="#21-单机配置">2.1 单机配置</a><br/>
|
||||
<a href="#22-集群配置">2.2 集群配置</a><br/>
|
||||
<a href="#23-存储基本类型测试用例">2.3 存储基本类型测试用例</a><br/>
|
||||
<a href="#24-存储实体对象测试用例">2.4 存储实体对象测试用例</a><br/>
|
||||
<a href="#附Redis的数据结构和操作命令">附:Redis的数据结构和操作命令</a><br/>
|
||||
<a href="#11-预备">1.1 预备</a><br/>
|
||||
<a href="#111-全局命令">1.1.1 全局命令</a><br/>
|
||||
<a href="#112-数据结构和内部编码">1.1.2 数据结构和内部编码</a><br/>
|
||||
<a href="#113-单线程架构">1.1.3 单线程架构</a><br/>
|
||||
<a href="#12-字符串">1.2 字符串</a><br/>
|
||||
<a href="#13-哈希">1.3 哈希</a><br/>
|
||||
<a href="#14-列表">1.4 列表</a><br/>
|
||||
<a href="#15-集合">1.5 集合</a><br/>
|
||||
<a href="#16-有序集合">1.6 有序集合</a><br/>
|
||||
<a href="#17-键管理">1.7 键管理</a><br/>
|
||||
<a href="#171-单个键管理">1.7.1 单个键管理</a><br/>
|
||||
<a href="#1键重命名">1.键重命名 </a><br/>
|
||||
<a href="#2-随机返回键">2. 随机返回键 </a><br/>
|
||||
<a href="#3键过期">3.键过期</a><br/>
|
||||
<a href="#172-键遍历">1.7.2 键遍历</a><br/>
|
||||
<a href="#1-全量键遍历">1. 全量键遍历</a><br/>
|
||||
<a href="#2-渐进式遍历">2. 渐进式遍历</a><br/>
|
||||
<a href="#173-数据库管理">1.7.3 数据库管理</a><br/>
|
||||
<a href="#1切换数据库">1.切换数据库</a><br/>
|
||||
<a href="#2flushdb/flushall">2.flushdb/flushall </a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,13 @@
|
||||
# spring 定时任务(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-scheduling">二、spring scheduling</a><br/>
|
||||
<a href="#21-创建定时任务">2.1 创建定时任务</a><br/>
|
||||
<a href="#22-配置定时任务">2.2 配置定时任务</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,13 @@
|
||||
# spring 定时任务(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-scheduling">二、spring scheduling</a><br/>
|
||||
<a href="#21-创建定时任务">2.1 创建定时任务</a><br/>
|
||||
<a href="#22-配置定时任务">2.2 配置定时任务</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,16 @@
|
||||
# spring websocket(注解方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-websocket">二、spring websocket</a><br/>
|
||||
<a href="#21-创建消息处理类继承自TextWebSocketHandler">2.1 创建消息处理类,继承自TextWebSocketHandler</a><br/>
|
||||
<a href="#22-创建websocket-握手拦截器如果没有权限拦截等需求这一步不是必须的">2.2 创建websocket 握手拦截器(如果没有权限拦截等需求,这一步不是必须的)</a><br/>
|
||||
<a href="#23-创建websocket的配置类">2.3 创建websocket的配置类</a><br/>
|
||||
<a href="#24-前端-websocket-的实现">2.4 前端 websocket 的实现</a><br/>
|
||||
<a href="#25-简单登录的实现">2.5 简单登录的实现</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,4 +1,16 @@
|
||||
# spring websocket(xml配置方式)
|
||||
## 目录<br/>
|
||||
<a href="#一说明">一、说明</a><br/>
|
||||
<a href="#11-项目结构说明">1.1 项目结构说明</a><br/>
|
||||
<a href="#12-依赖说明">1.2 依赖说明</a><br/>
|
||||
<a href="#二spring-websocket">二、spring websocket</a><br/>
|
||||
<a href="#21-创建消息处理类继承自TextWebSocketHandler">2.1 创建消息处理类,继承自TextWebSocketHandler</a><br/>
|
||||
<a href="#22-创建websocket-握手拦截器如果没有权限拦截等需求这一步不是必须的">2.2 创建websocket 握手拦截器(如果没有权限拦截等需求,这一步不是必须的)</a><br/>
|
||||
<a href="#23-配置websocket">2.3 配置websocket</a><br/>
|
||||
<a href="#24-前端-websocket-的实现">2.4 前端 websocket 的实现</a><br/>
|
||||
<a href="#25-简单登录的实现">2.5 简单登录的实现</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、说明
|
||||
|
||||
|
@ -1,6 +1,22 @@
|
||||
# springmvc基础(基于注解)
|
||||
|
||||
|
||||
## 目录<br/>
|
||||
<a href="#一搭建hello-spring工程">一、搭建hello spring工程</a><br/>
|
||||
<a href="#11-项目搭建">1.1 项目搭建</a><br/>
|
||||
<a href="#12-相关注解说明">1.2 相关注解说明</a><br/>
|
||||
<a href="#二配置自定义拦截器">二、配置自定义拦截器</a><br/>
|
||||
<a href="#三全局异常处理">三、全局异常处理 </a><br/>
|
||||
<a href="#四参数绑定">四、参数绑定</a><br/>
|
||||
<a href="#41-参数绑定">4.1 参数绑定</a><br/>
|
||||
<a href="#42-关于日期格式转换的三种方法">4.2 关于日期格式转换的三种方法</a><br/>
|
||||
<a href="#五数据校验">五、数据校验</a><br/>
|
||||
<a href="#六文件上传与下载">六、文件上传与下载</a><br/>
|
||||
<a href="#61-文件上传">6.1 文件上传</a><br/>
|
||||
<a href="#62-文件下载">6.2 文件下载</a><br/>
|
||||
<a href="#七Restful风格的请求">七、Restful风格的请求</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、搭建hello spring工程
|
||||
|
||||
|
@ -1,6 +1,22 @@
|
||||
# springmvc基础(基于xml配置)
|
||||
|
||||
|
||||
## 目录<br/>
|
||||
<a href="#一搭建hello-spring工程">一、搭建hello spring工程</a><br/>
|
||||
<a href="#11-项目搭建">1.1 项目搭建</a><br/>
|
||||
<a href="#12-相关配置讲解">1.2 相关配置讲解</a><br/>
|
||||
<a href="#二配置自定义拦截器">二、配置自定义拦截器</a><br/>
|
||||
<a href="#三全局异常处理">三、全局异常处理 </a><br/>
|
||||
<a href="#四参数绑定">四、参数绑定</a><br/>
|
||||
<a href="#41-参数绑定">4.1 参数绑定</a><br/>
|
||||
<a href="#42-关于日期格式转换的三种方法">4.2 关于日期格式转换的三种方法</a><br/>
|
||||
<a href="#五数据校验">五、数据校验</a><br/>
|
||||
<a href="#六文件上传与下载">六、文件上传与下载</a><br/>
|
||||
<a href="#61-文件上传">6.1 文件上传</a><br/>
|
||||
<a href="#62-文件下载">6.2 文件下载</a><br/>
|
||||
<a href="#七Restful风格的请求">七、Restful风格的请求</a><br/>
|
||||
## 正文<br/>
|
||||
|
||||
|
||||
## 一、搭建hello spring工程
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user