久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

在SpringBoot項目中的使用Swagger的方法示例

瀏覽:111日期:2023-03-11 15:40:14
一. 首先Swagger是什么?

在SpringBoot項目中的使用Swagger的方法示例

Swagger 是一個規范和完整的框架,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務。總體目標是使客戶端和文件系統作為服務器以同樣的速度來更新。文件的方法,參數和模型緊密集成到服務器端的代碼,允許API來始終保持同步。Swagger官方API文檔:https://swagger.io/

作用:  1. 接口的文檔在線自動生成。  2. 功能測試。

Swagger的主見介紹:

在SpringBoot項目中的使用Swagger的方法示例

Swagger Codegen: 通過Codegen 可以將描述文件生成html格式和cwiki形式的接口文檔,同時也能生成多鐘語言的服務端和客戶端的代碼。支持通過jar包,docker,node等方式在本地化執行生成。也可以在后面的Swagger Editor中在線生成。

  Swagger UI: 提供了一個可視化的UI頁面展示描述文件。接口的調用方、測試、項目經理等都可以在該頁面中對相關接口進行查閱和做一些簡單的接口請求。該項目支持在線導入描述文件和本地部署UI項目。

  Swagger Editor: 類似于markendown編輯器的編輯Swagger描述文件的編輯器,該編輯支持實時預覽描述文件的更新效果。也提供了在線編輯器和本地部署編輯器兩種方式。

  Swagger Inspector: 感覺和postman差不多,是一個可以對接口進行測試的在線版的postman。比在Swagger UI里面做接口請求,會返回更多的信息,也會保存你請求的實際請求參數等數據。

  Swagger Hub: 集成了上面所有項目的各個功能,你可以以項目和版本為單位,將你的描述文件上傳到Swagger Hub中。在Swagger Hub中可以完成上面項目的所有工作,需要注冊賬號,分免費版和收費版。

PS:  Springfox Swagger: Spring 基于 swagger 規范,可以將基于 SpringMVC 和 Spring Boot 項目的項目代碼,自動生成 JSON 格式的描述文件。本身不是屬于 Swagger 官網提供的,在這里列出來做個說明,方便后面作一個使用的展開。

二. Swagger UI的使用:

Swagger注解解釋:

@Api:請求類的說明@Api:放在 請求的類上,與 @Controller 并列,說明類的作用,如用戶模塊,訂單類等。tags='說明該類的作用'value='該參數沒什么意義,所以不需要配置'

常用注解: - @Api()用于類; 表示標識這個類是swagger的資源 - @ApiOperation()用于方法; 表示一個http請求的操作 - @ApiParam()用于方法,參數,字段說明; 表示對參數的添加元數據(說明或是否必填等) - @ApiModel()用于類 表示對類進行說明,用于參數用實體類接收 - @ApiModelProperty()用于方法,字段 表示對model屬性的說明或者數據操作更改 - @ApiIgnore()用于類,方法,方法參數 表示這個方法或者類被忽略 - @ApiImplicitParam() 用于方法 表示單獨的請求參數 - @ApiImplicitParams() 用于方法包含多個 @ApiImplicitParam

(1). @Api: 請求類的說明

@Api:放在 請求的類上,與 @Controller 并列,說明類的作用,如用戶模塊,訂單類等。tags='說明該類的作用'value='描述該類作用' [推薦用這個]@Api 其它屬性配置:屬性名稱 備注value url的路徑值tags 如果設置這個值、value的值會被覆蓋description 對api資源的描述basePath 基本路徑position 如果配置多個Api 想改變顯示的順序位置produces 如, “application/json, application/xml”consumes 如, “application/json, application/xml”protocols 協議類型,如: http, https, ws, wss.authorizations 高級特性認證時配置hidden 配置為true ,將在文檔中隱藏

(2). @ApiOperation:方法的說明

@ApiOperation:'用在請求的方法上,說明方法的作用' value='說明方法的作用' notes='方法的備注說明'

