黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

Swagger的主見介紹:

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

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

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

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

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

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

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

二. Swagger UI的使用:

Swagger注解解釋:

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

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

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

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

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

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

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

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

示例:

@Api(tags='用戶模塊')@Controllerpublic class UserController {@ApiOperation(value='用戶登錄',notes='隨邊說點啥')@ApiImplicitParams({@ApiImplicitParam(name='mobile',value='手機(jī)號',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:每個參數(shù)的說明 code:數(shù)字,例如400 message:信息,例如'請求參數(shù)沒填好' response:拋出異常的類

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

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

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

@ApiModel(description= '返回響應(yīng)數(shù)據(jù)')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 { /** * 創(chuàng)建API應(yīng)用 * apiInfo() 增加API相關(guān)信息 * 通過select()函數(shù)返回一個ApiSelectorBuilder實例,用來控制哪些接口暴露給Swagger來展現(xiàn), * 本例采用指定掃描的包路徑來定義指定要建立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(); } /** * 創(chuàng)建該API的基本信息(這些基本信息會展現(xiàn)在文檔頁面中) * 訪問地址:http://項目實際地址/swagger-ui.html * @return */ private ApiInfo apiInfo() {return new ApiInfoBuilder().title('使用Swagger2 構(gòu)建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='根據(jù)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類實現(xiàn)增刪改查,生成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); } /** * 根據(jù)id查User */ @ApiOperation('根據(jù)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('查詢?nèi)坑脩?) @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('根據(jù)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('根據(jù)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. 查詢?nèi)?

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

2. 根據(jù)id查:

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

3. 添加用戶:

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

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

4.更新用戶:

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

5. 刪除用戶:

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 97国产精品理伦影院 | www.青青操| 久久久精品久久久 | 亚洲做受高潮软件 | 国产又黄又硬又湿又黄的播出时间 | 成人免费观看男女羞羞视频 | 伊人久久麻豆 | 久99综合婷婷| 97性无码区免费 | 国产日本欧美在线 | 久久综合成人 | 夜夜未满十八勿进的爽爽影院 | 人人色网 | 色偷偷影院| 99在线成人精品视频 | 免费av一区二区三区 | av无码一区二区三区 | 日本综合在线 | 国模张文静啪啪私拍150p | 亚洲欧洲日本无在线码 | 亚洲精品久久久久中文第一暮 | 午夜福利伦伦电影理论片在线观看 | 后进极品美女白嫩翘臀 | 精品亚洲成a人在线观看 | 在线观看的av网址 | www91在线播放 | 美女初尝巨物嗷嗷叫自拍视频 | av老司机福利| 色婷婷五 | 深夜福利小视频在线观看 | 性大片1000免费看 | 欧美在线看片a免费观看 | 欧美亚洲另类视频 | 国产一卡二卡三卡四卡 | 思思99精品视频在线观看 | 欧美拍拍视频 | 欧美国产日韩在线视频 | 欧美大片一区 | 丝袜捆绑调教午夜一区二区 | 国产无套内射普通话对白 | 天堂资源官网在线资源 | 性一交一乱一伧国产女士spa | 牛牛影视av | 无码av专区丝袜专区 | 后入内射国产一区二区 | 国产精品一区二区视频 | 最近中文字幕在线观看 | 国产美女高潮一区二区三区 | 亚洲精品久久久久久中文传媒 | 黄色a一片| 国产欧美日韩另类在线专区 | 日日噜狠狠噜天天噜av | 中文字幕+乱码+中文字幕无忧 | 欧美自拍视频 | 精品性高朝久久久久久久 | 欧美日本一区二区三区 | www一区 | 少妇人妻偷人精品视频 | 亚洲精品一区二区三区中文字幕 | 久久精品99国产国产精 | 国产黄色高清 | 亚洲艹逼视频 | 欧美性xxxx极品少妇 | 久久久精品成人免费观看 | 97日日夜夜| 国产精品对白久久久久粗 | 老汉色av影院 | 日本国产忘忧草一区在线 | 天天插天天干天天操 | xx性欧美肥妇精品久久久久久 | 欧美最猛黑人xxxx黑人表情 | 夜夜爽夜夜操 | 99re66热这里只有精品8 | 日韩av中文 | 日本视频网站在线观看 | 国产一区二区三区免费 | 亚洲综合网址 | 久久国产精品综合 | 一级黄色性感片 | 18禁美女黄网站色大片免费看 | 中文字幕第一页在线视频 | 日本色区 | 一本大道无码人妻精品专区 | 尤物在线网站 | 久久亚洲成人 | 国产在线视频网站 | 天天做天天爱天天做 | 国产精品一区在线免费观看 | 免费观看a毛片 | 国产精品无码翘臀在线看 | 国产日韩久久久久 | 久久深夜福利 | 人妻av综合天堂一区 | 一区二区三区av | 久久天天躁狠狠躁夜夜婷 | 国产丰满大乳奶水在线视频 | 欧美日韩亚洲天堂 | 亚洲aaaa级特黄毛片 | 精品熟女少妇av免费久久 | 精品九九九 | 国产脚交一视频丨vk | 国产美女视频国产视视频 | 日韩av资源 | 免费无码成人av片在线在线播放 | 日本视频久久 | 一区二区中文字幕在线观看 | 一级片亚洲 | 99re在线视频精品 | a v在线视频 | 成人在线免费观看网址 | 欧美第一页在线观看 | 午夜黄色在线观看 | 九九视频在线观看 | 就爱啪啪网 | 国产最新进精品视频 | 麻豆毛片| 色射色| 免费无码毛片一区二区app | 一区二区三区四区不卡 | 成人国产片女人爽到高潮 | 色肉色伦交国产69精品 | 18禁无遮挡羞羞污污污污网站 | 国产网站精品 | 国产又黄又猛又爽 | 天堂а√中文最新版在线 | 一级α片免费看刺激高潮视频 | 国产精品日日夜夜 | 97精品超碰一区二区三区 | 青青久草网 | 国产女18毛片多18精品 | 中文字幕亚洲一区二区va在线 | 巨胸喷奶水视频www免费网站 | 欧美一区二区三区久久 | 久久福利精品 | 国产三级久久久久 | 性折磨bdsm虐乳欧美激情另类 | 秋霞影院午夜伦a片欧美 | 久久久久久福利 | 三上悠亚久久精品 | 亚洲第一视频 | 国产精品高跟丝袜一区 | 日韩制服在线 | 99国产免费 | 国产欧美日韩精品丝袜高跟鞋 | 步兵在线一区二区三区 | www,色| 亚洲乱码一区二区 | 97在线看| 日韩精品视频免费播放 | 欧美国产一区二区三区激情 | 日韩免费在线观看视频 | 亚洲成人网在线 | 亚洲天堂777 | 无码gogo大胆啪啪艺术 | 欧美成人视 | 麻豆乱码国产一区二区三区 | 三级色网站 | 天天天天色综合 | 区二三区四区精华日产一线二线三 | 日韩精品第三页 | 国产欧美二区 | 国产亚洲一区在线 | 日韩精彩视频在线观看 | 亚洲午夜无码久久久久 | 艳妇乳肉豪妇荡乳 | 成人一级片在线观看 | 国产呦小j女精品视频 | 一本一生久久a久久精品综合蜜 | 国产精品二区三区 | 亚洲最大无码中文字幕 | 亚洲永久无码7777kkk | 免费看片91 | jizz内谢中国亚洲jizz | 国产成人剧情av麻豆果冻 | 亚洲性精品 | 波多野结衣有码 | 免费观看h片 | 亚洲情区 | 五月天丁香久久 | 野花社区在线观看视频 | 欧美亚洲国产成人一区二区三区 | 成年无码av片在线狼人 | 亚洲成a人片在线观看天堂无码 | 国内精品自产拍在线观看 | 亚洲精品熟女国产 | 最新偷窥盗摄 | 在线播放91 | 中文字幕无线观看中文字幕 | 欧美一级淫片免费视频黄 | 日韩免费无码人妻波多野 | 女人黄色特级大片 | 自拍偷拍免费 | 黄色片播放器 | 91精品国产综合久久久久久 | 永久影院 | a三级毛片 | 国产美女免费观看 | 日本肉体xxxx裸体784大胆 | 欧美专区第一页 | 99热只有这里有精品 | 欧美日韩国产免费一区二区三区 | 久久精品国产69国产精品亚洲 | 精品自拍亚洲一区在线 | 污视频网站在线 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产91精品露脸国语对白 | 国产丰满天美videossex | 久久夜色撩人精品国产av | 奇米777四色影视在线看 | 免费毛片a | 中文字幕亚洲一区 | 亚洲宅男av | 亚洲色图第一页 | 国产中文字幕精品 | 青草视频在线免费观看 | 中文精品无码中文字幕无码专区 | 中文字幕人妻无码专区app | 天天爱天天草 | 国产后入又长又硬 | 秋霞午夜一区二区三区视频 | 日韩国产高清在线 | 国产视频日本 | 亚洲精品中文字幕 | 欧美高清一区二区三区四区 | 国内精品视频在线观看 | 国产香蕉精品 | 免费毛片看片 | 一区二区福利视频 | 中文字幕超清在线免费观看 | 中文字幕精品久久一二三区红杏 | 人人爽人人爽人人片av免费 | 完全免费在线视频 | 小萝莉末成年一区二区 | 免费黄色激情视频 | 日韩精品一区二区三区色欲av | 国产精品99久久99久久久动漫 | 欧美精品一区二区三区在线 | 国产乱码精品一区二三赶尸艳谈 | 亚洲精品久久中文字幕 | 日本在线不卡一区二区 | av毛片不卡| 久久精品日产第一区二区三区在哪里 | 亚洲一区二区天堂 | 国产大片一区二区三区 | 女儿的朋友4在线观看 | 少妇天天干 | 五月天综合视频 | 国产综合婷婷 | 日韩精品免费一区二区在线观看 | 伊人久久大香线蕉无码 | 欧美激情成人 | 亚洲国产a∨无码中文777 | 国产一区二区三精品久久久无广告 | 熟妇高潮喷沈阳45熟妇高潮喷 | 国产精品免费久久久久影院 | 亚洲国产成人久久精品大牛影视 | 久久久精品国产 | 国产无遮挡呻吟娇喘视频 | 麻豆欧美 | 天天干天天操天天舔 | 天堂av资源在线观看 | 福利cosplayh裸体の福利 | 精品久久久无码人妻中文字幕 | 国产精品无码一区二区在线 | 99免费观看 | 欧美精品99久久 | 50一60老女人毛片 | 亚洲精品一区二区三区蜜桃久 | 国产毛片儿| 97播播| 亚洲欧美综合视频 | 三级三级三级a级全黄公司的 | 动漫女女吸乳舌吻羞羞 | 精品成人佐山爱一区二区 | 影音先锋成人资源网站 | 国产成人aaa | 欧美高清精品一区二区 | 福利精品视频 | 国产午夜不卡 | av在线网页| 情欲都市成熟美妇大肉臀 | 日本特级a一片免费观看 | 亚洲人成色777777精品音频 | 肉色欧美久久久久久久免费看 | brazzers精品成人一区 | 人人九九| 久久偷看各类wc女厕嘘嘘偷窃 | 五月天丁香视频 | 丁香激情婷婷 | 亚洲一区网 | 九九99久久精品在免费线bt | 91久久国产露脸精品 | 国产人久久人人人人爽 | 日本中文字幕视频在线 | 四月婷婷 | 九九九九九伊人 | 成年人在线免费观看网站 | 亚洲精品在线免费观看视频 | 在线视频毛片 | 色噜噜狠狠色综合中文字幕 | 国产啊~cao死你个小sao货 | 日韩青青草 | 国产精品福利一区二区 | 久久综合给合久久狠狠狠97色69 | 欧美精品免费在线观看 | 国产人妖网站 | 极品粉嫩国产18尤物 | 亚洲精品久久久久中文第一幕 | 亚洲精品成人a8198a | 激情国产精品 | 久久久精品人妻一区二区三区四 | 久久99色| 国产zzjjzzjj视频全免费 | 蜜臀久久精品久久久用户群体 | 国产婷婷色综合av蜜臀av | 懂色av一区二区三区免费观看 | 国产乱a视频在线 | 午夜视频福利在线 | 熟女人妇 成熟妇女系列视频 | 欧美一区中文字幕 | 四川丰满少妇被弄到高潮 | 天天天操操操 | 国产色在线视频 | 亚欧洲乱码视频 | 在线超碰91| 久久夜色精品亚洲噜噜国产mv | 久久免费视频2 | 1区2区3区视频 | 热久久网站 | 欧美整片在线观看 | 日本美女视频一区 | 亚洲激情成人网 | 欧美激情久久久 | 97这里只有精品 | 日韩精品高清在线 | 日韩黄色在线播放 | 无码人妻一区二区三区一 | 精品一区二区三区免费看 | 欧美午夜精品久久久久久浪潮 | 国产成人在线影院 | 日日摸天天添天天添破 | 久久久久久无码午夜精品直播 | 婷婷五月综合激情中文字幕 | 国产偷国产偷亚洲高清app | 在哪看毛片 | 久久久久国产一区二区三区四区 | 欧美freesex黑人又粗又大 | 欧美日韩在线高清 | 国产精成人| 日日操影院 | 国产成人午夜福利在线观看 | 黄色片视频在线观看 | 日本黄色aaa| 99精品久久久久 | 在线久久 | 国产精品久久久久久一区二区三区 | 一级黄色在线播放 | 91丨九色丨蝌蚪最新地址 | 三级黄色片网站 | 黄色网址你懂的 | 成人欧美一区二区三区黑人 | 色婷婷在线播放 | 亚洲一区 日韩精品 中文字幕 | 欧美一二三四五区 | 直接看av的网站 | 中文字幕精品无码一区二区三区 | 国产精品一区二区久久乐夜夜嗨 | 成人免费三p在线观看 | 大学生女人三级在线播放 | 国内精品久久毛片一区二区 | 97国产精品视频人人做人人爱 | 欧美成人综合在线 | 欧美综合视频在线 | av黄色在线看 | 日本高清视频一区 | 国产黄色三级网站 | 免费观看黄色小视频 | 伊人精品成人久久综合 | 亚洲一区成人 | 色悠悠网| 久久这里只有精品视频9 | 艳情五月| 久久免费福利视频 | 欧洲熟妇性色黄 | 九九九九热精品免费视频点播观看 | 少妇无码太爽了不卡视频在线看 | 国产97色在线 | 国产 | 欧美大片高清 | 国产精品毛片一区二区三区 | av无码一区二区三区 | 一区二区三区四区免费视频 | 97夜夜澡人人波多野结衣 | 日韩精品一区二区三区第95 | vvv国产在线观看一区二区 | 亚洲一区二区图片 | 欧美日韩精品一区二区三区不卡 | 日韩国产欧美一区二区三区 | 在线中文字幕日韩 | 6699嫩草久久久精品影院竹菊 | 九色国产在线 | 亚洲日本黄色 | 在线看黄网| 国产欧美精品日韩区二区麻豆天美 | 青草青视频 | 亚洲春色在线观看 | 成人性生交大片免费 | 91精产国品一二三区在线观看 | 日韩精品免费一区二区在线观看 | 中文字幕日韩人妻不卡一区 | 日本aaaa大片免费观看入口 | 一区二区三区视频在线看 | 99久久亚洲精品无码毛片 | 日韩诱惑| 999久久久国产精品消防器材 | 久久无码人妻影院 | 国产精品久久久久久久久大全 | 国产av一区二区三区日韩 | 亚洲日韩中文字幕天堂不卡 | 国产无遮挡免费观看视频网站 | 国产九九九九九 | 天堂一码二码三码四码区乱码 | 国产精品无码2021在线观看 | 国产免费视频传媒 | www91久久| 免费a v在线| jzzjzzjzz亚洲成熟少妇 | 精品免费久久久久久久 | 亚州国产精品 | 国产精品自在自线视频 | 日本又白又嫩水又多毛片 | 国产精成人品 | 欧美区视频 | 少妇爆乳无码专区 | 亚洲国产欧美国产综合一区 | 国产成人无遮挡在线视频 | 一本一道久久久a久久久精品蜜臀 | 亚洲视频中文字幕在线观看 | 无码国产精品一区二区免费i6 | 精品粉嫩aⅴ一区二区三区四区 | 亚欧av在线播放 | 四虎网址在线 | 黄色片网站在线播放 | www黄色| 久热免费 | 日本美女黄色一级片 | 色八区人妻在线视频 | 欧美三级一区二区三区 | 欧美人与动物xxxxx | √新版天堂资源在线资源 | 粉嫩av免费一区二区三区 | 国产丝袜av| 特级毛片a片久久久久久 | 久草在线播放视频 | 欧美日韩免费高清一区色橹橹 | 免费午夜激情 | 9色在线视频| 中文字幕午夜精品一区二区三区 | 97在线免费视频观看 | 日韩欧美一区二区三区黑寡妇 | 青青操视频在线观看 | 福利av在线 | 在线视频这里只有精品 | 性高潮久久久久久久 | 一级女人18片毛片蜜桃av | 调教贱奴视频一区二区三区 | 一级黄色免费网站 | 国精产品一区一区三区 | 熟女人妻水多爽中文字幕 | 国产麻豆精品久久一二三 | 农村女人乱淫免费视频麻豆 | 午夜九九 | 久久狼人天堂 | 免费无码作爱视频 | 久久看视频 | 亚洲精品久久久久avwww潮水 | 在线天堂√8 | 绝色美妇性调教沦为玩物 | 天堂视频中文在线 | 国产成人精品日本亚洲直播 | www五月| 国产精品黑色丝袜久久 | 欧美三级韩国三级日本三斤 | 欧美激情五月 | 日韩精品视频免费专区在线播放 | 欧美成人激情在线 | 妇女性内射冈站hdwww000 | 色综合久久天天 | 亚洲在线成人 | 国产精品一线二线三线 | 极品销魂美女少妇尤物 | 张警花视频99精品视频 | 日韩中文字 | 国产精品久久久18成人 | 国产精品自在线拍国产手机版 | 亚洲国产长腿丝袜av天堂 | 毛片毛片毛片毛片 | 日本少妇做爰免费视频软件 | 日韩精品一区二区三区在线观看 | 亚洲精品第一国产综合亚av | 日日舔夜夜摸 | 国产亚洲精品久久久久久大师 | 性欧美又大又长又硬 | 波多野结衣在线视频网站 | 亚洲激情国产 | 曰韩人妻无码一区二区三区综合部 | av中文网站 | 中文字幕在线免费看 | 一女被多男玩喷潮视频 | 国产精品无码久久久久成人影院 | 男人和女人黄 色大片 | 欧美综合在线视频 | 三级黄色片免费观看 | 日韩中文字幕一区二区 | 极品嫩模高潮叫床 | 波多野结衣中文一区 | 自拍日韩亚洲一区在线 | 中文字幕一区二区三区四区欧美 | 色爽爽爽爽爽爽爽爽 | 久久亚洲一区二区三区成人国产 | 天堂视频在线 | 免费一区二区三区四区 | 国产乱人伦 | 艳妇臀荡乳欲伦交换在线播放 | 香蕉视频一区 | 99久久99久久精品 | ass阿娇裸体pics| 国产精品xxxx喷水欧美 | 中文字幕在线2018 | 国产成人久久av免费高清密臂 | 国产超碰人人爽人人做人人爱 | 亚洲精品一区二区三区在线观看 | 娇小萝被两个黑人用半米长 | 免费人成视频在线观看视频 | 国产人成在线 | av大全在线观看 | 成人在线观看网址 | 一区二区三区乱码在线 | 欧洲 | 超碰国产97| 白嫩少妇抽搐高潮12p | 国产精品第一区揄拍无码 | 日日夜夜天天 | 精品国产免费一区二区三区香蕉 | 男人天堂网在线视频 | 91国在线视频| 国产精品美女久久久av超清 | 男人深夜影院 | 免费无码又爽又刺激高潮的视频 | 国产乱子伦无套一区二区三区 | 夜夜躁狠狠躁日日躁 | 久久艹精品| 国产亚洲精品久久网站 | av一区二区三 | 偷拍亚洲视频 | 日韩免费播放 | 永久免费不卡在线观看黄网站 | 亚洲一区二区三区麻豆 | 99久久精 | 欧美三级韩国三级少妇99 | 成年人免费看视频 | 国产又黄又粗的视频 | 福利小视频在线 | 美女午夜影院 | 7777久久亚洲中文字幕蜜桃 | 久久久午夜精品理论片中文字幕 | 午夜少妇拍拍视频在线观看 | 欧美日韩综合视频 | 久久久久久久久久久av | 欧美无乱码久久久免费午夜一区 | 日韩精品免费视频 | 国产成人久久精品二区三区 | 蜜臀av综合网 | 波多野吉衣一二三区乱码 | 天堂а√中文最新版在线 | www.av在线播放| 亚洲性久久9久久爽 | 亚洲色图吧 | 精品乱码一区二区三区四区 | 李宗瑞91在线正在播放 | 日韩免费不卡视频 | 日本精品巨爆乳无码大乳巨 | 热久久免费 | 国产精欧美一区二区三区久久 | 亚洲欧美日韩久久精品 | 亚洲精品国产乱码久久久1区 | 男人放进女人阳道动态图 | 午夜剧场大片亚洲欧洲一区 | 午夜精品久久久久久久99 | 国产系列精品av | 亚洲六月丁香色婷婷综合久久 | 黄色小视频国产 | 91精品国产91久久久久久最新 | 丰满少妇人妻hd高清大乳在线 | 插我舔内射18免费视频 | 一进一出一爽又粗又大 | 久草在线国产视频 | 人妻无码久久一区二区三区免费 | 国内精品久久久久伊人aⅴ 国内精品毛片 | 99热这里只有精品1 99热这里只有精品2 | 国产区在线观看视频 | 中文有码视频 | www.色com情11 | 国产精品乱子伦 | 久久久久久久av麻豆果冻 | 国产少妇高潮视频 | 亚洲精品色午夜无码专区日韩 | 色天使久久综合网天天 | 中文字幕一区二区三区精华液 | 丝袜 中出 制服 人妻 美腿 | 国产成人高清 | 国产一区在线免费观看 | 日本一区二区三区四区在线观看 | 亚洲欧洲日本一区二区三区 | 精品自拍视频在线观看 | 久草免费在线播放 | 97精品在线视频 |