(3). @ApiImplicitParams、@ApiImplicitParam:方法參數的說明

@ApiImplicitParams:用在請求的方法上,包含一組參數說明@ApiImplicitParam:對單個參數的說明 name:參數名value:參數的漢字說明、解釋required:參數是否必須傳paramType:參數放在哪個地方· header --> 請求參數的獲取:@RequestHeader· query --> 請求參數的獲取:@RequestParam· path(用于restful接口)--> 請求參數的獲取:@PathVariable· body(請求體)--> @RequestBody User user· form(普通表單提交) dataType:參數類型,默認String,其它值dataType='Integer' defaultValue:參數的默認值

示例:

@Api(tags='用戶模塊')@Controllerpublic class UserController {@ApiOperation(value='用戶登錄',notes='隨邊說點啥')@ApiImplicitParams({@ApiImplicitParam(name='mobile',value='手機號',required=true,paramType='form'),@ApiImplicitParam(name='password',value='密碼',required=true,paramType='form'),@ApiImplicitParam(name='age',value='年齡',required=true,paramType='form',dataType='Integer')})@PostMapping('/login')public JsonResult login(@RequestParam String mobile, @RequestParam String password,@RequestParam Integer age){//... return JsonResult.ok(map);}}

(4). @ApiResponses、@ApiResponse:方法返回值的說明

@ApiResponses:方法返回對象的說明@ApiResponse:每個參數的說明 code:數字,例如400 message:信息,例如'請求參數沒填好' response:拋出異常的類

(5). @ApiModel:用于JavaBean上面,表示一個JavaBean(如:響應數據)的信息

@ApiModel:用于JavaBean的類上面,表示此 JavaBean 整體的信息(這種一般用在post創建的時候,使用 @RequestBody 這樣的場景,請求參數無法使用 @ApiImplicitParam 注解進行描述的時候 )

(6). @ApiModelProperty:用在JavaBean類的屬性上面,說明屬性的含義

@ApiModel(description= '返回響應數據')public class RestMessage implements Serializable{@ApiModelProperty(value = '是否成功')private boolean success=true;@ApiModelProperty(value = '返回對象')private Object data;@ApiModelProperty(value = '錯誤編號')private Integer errCode;@ApiModelProperty(value = '錯誤信息')private String message;/* getter/setter 略*/}三. Swagger整合SpringBoot1. Pom依賴:

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version></dependency>2. 配置類:

package com.zhiyou100.configBeans;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;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;/** * @Author ZhengZiXuan * @Desc */@Configuration // @Configuration注解,讓Spring來加載該類配置。@EnableSwagger2 //@EnableSwagger2注解來啟用Swagger2public class SwaggerConfigBean { /** * 創建API應用 * apiInfo() 增加API相關信息 * 通過select()函數返回一個ApiSelectorBuilder實例,用來控制哪些接口暴露給Swagger來展現, * 本例采用指定掃描的包路徑來定義指定要建立API的目錄。 * * @return */ @Bean public Docket createRestApi(){return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage('com.zhiyou100.controller')).paths(PathSelectors.any()).build(); } /** * 創建該API的基本信息(這些基本信息會展現在文檔頁面中) * 訪問地址:http://項目實際地址/swagger-ui.html * @return */ private ApiInfo apiInfo() {return new ApiInfoBuilder().title('使用Swagger2 構建RESTful APIS - 廢物').description('廢物 - Swagger使用演示').termsOfServiceUrl('www.zzxBIuBIuBIu.com').version('1.0').build(); }}3. 正常的Controller再加Swagger注解:

package com.zhiyou100.controller;import io.swagger.annotations.Api;import io.swagger.annotations.ApiImplicitParam;import io.swagger.annotations.ApiOperation;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;/** * @Author ZhengZiXuan * @Desc */@Controller@Api('測試Swagger 的Controller類')public class TestController { @ApiOperation(value='根據id查詢名字',notes = '備注:無') @ApiImplicitParam(name = 'id',value = '用戶id',required = true, paramType = 'query',dataType = 'Integer') @RequestMapping('/getNameById') @ResponseBody public String getNameById(int id){return '張三'; }}

4.啟動測試:

http://localhost:8080/swagger-ui.html

四. 訪問404Bug的解決方法

在SpringBoot項目中的使用Swagger的方法示例

Swagger UI 界面介紹:

在SpringBoot項目中的使用Swagger的方法示例

在SpringBoot項目中的使用Swagger的方法示例

五. Model對象增刪改查演示

對User類實現增刪改查,生成api文檔

package com.zhiyou100.model;/** * @Author ZhengZiXuan * @Date 2021/05/10 * @Desc */public class User { private int id; private String name; private String password; @Override public String toString() {return 'User{' +'id=' + id +', name=’' + name + ’’’ +', password=’' + password + ’’’ +’}’; } public User() { } public int getId() {return id; } public void setId(int id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public String getPassword() {return password; } public void setPassword(String password) {this.password = password; } public User(int id, String name, String password) {this.id = id;this.name = name;this.password = password; }}

package com.zhiyou100.controller;import com.zhiyou100.model.User;import io.swagger.annotations.Api;import io.swagger.annotations.ApiImplicitParam;import io.swagger.annotations.ApiImplicitParams;import io.swagger.annotations.ApiOperation;import org.springframework.web.bind.annotation.*;import java.util.ArrayList;import java.util.List;/** * @Author ZhengZiXuan * @Date 2021/05/10 * @Desc 有點BUG 就是list集合中的增刪改 */@RestController@Api('User類的增刪改查API')public class UserController { ArrayList<User> users = null; public UserController(){users = new ArrayList<>();users.add(new User(1,'張三','123'));users.add(new User(2,'李四','1234'));users.add(new User(3,'王五','12345'));System.out.println('init users '+users); } /** * 根據id查User */ @ApiOperation('根據id查用戶') @ApiImplicitParam(name = 'id',value = '用戶id', required = true,paramType = 'path',dataType = 'Integer') @RequestMapping(value='/user/get/{id}',method = RequestMethod.GET) public User getUserById(@PathVariable('id') Integer id){System.out.println('getUserById id: '+id);if (id != null){ if (id>0 && id <4){User user = users.get(id);System.out.println('getUserById User: '+user);return user; }}return null; } /** * 查全部user */ @ApiOperation('查詢全部用戶') @RequestMapping(value='/user/get',method = RequestMethod.GET) public List<User> getAllUser(){System.out.println('getAllUser');return users; } /** * 添加User */ @ApiOperation('添加用戶') @ApiImplicitParam(name='user',value = '用戶對象',paramType = 'body',dataType = 'User') @RequestMapping(value='/user/add',method = RequestMethod.POST) public User addUser(@RequestBody User user){System.out.println('addUser User:'+user);if (user == null || user.getId() == 0){ return null;}users.add(user);return user; } /** * 刪除User */ @ApiOperation('根據id刪除用戶') @ApiImplicitParam(name = 'id',value = '用戶id', required = true,paramType = 'path', dataType = 'Integer') @RequestMapping(value='/user/delete/{id}',method = RequestMethod.DELETE) public boolean delUserById(@PathVariable('id') Integer id){System.out.println('delUserById id:'+id);if (id != null){ users.remove(id); return true;}return false; } /** * 更新User */ @ApiOperation('根據id更新用戶') @ApiImplicitParams({ @ApiImplicitParam(name = 'id',value = '用戶id', required = true,paramType = 'path', dataType = 'Integer'), @ApiImplicitParam(name = 'user',value = '用戶對象', required = true,paramType = 'body', dataType = 'User')}) @RequestMapping(value='/user/update/{id}',method = RequestMethod.PUT) public boolean UpdateUserById(@PathVariable('id') Integer id,@RequestBody User user){System.out.println('UpdateUserById id:'+id+' , User:'+user);if (id != null && user != null){ users.add(id,user); return true;}return false; }}

在SpringBoot項目中的使用Swagger的方法示例

1. 查詢全部:

在SpringBoot項目中的使用Swagger的方法示例

2. 根據id查:

在SpringBoot項目中的使用Swagger的方法示例

3. 添加用戶:

在SpringBoot項目中的使用Swagger的方法示例

在SpringBoot項目中的使用Swagger的方法示例

4.更新用戶:

在SpringBoot項目中的使用Swagger的方法示例

5. 刪除用戶:

在SpringBoot項目中的使用Swagger的方法示例

到此這篇關于在SpringBoot項目中的使用Swagger的方法示例的文章就介紹到這了,更多相關SpringBoot使用Swagger內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: av一区二区三区 | 欧美国产精品久久久 | 亚洲 中文 欧美 日韩 在线观看 | 91性高湖久久久久久久久网站 | 国产区日韩区欧美区 | 日韩一区中文字幕 | a级网站在线观看 | 97国产在线 | 欧美啪啪| 亚洲一区二区三区高清 | 国产精品中文字幕在线观看 | 亚洲国产精品第一区二区 | 亚洲日韩欧美一区二区在线 | 午夜国产精品成人 | 中文字幕在线观看精品视频 | 亚洲欧美综合精品久久成人 | 欧美在线视频网 | 黄篇网址 | 99久久久精品 | 亚洲伦理一区 | 精品乱子伦一区二区三区 | 一级全黄少妇性色生活片毛片 | 91视频www| 久国产精品视频 | 精品一区二区三区四区五区 | 欧美一级免费在线观看 | 嫩草网站在线观看 | 亚洲国产高清高潮精品美女 | 日本一区二区三区四区不卡视频 | 黄毛片网站 | xx视频在线观看 | 日韩在线播放一区 | 午夜av毛片 | www伊人| 国产综合精品一区二区三区 | 精品国产乱码久久久久久久软件 | 亚洲午夜av| www.99re| 国产在线精品一区 | 日韩午夜激情视频 | 亚洲伊人中文字幕 | 中文字幕免费看 | 欧洲成人午夜免费大片 | av不卡在线播放 | 98久久久 | 日日做夜夜爽毛片麻豆 | 可以看av的网站 | www日韩| 精品国产乱码久久久久久88av | 台湾佬亚洲色图 | 日韩视频在线免费观看 | jvid美女成人福利视频 | 成人精品视频在线观看 | 免费三级电影网站 | 日本欧美在线 | 国产精彩视频 | 成人欧美一区二区三区白人 | 国产精品一区二区三区在线看 | 北条麻妃一区二区三区中文字幕 | av免费网站在线观看 | 久久九九国产精品 | 日韩精品免费观看 | 日韩综合一区 | 欧美一级黄带 | 操久久 | 日韩三级网 | 国产精品国产精品国产专区不片 | 亚洲一区二区三区在线播放 | 伊人色综合久久久天天蜜桃 | 亚洲一区中文 | 三级无遮挡污在线观看 | 欧美一级一区 | 天天噜天天干 | 国产精品毛片无码 | 亚洲一区二区三区四区五区中文 | 亚洲成人av在线 | 福利视频一区 | 亚洲精品一区二区三区中文字幕 | 中文在线a在线 | 国产精品一区二区精品 | 欧美日韩在线视频观看 | 黄色一级免费观看 | 日韩精品久久久久 | 亚洲伊人成人 | 黑人精品xxx一区一二区 | 国产一区二区在线观看视频 | 久久久久久成人精品 | 国产精品久久久久久亚洲调教 | www久久精品| 99视频在线 | 精品久久久久久国产 | 日韩视频三区 | 中文字幕天天操 | 日本在线观看一区 | 欧美一卡二卡在线观看 | 国产精品久久一区 | 亚洲国内精品 | 久久精品1 | 国产欧美一区二区三区国产幕精品 | 久久九九精品视频 | 激情欧美一区二区 | 亚洲aaa在线观看 | 91香蕉| 久久久一区二区三区 | 精品成人久久 | 精品久久久久久久久久久久久久 | 久久99精品久久久久久 | 91视频国产一区 | 99pao成人国产永久免费视频 | 视频在线一区二区 | 女人久久久 | 538在线精品 | 久久兔费看a级 | 亚洲国产精品综合久久久 | 国产欧美视频在线 | 三区视频 | 国产精品美乳一区二区免费 | 精品一区二区三区视频 | 国产日韩欧美 | 成人在线播放 | 久草网在线视频 | 日干夜操 | 亚洲国产成人久久一区二区三区 | 亚洲欧美精品一区二区三区 | 免费观看黄色一级大片 | 毛片视频观看 | 亚洲日韩成人 | 九九综合 | 精品久久久成人 | 黄色a视频 | 精品国产乱码久久久久久影片 | 黄色小视频在线免费观看 | 91影院在线观看 | 亚洲一区二区三区在线播放 | 日韩精品视频在线 | 国产精品夜夜春夜夜爽久久电影 | 久久亚洲一区 | 中文字幕久久精品 | 日韩成人在线播放 | 一区二区色| 天堂网色 | 在线观看国产视频 | 国产亚洲精品久久久久久豆腐 | 91久久国产综合久久蜜月精品 | 蜜桃一区二区 | 国产精品美女久久久久久久久久久 | 蜜臀网 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品成人av | 国产在线精品一区二区三区 | 91免费小视频 | 91精品久久久久久久久久 | 色欧美综合| 国产精品18久久久 | 成人免费视频网址 | 欧美第一页 | 亚洲日韩中文字幕一区 | 日韩av免费在线观看 | 欧美一区久久 | 国产精品178页 | 亚洲精品1区2区 | 一区二区三区四区视频 | 日本免费www| 欧美在线播放 | 99亚洲国产精品 | 亚洲精品9999 | 天天精品| 亚洲一区二区在线 | 欧美一区二区三区精品 | 欧美久久久久久 | 欧美全黄 | 五月激情六月婷婷 | 国产成人免费在线 | 狠狠操天天干 | 天天精品视频免费观看 | 久草视频首页 | 国产视频一视频二 | 色视频www在线播放国产人成 | 亚洲视频免费观看 | 欧美精品一二三区 | 欧美精品成人一区二区三区四区 | 日韩在线一区二区 | 色吊丝在线永久观看最新版本 | 久久国产精品无码网站 | 狠狠操天天操 | 久久精品这里热有精品 | 欧美日韩中文在线 | 中国1级黄色片 | 国产成人99久久亚洲综合精品 | www.99热.com | 伦理一区 | 国产黄色在线免费看 | 日韩成人免费中文字幕 | 国产小视频在线观看 | 日韩亚洲欧美综合 | 国产成人一区二区 | 久久精品国产一区二区三 | 精品国产精品国产偷麻豆 | av高清在线免费观看 | 日本久久精品视频 | 日本成人午夜影院 | 欧美一区二区三区精品 | www.成人 | 欧美精品免费在线 | 精品一区二区久久久久久久网站 | 精品亚洲一区二区 | 国产偷国产偷精品高清尤物 | 99精品久久久 | 日韩视频在线观看 | 成人在线观看网站 | 色婷婷国产精品免费网站 | 国产青青草 | 久久久www成人免费精品 | 精品国产欧美一区二区三区成人 | 国产欧美在线视频 | 亚洲美乳中文字幕 | av国产精品 | 不卡一区二区三区四区 | 国内久久 | 国产一级片 | 欧美一级特黄aaaaaaa在线观看 | 99精品视频在线免费观看 | 最新国产中文字幕 | 九色91在线 | 久久1区 | 国产精品久久久久久久岛一牛影视 | 亚洲精品久久 | 国产精品久久久久久久免费大片 | 亚洲免费看片 | 国产视频久久久 | 久久久com| 国产免费天天看高清影视在线 | 中文字幕久久久 | 免费一二区 | 精品国产一区二区三区性色 | 91久久国产 | 1级毛片| 男人天堂99 | 亚洲免费在线视频 | 亚洲每日更新 | 九九久久国产 | 国产精品久久久久9999赢消 | 久久久久久久久久久久久久av | 天天草天天插 | 午夜欧美精品久久久久 | av成人毛片 | 国产毛片网站 | 韩国电影久久影院 | 人人人人人你人人人人人 | 伊人午夜 | 精品久久一二三区 | 天天av网 | 一区二区三区在线免费观看 | 热99这里只有精品 | 成人国产 | 欧美一级二级三级视频 | 国产免费看 | 国产激情91久久精品导航 | 在线观看av国产一区二区 | 日韩国产一区二区三区 | 日本在线小视频 | aⅴ色国产 欧美 | 天天天干天天天操 | 在线日韩视频 | 男女羞羞视频在线观看 | 日本一区二区三区四区 | 日韩一区二区视频 | 久久久久久久久久久久久av | 亚洲精品在线成人 | 国产一二三区在线观看 | 午夜午夜精品一区二区三区文 | 国产精品777一区二区 | 精品国产精品国产偷麻豆 | 一区二区免费看 | 亚洲精品免费视频 | 国产一区二区免费 | 国产中文字幕在线 | 中文字幕在线观看av | 中文字幕一区二区三区乱码图片 | 狠狠操操| 亚洲美女视频在线观看 | 中文字幕国产日韩 | 日日搞夜夜操 | 在线欧美亚洲 | 欧美一级艳情片免费观看 | 精品久久久久香蕉网 | 免费观看日韩av | 国产亚洲二区 | 伊人青青久 | 久热最新 | 日韩欧美第一页 | 6080yy午夜一二三区久久 | 看全黄大色黄大片老人做 | 狠狠躁天天躁夜夜添人人 | 亚洲欧美中文日韩在线v日本 | 久久精品国产一区二区电影 | 久久女同互慰一区二区三区 | 黄色国产精品 | 国产大学生情侣呻吟视频 | 欧美精品成人在线视频 | av在线免费观看一区二区 | 天天夜碰日日摸日日澡 | 免费观看的黄色 | 久久av综合 | 久久国产精品免费一区二区三区 | 亚洲欧美一区二区三区久久 | 精品国产一区二区三区在线观看 | 九九久久精品 | 日韩欧美一区二区三区免费观看 | 久久久久亚洲av毛片大全 | 伊人一区二区三区 | 日韩av免费在线播放 | 91欧美 | 欧美亚洲视频在线观看 | 成人一级片视频 | 91久久综合 | 亚洲精品福利网站 | 亚洲韩国精品 | 另类天堂av | 成人黄色在线视频 | 亚洲欧洲视频在线 | 一区二区三区国产视频 | 日韩在线视频资源 | 欧美一区二区三区在线观看视频 | 亚洲网站久久 | 国产四区 | 欧美成人激情 | 日韩一区二区三区在线 | 性欧美大战久久久久久久免费观看 | 国产亚洲精品久久久久久豆腐 | 成人精品一区二区三区中文字幕 | h视频在线免费 | 99精品福利视频 | 欧美激情精品久久久久久变态 | 99精品一区二区 | 成人av片在线观看 | 成人深夜在线观看 | 国产精品自产拍在线观看桃花 | 成人免费毛片aaaaaa片 | 天天看天天干 | 成人在线视频免费观看 | 亚洲精品一区中文字幕乱码 | 一区二区在线看 | 一级免费片 | 国产亚洲网站 | 欧美精品欧美极品欧美激情 | 欧美日韩中文 | 国产日韩欧美在线 | 中文字幕视频免费观看 | 亚洲一区二区三区四区五区中文 | 日韩精品在线播放 | 一级a性色生活片久久毛片波多野 | 国产女人爽到高潮免费视频 | 成人国产精品久久久 | 品久久久久久久久久96高清 | 精品视频99 | 久草电影网 | 久久久久中文字幕 | 女人夜夜春高潮爽av片 | 国产成人精品综合 | 亚洲视频中文字幕 | 久久精品1区| 精品在线一区 | 日韩欧美在线视频观看 | 成人免费国产 | 免费一级欧美在线观看视频 | 日韩精品免费在线视频 | 男女羞羞视频网站18 | 欧美国产精品一区二区 | 成人免费视频 | 最新av在线网址 | 成人自拍视频 | 一级毛片视频 | 国产精品久久久久久吹潮 | 91色在线| 国产91久久精品一区二区 | 日韩和的一区二在线 | 国产一区免费 | 久久综合狠狠综合久久综合88 | 黄色成人在线观看视频 | 波多野结衣 一区二区三区 精品精品久久 | 亚洲精品欧美视频 | 国产第一亚洲 | 国产精品久久久久久久久免费桃花 | 欧美日韩不卡在线 | jizz中国zz女人18高潮 | 亚洲 欧美 日韩在线 | 天天操,夜夜操 | 国产精品1区2区 | 一区二区三区视频播放 | 亚洲免费色 | 91国产精品 | 一区二区三区四区不卡视频 | 欧美福利一区二区三区 | 国产精品一卡二卡三卡 | av免费在线观看网站 | 亚洲香蕉在线观看 | 精品日韩在线 | 91夜夜夜| 中文字幕一区二区三区在线视频 | 成人欧美一区二区三区在线播放 | 一级黄色片子看看 | 蜜桃视频成人m3u8 | 国产成人精品亚洲日本在线观看 | 在线观看国产视频 | 欧美一级成人欧美性视频播放 | 国产一级二级毛片 | 色视频网站在线观看 | 黄av在线 | 激情自拍偷拍 | 久久久99精品免费观看 | 国产精品日本一区二区在线播放 | 日韩中文视频 | 福利网站在线观看 | 国产精品香蕉在线观看 | 男人久久天堂 | 最新中文字幕在线 | 欧美伦理电影一区二区 | 大黄网站在线观看 | a免费视频| 9999国产精品欧美久久久久久 | av片在线免费观看 | 成人欧美一区二区三区黑人孕妇 | 精品国产31久久久久久 | 欧美一级片在线 | 午夜国产一级 | 午夜黄色影院 | 99免费在线播放99久久免费 | 日本高清h色视频在线观看 日日干日日操 | 亚洲三区在线观看 | 成人av免费 | 国产欧美日本 | av国产精品 | 免费看的毛片 | 日韩欧美一区二区三区 | 视频二区在线观看 | www.99久 | 国产一区av在线 | 国产精品三级在线 | 欧美 国产精品 | av在线免费观看一区二区 | 日日摸夜夜添夜夜添高潮视频 | 91 久久 | 丁香六月av | 免费一级毛片 | 欧美日韩一区二区三区在线观看 | 久久精品系列 | 99视频网站 | 中字精品 | 免费av在线 | 国产精品国产 | 久久久久久久久久穴 | 精品欧美日韩 | 亚洲a网| 国产高清在线精品一区二区三区 | 国产高清不卡 | 在线观看免费黄色小视频 | 国产在线看片 | 日韩av高清在线 | 国产精品一区二区久久久久 | 亚洲午夜精品在线观看 | 午夜国产一区 | 国产一区二区精品丝袜 | 国产在线观看一区二区 | 91免费看 | 国产精品a一区二区三区网址 | 国产精品久久久999 成人亚洲视频 | 欧美一区二区三区精品 | 日韩精品视频免费在线观看 | www.久久| av在线播放网站 | 国产一区二区三区免费 | 亚洲一区中文字幕在线 | 激情小视频在线观看 | 97av在线| 9999久久久久 | 91久久在线 | 色十八 | 国产精品一区二区三区四区 | 久在线观看 | 久久视频一区 | 毛片激情永久免费 | a级片视频在线观看 | 天天操天天碰 | 狠狠中文字幕 | 日日撸 | 国产精品成人久久久久 | 国产成人综合在线观看 | 亚洲综合欧美日韩 | 久久精品国产精品亚洲 | 国产精品日韩 | 一区二区三区免费看 | 日韩国产一区二区三区 | 谁有毛片 | 污色视频在线观看 | a免费视频| 91视频网址| 欧美日韩激情 | 色综合免费视频 | 欧美成人影院在线 | 欧美一区二 | 国产成人精品在线 | 波多野结衣精品 | 欧美日韩国产在线播放 | 日韩综合一区 | 日韩精品一区二区在线观看视频 | 毛片免费观看网址 | 亚洲国产精品一区二区第一页 | 天天干夜干 | 精品一级 | 天天干天天爽 | 欧美一级成人欧美性视频播放 | 欧美久久综合 | av看片网 | 国产精品日韩欧美 | 成av人在线 | 亚洲精品久久久久一区二区三区 | a久久 | 日韩有码在线播放 | 亚洲精品国产一区 | 欧美日韩精品一区二区三区四区 | 国产亚洲精品一区二区 | 日韩中文字幕一区二区 | 亚洲三区在线观看 | 99精品欧美一区二区蜜桃免费 | 日韩欧美综合 | 日韩欧美在线中文字幕 | 欧美一级毛片免费观看 | 奇米精品一区二区三区在线观看 | 国产伦精品一区二区三区四区视频_ | 97视频精品 | 一级片在线播放 | 国产精品一区二区在线观看 | 日韩欧美一区二区三区免费观看 | 国产一级网站 | 97精品| 国产精品毛片一区二区三区 | 精品国产伦一区二区三区观看说明 | 中文字幕日韩在线 | 少妇黄色 | 成人在线免费视频观看 | 蜜桃官网 | 美女视频黄又黄又免费 | 日日射天天干 | 日韩中文字幕免费在线播放 | 日本不卡精品 | 亚洲精品久久久一区二区三区 | 国产偷国产偷精品高清尤物 | 免费毛片a线观看 | 国产区久久 | 国产欧美在线观看 | 国产精品免费在线 | 97色综合| 午夜小电影 | 热久久这里只有精品 | 国产精品久久久久久久久免费 | 国产精品一区在线 | 欧美一区日韩一区 | 亚洲国产成人av好男人在线观看 | 羞羞视频在线观免费观看 | 一级片免费在线 | 一区二区三区在线免费播放 | 极品女神高潮呻吟av久久 | 亚洲精选国产 | 天天天天干 | 亚洲一区二区三区日韩 | 欧美亚洲一级 | 人人精久| 精品美女在线 | 国产精品18hdxxxⅹ在线 | 久久久精品综合 | 国产一级毛片电影 | 日韩在线www | 国产成人在线免费观看 | 一区免费在线观看 | 亚洲视频在线免费观看 | 91视频黄色 | 欧美大片免费高清观看 | 在线观看三区 | 亚洲精品18 | 国产三区四区 | 国内精品久久精品 | 91精品国产一区二区三区蜜臀 | 韩国三级中文字幕hd久久精品 | 欧美日韩在线视频一区二区 | 97国产精品 | 91中文字幕在线观看 | 欧美性www| 天天久久 | 国产精品成人在线观看 | 欧美日韩成人在线视频 | 成人av免费在线观看 | 日韩在线观看精品 | 亚洲精品乱码久久久久久蜜桃91 | 久久久久久久久久一区二区 | 精品三区| 久久久久久中文字幕 | 成人在线观看av | 九九色影院 | 久色视频在线观看 | 成年人黄色免费视频 | 久久天堂电影 | 欧美精品久久久 | 少妇黄色| 蜜桃一区二区 | 精品国产乱码久久久久久1区2区 | 男女精品视频 | 国产视频久久久 | 一级毛片黄 | 99pao成人国产永久免费视频 | 美女视频一区 | 成年人黄色一级片 | 亚洲成人av在线播放 | 久久久成人精品 | 日韩精品视频免费看 |