久久精品中文字幕av,av.涩涩涩涩涩涩涩涩,亚洲国产日韩欧美精品成人久久久,成人福利电影免费在线观看,日产国产原创av,日韩av午夜激情,bt天堂中文字幕,超级碰人妻在线视频,欧美老熟妇久久一区二区

todo:此處直接使用單元測試,跨渡過大。應(yīng)該先給出傳統(tǒng)初始化CM層的方法,并按傳統(tǒng)計(jì)方法對接學(xué)生新增后再分步介紹單元測試的方法。 ![](https://img.kancloud.cn/ec/6d/ec6d6bc7d3ed87a7975f7df3e62c212c_650x153.png) # 實(shí)體間關(guān)系 從廣義上講,實(shí)體間的關(guān)系可以分為:`一對一 1:1`、`一對多 1:n(多對一 n:1)`以及`多對多 m:n`三種。以我們當(dāng)前的ER圖為例:教師與班級的關(guān)系為`一對多`,即每個(gè)教師可以管理多個(gè)班級,同時(shí)每個(gè)班級只能被一個(gè)教師管理;同時(shí)班級與學(xué)生的關(guān)系也是`一對多`,即每個(gè)班級可以有多個(gè)學(xué)生,同時(shí)每個(gè)學(xué)生只能屬于一個(gè)班級。在前期確立實(shí)體間的關(guān)系時(shí),使用廣義的定義就足夠了。但在處理一些具體的校驗(yàn)問題時(shí),就顯得力不從心了。比如我們在當(dāng)前系統(tǒng)中規(guī)定,只有存在學(xué)生那必須為其指定一個(gè)班級,而初始化班級的時(shí)候,則該班級中不見得必須有學(xué)生。這更符合現(xiàn)實(shí)情況,在招生還沒有開始以前,我們允許管理員維護(hù)新的班級;在招生工作結(jié)束后,我們允許管理員向特定的班級中增加學(xué)生。而在錄取的過程中不可能存在沒有班級的學(xué)生,所以我們的系統(tǒng)也不允許此類事情的發(fā)生。這可以為我們減少人為的失誤給系統(tǒng)帶來的不確定性風(fēng)險(xiǎn)。假設(shè)我們不強(qiáng)制要求學(xué)生必須存在于班級之中,那么管理員錄入時(shí)就可能忘記選擇該學(xué)生的所在班級,最終的結(jié)果就是系統(tǒng)在任何班級中都無法找到該學(xué)生的信息,而如果系統(tǒng)未提供查詢無班級學(xué)生功能的話,那么此學(xué)生數(shù)據(jù)就會成為一個(gè)永遠(yuǎn)也獲取不到的數(shù)據(jù)。 而狹義的實(shí)體關(guān)系恰恰能夠很好的描述此類問題。在狹義的定義中,`1`具體表述為`0..1`、`1`,`n`具體表示為`0..n`、`1..n`。以我們當(dāng)前的項(xiàng)目為例:在初始化學(xué)生時(shí)必須為其指定班級,班級在初始化時(shí)可以沒有任何學(xué)生,所以班級與學(xué)生的關(guān)系具體描述為:`1`:`0..n`,反應(yīng)到ER圖上如下: ![](https://img.kancloud.cn/da/05/da05d2ebb310696023238a9398d43a86_324x119.png) 在ER圖上的中 ![](https://img.kancloud.cn/8e/02/8e02d23e5e5cbd8cab1b1859de96d29c_108x50.png) 代表1, ![](https://img.kancloud.cn/6d/93/6d9317d027d99b8c48ae77b899d33e20_83x27.png)這個(gè)小圈代表0, ![](https://img.kancloud.cn/c9/64/c964c016622756afbfa39d406fdf10ad_129x42.png)代表n; 所以以下ER圖 ![](https://img.kancloud.cn/ec/6d/ec6d6bc7d3ed87a7975f7df3e62c212c_650x153.png) 則應(yīng)具體描述為:`教師:班級` = `0..1 : 0..n`;`班級:學(xué)生` = `1: 0..n`。也就是說:可以存在沒有教師的班級,但不能存在沒有班級的學(xué)生。 ## @JoinColumn(nullable = false) 在spring data jpa中,我們使用@JoinColumn(nullable = false)來定義某個(gè)關(guān)聯(lián)實(shí)體的字段不能為null。比如按`班級:學(xué)生` = `1: 0..n`的關(guān)系,我們應(yīng)該如下初始化Student實(shí)體類。 entity/Student.java ``` package com.mengyunzhi.springBootStudy.entity; import javax.persistence.*; @Entity public class Student { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String sno; @ManyToOne @JoinColumn(nullable = false?) ? private Klass klass; public Student() { } ...請自行補(bǔ)充setter/getter } ``` * ? 對關(guān)聯(lián)實(shí)體字段做個(gè)性化設(shè)置 * ? 該字段必須有值,不能為null ## 單元測試 讓我們使用單元的方法來測試一下使用@JoinColumn(nullable = false)注解后,當(dāng)klass的值為null會發(fā)生什么錯(cuò)誤。首先,我們建立更加方便操作Student的倉庫接口。 repository/StudentRepository.java ``` package com.mengyunzhi.springBootStudy.repository; import com.mengyunzhi.springBootStudy.entity.Student; import org.springframework.data.repository.CrudRepository; /** * 學(xué)生 */ public interface StudentRepository extends CrudRepository<Student, Long> { } ``` 然后使用idea自動(dòng)生成entity/Student.java對應(yīng)的測試文件StudnetTest.java,并初始化如下: entity/StudentTest.java ``` package com.mengyunzhi.springBootStudy.entity; import com.mengyunzhi.springBootStudy.repository.StudentRepository; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @SpringBootTest @RunWith(SpringRunner.class) public class StudentTest { @Autowired StudentRepository studentRepository; @Test public void save() { } } ``` ### 非null校驗(yàn)一 在save方法中添加語句,來嘗試保存一個(gè)沒有班級的學(xué)生實(shí)體。 ``` @Test public void save() { Student student = new Student(); this.studentRepository.save(student); } ``` 運(yùn)行該測試,在控制臺發(fā)生如下錯(cuò)誤: ![](https://img.kancloud.cn/d6/4b/d64ba2c387a937b6778f5c1b01fc55df_1017x325.png) ``` 2019-11-19 14:08:40.461 WARN 15922 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1048, SQLState: 23000 2019-11-19 14:08:40.461 ERROR 15922 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : Column 'klass_id' cannot be null ``` 如日志如述,在保存時(shí)發(fā)生了1048錯(cuò)誤,錯(cuò)誤的詳情為:'klass\_id' 列不能為null。而這正是我們想要的。 ### 斷言異常 當(dāng)異常發(fā)生而未被正確的處理時(shí),程序?qū)⒃诋惓L幗K止執(zhí)行。比如我們剛剛的代碼在執(zhí)行了發(fā)生了異常,控制臺顯示此異常的類型為`org.springframework.dao.DataIntegrityViolationException:`,由于我們沒有手動(dòng)的處理這個(gè)異常,所以程序執(zhí)行到此就終止了。也就是說即使我們繼續(xù)在該發(fā)生異常的代碼后編寫正確的代碼,也不會被執(zhí)行。比如我們繼續(xù)補(bǔ)充正確的代碼: entity/StudentTest.java ``` /*班級*/ @Autowired KlassRepository klassRepository; /** * 保存測試 * 1. 直接保存空學(xué)生,斷言null異常 * 2. 持久化一個(gè)班級 * 3. 設(shè)置學(xué)生的班級,再保存。成功 */ @Test public void save() { Student student = new Student(); this.studentRepository.save(student); /*此行及以下代碼將不被執(zhí)行*/ System.out.println("程序執(zhí)行到此,打印控制臺"); Klass klass = new Klass(); this.klassRepository.save(klass); student.setKlass(klass); this.studentRepository.save(student); } ``` 此時(shí)我們重復(fù)前面的測試,將得到與上一次相同的運(yùn)行結(jié)果,代碼執(zhí)行到第二行的this.studentRepository.save(student);發(fā)生了異常,因而直接終止了執(zhí)行。 #### try catch 處理異常最簡單最有效的方法就是try catch,比如我們可以使用以下代碼來使得程序正常執(zhí)行下去。 entity/StudentTest.java ``` @Test public void save() { Student student = new Student(); try { ? this.studentRepository.save(student); } catch (DataIntegrityViolationException e) { System.out.println("發(fā)生了異常"); } System.out.println("程序執(zhí)行到此,打印控制臺"); ``` * ? 使用try catch來獲取異常 運(yùn)行測試,單元測試通過,同時(shí)控制臺打印了如下信息: ``` 2019-11-19 14:25:10.164 WARN 29533 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1048, SQLState: 23000 2019-11-19 14:25:10.164 ERROR 29533 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : Column 'klass_id' cannot be null 發(fā)生了異常 程序執(zhí)行到此,打印控制臺 ``` 雖然單元測試通過了,也于控制臺中打印了應(yīng)該打印的錯(cuò)誤信息,但這會有一定的問題。比如我們來到Student實(shí)體類,去除klass字段上的@JoinColumn注解,然后再來運(yùn)行該單元測試。盡管控制臺沒有打印'發(fā)生了異常',但單元測試同樣被通過了。這違背了單元測試的初衷:在后續(xù)開發(fā)中,使用單元測試來保證該功能的正常運(yùn)行。而我們希望的單元測試來保障:學(xué)生實(shí)體中的klass屬性不能為null,如果為null那么單元測試就應(yīng)該來報(bào)錯(cuò)。也就是說我們要在測試代碼中保障該異常必然發(fā)生了,同時(shí)還不能夠由于該異常的發(fā)生而影響后續(xù)的功能測試代碼。 #### 小技巧 為此,我們增加一個(gè)是否發(fā)生異常的狀態(tài)字段 ``` @Test public void save() { Student student = new Student(); boolean called = false; ① try { this.studentRepository.save(student); } catch (DataIntegrityViolationException e) { System.out.println("發(fā)生了異常"); called = true; ② } Assertions.assertThat(called).isTrue(); ③ ``` * ③ 如果沒有發(fā)生異常,則called的值仍然為false,則此條斷言沒法通過 此時(shí),若去除Student實(shí)體中klass字段上的@JoinColumn注解,再運(yùn)行單元測試則會發(fā)生以下異常: ``` org.junit.ComparisonFailure: Expected :true ? Actual :false ? <Click to see difference> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at com.mengyunzhi.springBootStudy.entity.StudentTest.save(StudentTest.java:41) ``` * ? 期望called的值為true * ? 但卻接收到了false * 說明應(yīng)該發(fā)生異常的點(diǎn)沒有發(fā)生異常,單元測試不通過。 ### 非null校驗(yàn)2 按前面原型的設(shè)置,學(xué)號必須是6位長度的字符串,唯一且不能為空(null)。剛剛學(xué)習(xí)了使用@JoinColumn(nullable = false)進(jìn)行字段的非null校驗(yàn),那是否也可以將該注解直接添加到sno字段上呢?共同試試看。 ``` @JoinColumn(nullable = false) ★ private String sno; ``` 我們運(yùn)行歷史的單元測試,期望該測試能夠發(fā)生異常來提醒我們: sno字段不能為null。但事與愿違: ![](https://img.kancloud.cn/4c/18/4c189fb4155e220f01e2c52d98efe4cf_602x122.png) 單元測試并沒有發(fā)現(xiàn)sno為null的錯(cuò)誤,這是由于: * @JoinColumn 注解用于關(guān)聯(lián)實(shí)體的字段上,一般和@ManyToOne、@OneToOne配合使用。 * 一般的非關(guān)聯(lián)實(shí)體的設(shè)置需要使用@Column注解。 ``` @Column(nullable = false) private String sno; ``` 此時(shí)我們再次執(zhí)行單元測試,將得到如下錯(cuò)誤: ``` 發(fā)生了異常 程序執(zhí)行到此,打印控制臺 2019-11-19 15:00:06.762 WARN 58189 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1048, SQLState: 23000 2019-11-19 15:00:06.762 ERROR 58189 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : Column 'sno' cannot be null org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement ``` 觀察控制臺我們發(fā)現(xiàn),單元測試執(zhí)行第一次save時(shí),發(fā)生了異常并被我們正確的獲取到了,但執(zhí)行第二次的save的時(shí)候由于sno為null,所以再次發(fā)生了DataIntegrityViolationException類型的異常。 #### 斷言異常 根據(jù)剛剛的經(jīng)驗(yàn),我們再次加入try catch來進(jìn)行斷言。 ``` public void save() { Student student = new Student(); boolean called = false; try { this.studentRepository.save(student); } catch (DataIntegrityViolationException e) { System.out.println("發(fā)生了異常"); called = true; } Assertions.assertThat(called).isTrue(); System.out.println("程序執(zhí)行到此,打印控制臺"); Klass klass = new Klass(); this.klassRepository.save(klass); called = false; try { student.setKlass(klass); this.studentRepository.save(student); }catch (DataIntegrityViolationException e) { System.out.println("發(fā)生了異常"); called = true; } Assertions.assertThat(called).isTrue(); student.setSno("032282"); this.studentRepository.save(student); } ``` 測試通過。 ## 深入思考 雖然我們剛剛通過了單元測試,但單元測試的目的要是保證我們的代碼在以后的很長的一段日子了都會如期運(yùn)行。而上述代碼中,我們再次刪除Student類中klass字段上的@JoinColumn(nullable = false)注解,單元測試同樣會被通過。 這是由于klass為null與sno為null的異常均為DataIntegrityViolationException類型,所以只通過異常的類型是不能夠確認(rèn)到是klass為null還是sno為null所導(dǎo)致的。 ![](https://img.kancloud.cn/d2/7b/d27be8121b3a67c762af0c7cb5d9655e_345x234.png) 如上圖所示:第一次第二次全部是由于sno為null觸發(fā)的,而我們卻天真的認(rèn)為第一次必然是由klass為null引發(fā)的。此時(shí)如果想進(jìn)一步的區(qū)分DataIntegrityViolationException是由klass引起的還是由sno引起的,則需要對其異常的信息進(jìn)行斷言(判斷)。 在發(fā)生異常時(shí),我們會在控制臺中獲取到大面積的紅色的字段的結(jié)果: ![](https://img.kancloud.cn/35/36/35367b293f8d3618a1a908fbcb7e1fc1_2742x426.png) 該結(jié)果是在向我們展示:此異常一步步的是由哪個(gè)方法拋出的(這個(gè)我們當(dāng)前并不關(guān)心),以及在某個(gè)異常中打印了什么消息。在JPA進(jìn)行保存操作發(fā)生DataIntegrityViolationException異常時(shí),我們可以由`Caused by: java.sql.SQLIntegrityConstraintViolationException: Column 'klass_id' cannot be null`此句來推斷出異常的具體消息。而我們?nèi)绻雲(yún)^(qū)域兩個(gè)null異常,則需要 ①獲取報(bào)錯(cuò)的全文 ②在全文中搜索關(guān)鍵字,當(dāng)特定的關(guān)鍵字出現(xiàn)時(shí),我們則認(rèn)為發(fā)生了我們預(yù)期內(nèi)的異常,方法如下: ``` try { this.studentRepository.save(student); } catch (DataIntegrityViolationException e) { System.out.println("發(fā)生了異常"); StringWriter stringWriter = new StringWriter(); ? e.printStackTrace(new PrintWriter(stringWriter)); ? Assertions.assertThat(stringWriter.toString()?) .contains("Column 'klass_id' cannot be null");? called = true; } Assertions.assertThat(called).isTrue(); ``` * ?? 固有寫法,先照抄吧。StringWriter可以理解為我們現(xiàn)實(shí)生活中的**記事本**,今天寫點(diǎn)放這,明天還可以今天的往后寫。 * ? 獲取當(dāng)前**記事本**的內(nèi)容 * ? 斷言該內(nèi)容中包括特定的定符串 ### 補(bǔ)全測試 ``` /** * 保存測試 * 1. 直接保存空學(xué)生,斷言klass null異常 * 2. 持久化一個(gè)班級 * 3. 設(shè)置學(xué)生的班級,再保存,斷言sno null異常 * 4. 設(shè)置學(xué)號 * 5. 保存成功 */ @Test public void save() { Student student = new Student(); boolean called = false; try { this.studentRepository.save(student); } catch (DataIntegrityViolationException e) { System.out.println("發(fā)生了異常"); StringWriter stringWriter = new StringWriter(); e.printStackTrace(new PrintWriter(stringWriter)); Assertions.assertThat(stringWriter.toString()) .contains("Column 'klass_id' cannot be null"); called = true; } Assertions.assertThat(called).isTrue(); System.out.println("程序執(zhí)行到此,打印控制臺"); Klass klass = new Klass(); this.klassRepository.save(klass); called = false; try { student.setKlass(klass); this.studentRepository.save(student); } catch (DataIntegrityViolationException e) { System.out.println("發(fā)生了異常"); StringWriter stringWriter = new StringWriter(); e.printStackTrace(new PrintWriter(stringWriter)); Assertions.assertThat(stringWriter.toString()) .contains("Column 'sno' cannot be null"); called = true; } Assertions.assertThat(called).isTrue(); student.setSno("032282"); this.studentRepository.save(student); } ``` 至此,實(shí)體的非null校驗(yàn)完成。 ## 殊途同歸 剛剛我們測試的步驟是: 先測試異常,最后再進(jìn)行正常的測試。如果我們先測試正常的數(shù)據(jù),然后再測試異常呢?下面我們使用**排除法**來進(jìn)行NULL測試。 我們將一個(gè)單元測試用例拆分為多個(gè)用例,在每個(gè)用例前先生成一個(gè)可以正常保存的學(xué)生實(shí)體,然后分別在各個(gè)用例中來測試`正常保存`,`klass null異常`和`sno null`異常。 在java的單元測試中,我們使用@Before來標(biāo)記該方法在每個(gè)測試用例執(zhí)行前執(zhí)行1次。 entity/StudentTest.java ``` private Klass klass; ① private Student student; ① ... /** * 在每個(gè)測試用例前執(zhí)行一次 * 功能:初始化一個(gè)正常的學(xué)生 */ @Before ? public void before() { this.student = new Student(); if (this.klass == null) { ? this.klass = new Klass(); this.klassRepository.save(this.klass); } this.student.setName("測試名稱"); this.student.setSno("032282"); this.student.setKlass(this.klass); } ``` * ? 用于單元測試,表示在每個(gè)測試前均執(zhí)行1次方法 * ? 保證klass只被實(shí)例化1次 * ① 私有屬性,作用域?yàn)楸緦ο蟆_@使得可以在多個(gè)方法中操作同一個(gè)對象,也就間接的實(shí)現(xiàn)了方法間的傳值 。 ### 測試正常保存 ``` @Test public void saveTest() { this.studentRepository.save(this.student); } ``` 保存過程中未發(fā)生異常,保存操作通過。 ### 測試klass為null ``` @Test public void klassNullTest() { this.student.setKlass(null); boolean called = false; try { this.studentRepository.save(student); } catch (DataIntegrityViolationException e) { called = true; } Assertions.assertThat(called).isTrue(); } ``` 由于前面的saveTest方法保障了this.student正常保存是不會發(fā)生異常的。而在此測試中我們僅僅將其klass設(shè)置為null,發(fā)生異常則足矣說明該異常項(xiàng)是由klass為null而導(dǎo)致的。 如果在某個(gè)測試方法中,我們的目標(biāo)就是為了測試某個(gè)異常,上述代碼也可以簡寫為: ``` @Test(expected = DataIntegrityViolationException.class?) public void klassNullTest() { this.student.setKlass(null); this.studentRepository.save(student); } ``` * ? 本測試期望得到一個(gè)DataIntegrityViolationException異常,如果該異常未發(fā)生則單元測試失敗 ### 測試sno為null ``` @Test(expected = DataIntegrityViolationException.class) public void snoNullTest() { this.student.setSno(null); this.studentRepository.save(student); } ``` 此方法同測試klass為null ### 總結(jié) 我們將一個(gè)復(fù)雜的測試用例拆分為3個(gè)小的測試用例,在每個(gè)測試用例每別測試了1個(gè)小的功能點(diǎn)。方法的拆分降低了我們每個(gè)方法在編寫時(shí)的思索量,同時(shí)代碼也變得更清晰,當(dāng)在以后的迭代開發(fā)中發(fā)現(xiàn)錯(cuò)誤時(shí)也更容易的快速來定位到具體的錯(cuò)誤。而如何進(jìn)行拆分則更多的是一項(xiàng)技能,一項(xiàng)隨著自己看的多、做的多、模仿的多而自然增長的編程技能。 **請自行完成name字段的null校驗(yàn)及測試方法后繼續(xù)學(xué)習(xí)** # 參考文檔 | 名稱 | 鏈接 | 預(yù)計(jì)學(xué)習(xí)時(shí)長(分) | | --- | --- | --- | | 源碼地址 | [https://github.com/mengyunzhi/spring-boot-and-angular-guild/releases/tag/step4.5.6](https://github.com/mengyunzhi/spring-boot-and-angular-guild/releases/tag/step4.5.6) | \- | | @Column | [https://docs.oracle.com/javaee/7/api/javax/persistence/Column.html](https://docs.oracle.com/javaee/7/api/javax/persistence/Column.html) | 5 | | @JoinColumn | [https://docs.oracle.com/javaee/7/api/javax/persistence/JoinColumn.html](https://docs.oracle.com/javaee/7/api/javax/persistence/JoinColumn.html) | 5 |
综合激情伊人久久| 亚洲综合精品久久| 色婷婷综合免费在线视频| 欧美va亚洲va精品| 日韩中文字幕在线网站| 蜜桃一区二区三区大香蕉| 欧美日韩在线卡一卡二卡三| 亚洲激情 欧美激情| 福利一福利二福利三| 亚洲情色av网站| 亚洲欧洲偷拍自拍| 国产精品一区二区久久精品蜜臀| 人妻办公室被强d在线电影| 免费麻豆国产一区二区三区 | 日韩精品福利性无码专区| 人妻熟女视频免费观看| 亚洲欧洲偷拍自拍| 欧美视频 亚洲视频| 久久综合久久综合大香蕉| 麻豆中文字幕av在线| 骚妻少妇一区二区| 精品久久精品久久久久| 欧美高清在线视频99| 人妻精品无码一区二区三区| 成人在线观看黄色片| 亚洲久久亚女同性| 亚洲女人老师毛茸茸| 人人狠狠久久综合网| 蜜臀av一区二区三区人妻少妇| 麻豆免费国产福利免费国产福利| 中文字幕在线有码二区| 68国产成人综合久久精品| 日本东京热天天日天天干| 久久精品国产亚洲av不卡性色| 久久久久久久夜精品精品| 国产高潮好爽受不了了视频| 久久精品人人看人人爽| 午夜精品福利小视频| 国产精品一区二区三区三级| 国产清纯白嫩美女无套| 亚洲 自拍偷拍 欧美| 国产91色在线i免费| 亚洲成人日韩丶av| 亚洲人的午夜影院| 亚洲.欧美.日韩.| 成人国产一区二区免费| 91国偷自产一区二区三区老熟女| 美日韩美女三级电影| 国产精品一区二区三区三级| 午夜无人影视在线| 综合激情伊人久久| 北条麻妃裤袜一区二区| 亚洲av色图com| 亚洲欧美自拍偷拍在线观看| 亚洲丰满熟妇乱xxxxx| 最新精品成人在线| 亚洲国产精品国自产拍av麻豆| 国产探花在线播放精品| 又粗又猛又爽黄老大爷视频| 88在线观看91蜜桃国自产| 亚洲一区二区三区久久aa| 国产乱人妻精品久久久| 国产成人无码AA精品一区 | 日韩午夜激情福利免费| 久久av一区中文字幕| 综合激情五月天久久| 中文字幕av最新资源| 亚洲自拍偷拍色图区| 骚妻少妇一区二区| 欧美激情电影在线观看不卡| 国产一区二区免费五遮挡| 欧美中文字幕视频网| 在线中文字幕第二页| 日韩av 自拍偷拍| 91影视一区二区三区| 国产高潮国产高潮久久久久久91| 最新美女激情av| 日本午夜在线免费观看| 欧美日韩少妇一二三| 91精品国产综合久久久久久粉嫩| 精品无码久久久久久毛片| 日韩亚洲丝袜系列| 国产麻豆一级美女精品| 自拍偷拍亚洲欧美另类| 久久久精品欧美一区二区国产| 精品国产麻豆免费成人网| 9久久国产精品一区二区| 成人免费观看av毛片| 天天操天天干天天色| 免费a级电影在线观看| 日韩av中文网址| 免费麻豆国产一区二区三区| 日韩av午夜精品| 玖玖玖玖日在线视频| 久久亚洲熟妇中文字幕| 成年人晚上免费看的视频| 久久国产精品人妻酒店| 风间由美交换夫中文字幕| 少妇人妻给我内射视频| 日日日日日夜夜夜夜| 亚洲综合在线伊人| 蜜臀av一区二区三区人妻少妇| 91大神精品大长腿在线观看| 黑人操日本女人电影| 国语一区二区在线观看| 久久视频这里都是精品| 欧美区 日韩区 国产区| 亚洲制服欧美丝袜| 福利日韩精品中文字幕专区| 国产一区二区免费五遮挡| 日韩在线播放视频1区| 首页国产中文字幕av| 久久久亚洲熟妇熟女在线| 久久久精品国产亚洲av网深田| 1024 国产高清の最新合集| 日韩一区二区三区水蜜桃| 中文字幕精品久久久人妻| 国产成AV人片在线观看天堂无码| 久久午夜福利电影免费试看| 久久伊人精品青青草原| 国产清纯白嫩美女无套| 天天日天天干天天色| 日韩精品福利性无码专区| 青青青青青欧美在线视频观看| av日韩在线有码a区| 草裙成人精品一区二区三区| www.成人国产精品| 成人免费av在线网站| 亚洲精品熟女中文字幕| 亚洲国模私拍视频| 欧美日韩精品成人在线| 国产精品99久久电影| 久久久久精美免费观看视频| 精品无码久久久久久毛片| 99国产在线 精品 视频| 亚洲精品久久久久久无几年桃| 92视频影院视频影院麻豆| 搡老熟女一区二区三区四区视频 | 337p亚洲精品色噜噜| 亚洲不卡一区av| 日本黄页在线播放日本网站| 日韩精品免费91aa| 国产精品久久久久久xxx| 欧洲av偷拍亚洲av偷拍| 蜜臀久久久久精品一区二区三区| 久久精品香蕉绿巨人| 亚洲国产精品97久久宅男| 成人精品一区一区二区看片| 欧美日韩激情在线视频观看| 安斋拉拉中文字幕在线| 国产一区无码在线桃花| 亚洲av综合色区手机| 日韩不卡一级成人免费视频| 国产有码av一区二区| 国产av在线观看麻豆| 精品日韩色国产在线观看| 日韩色在线视频观看免费| 欧美肥臀精品一区二区三区| 五月婷婷51视频免费| 日本女优和黑人的| 搡老熟女一区二区三区老熟女| 香蕉久久久久久久久久久久女| 高清一区二区三区日本4| 亚洲五月婷婷激情图片| 国产三级久久久999111| 亚洲欧美丝袜精品久久直播 | 亚洲日韩视频高清在线观看| 日本黄色成年视频| 国产欧美一二三区视频| 清纯唯美激情五月| 亚洲av微乳在线| 视频在线观看黄页| 先锋男人资源中文字幕| 蜜臀久久久久精品一区二区三区| 国产精品久久欠久久al换脸综合| 99热精品国产影视久久久影院| 狠狠久久综合丁香777米奇| 日韩精品久久久久久久软件| 精品欧美乱子伦一区二区三区| 97国产人妻换人妻| 欧美熟女人妻一区二区三区 | 88av亚洲精品日韩一区二区| 久久久久久一欧美国产| 丰满大屁股熟妇猛交xxx| 精品日韩色国产在线观看| 亚洲成a人片,77777| 欧美日韩综合国产精品| 成人黄色国产网站在线观看| 欧美日韩少妇一二三| 思思久久国产精品视频| 一级片一级片久久精品电影网电影 | 国产91熟女免费视频| 久久亚洲 欧美 综合aⅴ| 99爱99久久久久久久久久| 欧美人妻一区二区三区在线播放| 亚洲精品一区二区三区丝袜 | 亚洲青青青国产观看视频| 久久久亚洲熟妇熟女ⅹx| 成人国产一区二区免费| 久久国产精品——国产精品| 亚洲男人天堂久久| 亚洲欧美日韩偷拍综合| 亚洲成人久久久久| 日本美女大学生一区二区三区| av色香蕉一区二区三区| 青青草久久大香蕉| 精品日韩色国产在线观看| jizzhd国产剧情| 天美麻豆成人av精品小说| 欧美三级中文字幕久久精品| 91国偷自产一区二区三区老熟女| 欧美日韩精品欧美日韩| 日本女优和黑人的| 久久久久久久久人妻精品| 伊人久久婷婷色综合98网| 日韩有码在线免费观看视频| 婷婷基地中文字幕| 五月婷婷激情狠狠| 精品人妻一区二区三区人妻视频 | 久久久久久久久久久久久熟女a∨| 麻豆精品123在线观看| 国产精品网址在线观看| 99久久窝窝午夜影视| 亚洲 自拍偷拍 欧美| 另类欧美亚洲中文综合| 欧美3d成人动漫在线| 欧美日韩国产一区二区三区免费| 91人妻人人澡.人人精品| 久久久久999蜜桃视频| 91国偷自产一区二区三区偷拍| 日韩av福利大片在线观看| 国产三级久久久999111| 国产一区二区视频大全床| 日韩精品久久久久久久软件| 3d动漫一区二区在线观看| 亚洲激情视频在线视频| 一本久久久久久久18| 国产精品一二三四在线| 少妇人妻给我内射视频| 在线观看色有小视频| 久久2020精品免费网站| 秋霞电影韩国一区二区二区三区 | 久久婷婷激情综合色综合俺也去| 亚洲中文字幕成人久久| 蜜桃黄色av网站免费播放| 国产黄色主播网址大全在线播放| 国产熟女高潮av77777| 日本18禁片免费久久| 久久99永久免费看| 欧美一区二区三日韩| 久久97久久免费视频| 1024 国产高清の最新合集| 99久久久免费毛片基地| 日本女同性恋视频| 久久人人爽爽人人爽av| 久久蜜桃视频亚洲精品| 精品一区二区国产在线观看| 亚洲天堂av电影免费在线| 日本美女大学生一区二区三区| 高潮久久久久久久av免费| 人人妻人人澡人人爽国产一区| 欧美一区二区三区激情啪啪啪| 久久五月婷婷综合视频| 久久久久久久夜精品精品| 欧美精品一区二区在线视频| 久久99国产综合精品无码免费| 天天操,天天干,天天| 日韩av一区中文| 亚洲国产精选久久| 亚洲天堂黄色免费| 精品一区二区三区蜜桃臀的优势| 素人阁久久久久精品人妻| 国产91色在线i免费| 91精品一二三区在线观看 | 欧美成人黄色一区二区三区| 欧美中文字幕久久久| 热热久久这里只有精品| 久久人人爽爽人人爽av| 国产a级片免费在线观看| 少妇惨叫久久久久久久| 日韩在线免费视频精品| 久久久久久久久久久最新| 日本少妇人妻xxxx| 五月婷婷51视频免费| 精品久久久久久18免费网站| 日本加勒比中文字幕久久| 久久精品人人看人人爽| 欧美日韩亚洲国产ay| 97色视频在线看视频| 欧美日韩一区二区综合视频| 亚洲综合成人久久av| 99热这里只有精品网| 久久国产经典三级av| 精品美女1区2区3区| 久久久亚洲熟妇熟女ⅹx| 欧美区 日韩区 国产区| 在线观看色有小视频| 国产一区无码在线桃花| 日日日日日夜夜夜夜| 国产精品久久久久久xxx| 人妻精品一区二区在线播放| 国产激情综合视频在线观看| 国产一区二区不卡91| 精品乱码一区二区三四五六区| av日韩中文字幕人妻| 日韩视频在线播放一区二区| 国产精品久久久久国产| 欧美人妻激情中文视频| 亚洲天堂网av中文字幕| 欧美日韩国产一区二区三区免费| 久久草免费在线视频| 欧美中文字幕在线观看视频| 激情一区日韩一区欧美一区| 婷婷午夜美女诱惑福利电影网| 美女差点操死在线观看| 97色视频在线看视频| 久久视频这里都是精品| 日产av一区二区在线观看| 青青草国产福利视频| 中文字幕av最新在线| 日韩av福利大片在线观看| 少妇人妻一区2区中文字幕| 日本高清不卡视频在线播放| 色哟哟视频在线一区| 亚洲视频另类专区| 国产精品一区二区三区三级| 影音在线精品免费国产资源| 国产av一区二区三区天美| 亚洲最大成人网一区二区三区| 日韩精品综合免费视频| 99久久精品国产777| 国语黄色淫秽录像带| 国产天堂avwww| 久久久久久久久久久最新| 91熟女视频在线观看| 色综合久久久久久久久| 国产成人av最新网址| 国产精品久久久久久久久久网站| 久久97久久免费视频| 欧美日韩在线观看大香蕉| 欧美人妻激情中文视频| 青青青青青欧美在线视频观看| av传媒高清影院免费| 91久久国产综合久久91在线| 日本午夜在线免费观看| 亚洲视频另类专区| 91人妻人人做人碰人人| 777亚洲精品乱码久久| 黑人粗大精品一区二区| 欧美激情电影在线观看不卡| 五月婷婷六月丁香资源| 91成人国产精品视频| 在线不卡日韩视频播放| 国产一区二区视频大全床| 久久亚洲精品日韩高清| 中文字幕亚洲专区欧美| 国产精品久久久久久久久久69| 99久久999久久久精品综合| 日韩欧美颜色渔网| 日韩欧美一级在线视频| 日韩精品在线播放第三页| 福利一福利二福利三| 日韩成人av影视在线观看| 亚洲熟妇在线观看一区二区| 97国产人妻换人妻| 欧美日韩精品一区电影| 欧美日韩成人三级在线| 欧美日韩综合国产精品| 一级片一级片久久精品电影网电影| 玖玖资源站中文字幕一区二区| 久久久久久添逼视频| 日韩精品综合免费视频| 色哟哟免费在线播放| 五月天色图婷婷亚洲| 日韩av手机在线电影| 国产高潮好爽受不了了视频 | 亚洲久久亚女同性| 国产人妻另类综合专区| 国产欧美日韩不卡在线观看| 亚洲精品久久第一页| 麻豆在线视频看片免费| 嫩草一区二区三区四区中文| 激情黄色开心五月天| 日韩av一区二区三区久久久| 亚洲最黄色的视频| 亚洲日本精彩视频在线观看| 日韩欧美xxxx大片| 久久亚洲精品无码系列客服 | 日韩欧美三级一区二区在线观看| 日韩毛片亚洲av| 337p亚洲精品色噜噜| 欧美一区二区性久久久| 欧美日韩精品成人在线| 欧美激情 另类视频 亚洲| 中文字幕婷婷网站| 亚洲欧美国产另类91综合| 91免费av在线观看| 少妇惨叫久久久久久久| 麻豆精品一区在线免费观看| 国产一区二区高清在线播放| 中文字幕婷婷网站| 日韩中文字幕一区二区三区四区| 97精品久久人人爽人人爽| 久久久久久久精品综合| 亚洲欧美一二三视频| 福利精品视频免费观看| 国产精品久久久久久久网站门| 欧美熟女高清视频一区二区| 日韩午夜精品啪啪啪| 青青91免费视频| 日本二次元少女裸| 亚洲日本精彩视频在线观看| 亚洲av高清不卡| 精品一区二区国产在线观看| 在线观看色有小视频| 瑟瑟网站免费观看| 91偷拍老熟女露脸合集| 五月综合婷婷婷婷婷婷| 国产又粗又黄又大又长视频| 人人狠狠久久综合网| 久久久久久久久久性| 精品视频在线观看一区二区97| 亚洲综合成人久久av| 国产精品首页在线播放| 久久久久久久久久久免费网| 久久久97精品国产| 五月天色婷婷av在线| 日韩av在线观看卡一卡| 免费看久久久久久久性大片| 人妻精品一区二区在线播放| 99爱99久久久久久久久久| 日韩手机无线看视频| 日本vs欧美一区二区三区| 亚洲欧美日韩在线中文字幕小| 在线人妻国产精品| 午夜探花在线免费观看| 日本亚洲天堂久久| 日韩亚洲丝袜系列| aaa久久久久久久久久网站| www.视频一区二区三区| 嫩草一区二区三区四区中文 | 久久人人爽爽人人爽av| 国产免费一级a男人的天堂| 9久久国产精品一区二区| 久久久久久添逼视频| 91一区二区三区精华液| 一级久久久久久久18| 久久伊人亚洲综合网| 99爱99久久久久久久久久| 亚洲欧美日韩国产另类专区| 久久国产精品——国产精品 | 麻豆免费国产福利免费国产福利| 91免费版下载成人| 久久五月婷婷综合视频| 97国产免费电影网| 视频在线观看黄页| 国语一区二区在线观看| av激情网站在线观看| 18在线观看久久久麻豆| 清纯唯美激情五月| 一级片一级片久久精品电影网电影| 中文字幕熟女人妻在线网页| 日韩欧美国产成人一区| 国产欧美版日韩综合| 亚洲香蕉av电影| 久久视频黄色观看网站| 精品国产一区二区三区无码蜜桃| 亚洲精品乱码97久久久久久| 91熟女视频在线观看| 欧美人妻系列,中文字幕| 99久久精品国产777| 久久亚洲精品无码系列客服 | 亚洲精选黄色在线观看| 91欧美亚洲综合网| 乱丰满的岳伦在线观看| 久久视频免费有精品| 欧美不卡高清一区二区三区| 日韩有码视频在线免费观看| 国产乱子伦视频免费| 另类蜜桃刺激视频在线观看| 中文字幕熟女人妻乳一区二区 | 亚洲av网站女性向在线观看| 中文字幕精品久久伊人| 久久国产精品久久伊人麻豆| 精品国产一区二区三区无码蜜桃| 天天操天天干天天妻| 日韩a大片在线观看| 亚洲欧美日韩一区二区三区不卡| 亚洲综合在线伊人| 国产精品一二三四在线| 午夜在线观看高清完整版| 欧美3d成人动漫在线| 婷婷激情免费视频| 搡老熟女一区二区三区四区视频 | 99久久精品国产777| 日韩二区不卡视频| 大香蕉大香蕉大香蕉大香蕉大| 麻豆亚州av熟女国产一区二| 午夜精品久久久久久久久二区三区 | 91嫩草17c欧美国产| 久久爱免费视频16| 日韩亚洲丝袜系列| 久久久久久精品国产成人| 色婷婷综合免费在线视频| 欧美人妻激情中文视频| 在线观看视频 你懂得| 亚洲尺码和欧洲尺码av| 久久精品国产亚洲av不卡性色| 中文字幕成人资源网站| 中文字幕一区二区三区六区9区| 久久久久久久久人妻精品| 熟女激情一区二区三区| 国产 欧美 日韩 视频| 日本少妇人妻xxxx| 中文字幕亚洲中文字幕| 亚洲欧美日产人妻| 亚洲午夜电影久久久| 99热在线精品免费观看| 国产精品成人av在线网站| 18久久久免费视频| 日韩视频在线播放一区二区| 美女免费一二三区视频| 999热精品在线观看| 蜜臀av日韩特黄大片| 99国产在线 精品 视频| 日韩欧美国产成人一区| 青青草国产福利视频| 五月天丁花香婷婷| 人妻av不卡一区二区三区| 欧美最猛性亚洲精品推荐| 91啪啪啪内射网站| 风间由美交换夫中文字幕| ass日本丰满熟妇pics| 欧美熟妇精品在线观看| 狠狠干中文字幕97视频| 成人午夜激情福利片| 久久视频这里都是精品| 91精品久久久久久五月天| 国产亚洲天堂sss| 国产精品久久久久久久久粉嫩av | 精品成人1区2区3区在线看片| 亚洲成人久久久久| 99九九99九九热视频| 亚洲人妻中文字幕一区二区| 国产成人精品久久综合| 天天操天天干天天色| 91亚洲精品成人在线| 精品国产麻豆免费成人网| 国产五月天在线观看视频| 国产精品久久久久久久网站门| 国产精品久久欠久久al换脸综合| 制服丝袜亚洲欧美第一| 欧美日韩久久久久久精品| 另类h小视频在线观看| 麻豆视传媒官网直接进入免费观看 | 久久国产精品人妻酒店| 日韩色在线视频观看免费| 久久国产精品人妻酒店| 亚洲阿v天堂久久| 少妇激情视频一区二区| 亚洲狠狠久久综合一区| 国产av一区二区三区天美| 五月激情爱爱婷婷| 人妻办公室被强d在线电影| 一区二区三区内射美女毛片| 欧美日韩激情在线视频观看| 丝袜日韩中文字幕| 少妇激情视频一区二区| 福利小视频国产一区| 丰满大屁股熟妇猛交xxx| 国产又粗又硬又长又爽视频| 欧美日韩成人三级在线| 女人体内射精一区二区三区| 日韩高清av一区| 五月天色图婷婷亚洲| 日韩欧美xxxx大片| 日韩人妻插舔激情午夜| 人妻中文字幕一二三区| 丰满少妇精品一区二区| 精品无人区一区二区三区竹菊| 国产精品网址在线观看| 亚洲欧美日产人妻| 亚洲成人影院中文字幕| 少妇惨叫久久久久久久 | 伊人久久热青青草| 亚洲乱精品中文字字幕| 国产91极品身材白皙| 日本高清理论片中文字幕| av岛国不卡在线观看| 99re在线精品国产欧美久久| 人人妻人人澡人人爽国产一区| 欧美人妻激情中文视频| 久久这里只有欧美精品| 国产剧情高清在线观看| 天天插天天日天天舔| 综合 另类 自拍| 亚洲国产欧美日本视频| 999热精品在线观看| 国产亚洲av免费一区二区| 亚洲.欧美.日韩.| 久久视频精彩在线观看| 日韩av 自拍偷拍| 九九久久国产精品久久久久| 丰满熟女一区二区三区在线 | 欧美一区二区三日韩| 欧美日韩v中文在线| 少妇人妻视频在线观看| 亚洲国产欧美日本视频| 中文字幕亚洲欧美国产| 久久爱免费视频16| 国产免费一级a男人的天堂| 日韩美女主播人体视频自拍首页 | 日韩一级黄色大片免费观看| 91亚洲精品成人在线| 日韩中文字幕一区二区三区四区| 久久午夜福利电影免费试看| 日韩亚洲图色在线| 国产有码av一区二区| 国产精品一区二区三区三级| 天天操天天爽天天舔天天操一操| 久久综合中文字幕一区二区三区| 国产丝袜香蕉在线观看| 日本18禁片免费久久| 真实玩弄白嫩丰满人妻少妇三级| 日韩av午夜精品| 欧美人妻一区二区三区在线播放| 久久久96精品久久久| 日韩草比网站在线免费观看| 日韩av网址在线播放| 午夜在线看1000集| 91九色porny国产视频| 日韩亚洲丝袜系列| 午夜在线看1000集| 天天摸天天舔天天爱| 99久久久免费毛片基地| 国产天堂avwww| 久久亚洲AV成人无码| www.199麻豆在线视频| 亚洲香蕉av电影| 97人妻中文字幕精品视频| 天天射天天舔天天射| 亚洲熟妇在线观看一区二区| 麻豆丝袜美女人妻中文| 久久 99 精品视频| 国产一区二区三区a级毛片| 亚洲欧洲黄色图区| 伊人久久婷婷色综合98网| 日韩亚洲丝袜系列| 国产无av码在线观看| 日韩av在线观看卡一卡| 天天操天天干天天做天天射| 亚洲国产精品综合久久2007| 亚洲av狠狠地操你| 欧美激情电影在线观看不卡| 91久久久久久久久久粉嫩| 久久久久久久黄色午夜精品| 美女差点操死在线观看| 国产精品久久久久一区二区| 97久久碰人妻一区二区三区四| 丰满少妇精品一区二区| 美女差点操死在线观看| 日本东京热天天日天天干| 精品一区二区三区四区人妻69| 久久一本麻豆天美欧美日韩| 国产清纯白嫩美女无套| av国偷自产自拍自在线| 性欧美另类sex极品free| 老鸭子在线观看免费播放| 成人黄视频在线播放| 国产人妻另类综合专区| 日韩av在线精品观看| 99热这里只有的精品| 亚洲国产aⅴ精品一区二区欧美| 日韩av网址在线播放| 久久久精品99国产国产精| 国产精品久久久久国产| 亚洲av网站女性向在线观看| 日韩美女主播人体视频自拍首页 | 欧美日韩成人精品视频| 亚洲欧美在线视频播放| 四十路av熟女俱乐部| 天天色天天日天天操| 亚洲精品,欧美日韩| 综合激情五月天久久| 亚洲日韩视频高清在线观看| 91人妻九色大屁股| 少妇人妻视频在线观看| 日韩一区二区三区水蜜桃| 亚洲天堂性色综合| 亚洲欧美丝袜精品久久直播| 国产天堂avwww| 国产网址手机上可以看的国产网站 | 亚洲 欧美 制服 人妻| 厕所偷拍视频一区二区三区| 午夜寻花美女在线| 久久久久久久久久性| 日韩成视频在线播放| 欧美日韩国产色图视频| 天天摸天天舔天天爱| av蜜臀懂色啊啊啊| 国产成AV人片在线观看天堂无码| 清纯唯美激情亚洲综合另类| 色婷婷中文字幕基地| 日韩a视频在线播放视频| 日韩午夜激情福利免费| 久久热最新视频在线观看| 91麻豆精品91久久久久同性| 麻豆亚州av熟女国产一区二| 亚洲欧洲国产一区二区| 国产精品久久久久成人片| 玖玖资源站中文字幕一区二区| 美国av 在线播放| 日韩av在线不卡网站| 亚洲第一黄色天堂| 久久久久国产麻豆婷婷| 99.com精品视频| 亚洲人的午夜影院| 3d动漫一区二区在线观看| 国产网址手机上可以看的国产网站| 亚洲国产精品久久久久婷婷av| 婷婷中文字幕色婷婷| 日韩尤物人妻av在线网| 天天干天天草天天日天天天射伊人| 精品国产久久久久99| 99精品中文字幕在线视频| av久久伊人精品中文字幕| 肥臀熟女一区二区三区肥女人| 亚洲欧美在线视频播放| 欧美日韩亚洲国产ay| 日本熟妇乱子伦a片在线观看| 午夜探花在线免费观看| 麻豆在线视频看片免费| 99久久老熟妇仑乱一区 | 人妻一区二区三区巨免费| 五月婷婷51视频免费| 日本中文字幕久久免费精品| huangse网站在线观看| 99日本亚洲精品视频| 欧美日韩国产色图视频| 欧美一区二区性久久久| 十八禁久久久久久久久久久久久久| 免费中文字幕在线播放| 亚洲成年人黄色片| 91在线观看视频,| 国产av在线观看麻豆| 99精品中文字幕在线视频| 久久av一区中文字幕| 天天操天天爽天天舔天天操一操| 久久99久久com| 婷婷亚洲天堂中文字幕| 午夜无人影视在线| 精品乱码一区二区三区四区| 日本二次元少女裸| 天天色天天干天天舔| 国产91极品身材白皙| 国产精品欧美日韩五月香蕉| 人妻啪啪视频免费看| 在线免费av大香蕉| 日韩卡一卡二卡三卡四卡五| 五月天色婷婷av在线| 嫩草一区二区三区四区中文| 日韩国产91综合精品| 欧美中文字幕在线观看视频| 欧美日本一道本一区二区| 丰满少妇精品一区二区| 麻豆网站在线免费看| 精品人妻熟女在线视频| 国产精品99精品一区二区三区∴| 91久久久久久久久久粉嫩| 婷婷午夜美女诱惑福利电影网| 日韩亚洲图色在线| 精品美女1区2区3区| 亚洲一线产区二线产区区| 美女免费一二三区视频| 亚洲av电影在线一区二区| 久久精品国产久精果冻传媒| 国产成人av最新网址| 91精品乱码久久久久久| 午夜寻花美女在线| 婷婷在线综合观看视频| 丰满大屁股熟妇猛交xxx| 丰满人妻一区二区三区av| 久久99久久com| 日日碰狠狠躁久久躁一区二区| 偷偷夜夜精品一区二区三区蜜桃| 久久久久久久精品综合| 五月婷婷六月丁香资源| 国产一区二中文字幕在线免费观看 | 一本一道久久a久久久| 热久久免费频精品18| 高清不卡av在线网| 日韩欧美 国产精品| 92视频影院视频影院麻豆| 亚洲一线产区二线产区区| 四虎国产精品久久免费精品| 中文字幕人妻一区二区在线看| 亚洲 欧美 制服 人妻| 久久伊人亚洲综合网| 1024欧美一区二区看片| 欧美爱情动作片在线一区| 热久久免费频精品18| 日韩美女主播人体视频自拍首页 | 欧美一二三区在线观看| 加勒比精品一区二区三区| 久久亚麻亚洲蜜桃臀| 亚洲五月婷婷激情图片| 亚洲五月婷婷激情图片| 青青91免费视频| 国产三级三级三级三级av精品| 精品久久精品久久久久| 68国产成人综合久久精品| 成人精品一区一区二区看片| 欧美一区二区三区成人久久片| 亚洲av狠狠地操你| 日韩少妇视频在线直播| 91偷拍老熟女露脸合集| 久久精品一区二区三区人妻蜜桃| 午夜三级中文字幕视频网址大全| 欧美一级黄片视频看看| 国产一区二区三区女同| 成人黄视频在线播放| 日本高清不卡视频在线播放| 日日碰狠狠躁久久躁一区二区| 欧美亚洲av日韩综合一区| 久久久久久久免费女人体| 久久免费视频精彩视频| 亚洲综合在线伊人| 亚洲精品一区二区三区丝袜| 久久成人网男人的天堂| 久久热最新视频在线观看| 蜜臀av 麻豆av| 免费观看a级在线视频| 亚洲成人影院中文字幕| 婷婷 少妇 av| 精品aa级中文字幕人妻| 青娱乐国产视频盛| 亚洲中文字幕成人久久| 国产91久久精品一区二区老| 亚洲熟妇免费在线视频| 美国av 在线播放| 欧美日韩精品一区电影| 91久久久久久久久久粉嫩| 中文字幕av最新在线| 丰满人妻一区二区三区视频看看| 另类欧美亚洲中文综合| 午夜日韩麻豆福利| 国产亚洲欧美日韩在线首页| 超碰在线免费成人午夜剧场97| 少妇高潮喷水久久久久久桃花| aaaaa亚洲电影| 日韩av中文字幕一区| 1024 国产高清の最新合集| 久久午夜福利电影免费试看| 中文字幕亚洲欧美国产| 亚洲欧美国产另类91综合| 久久人人爽爽人人爽av| 久久人妻少妇嫩草av蜜桃动态图 | 欧美激情 另类视频 亚洲| 日韩成视频在线播放| 国产成人精品久久久女| jizzhd国产剧情| 2020中文字幕在线看电影| 久久成人福利视频资源| 国产成人av最新网址| 高清视频在线观看一区二区三区| 成年人晚上免费看的视频| 国产欧美日韩不卡在线观看| 精品99国内中文字幕| 搡老熟女一区二区三区老熟女| 2020日本中文字幕| 国产成人一区二区三区在线视频| 成人av激情网一区二区三区| 日韩a大片在线观看| 无码人妻精品一区二区三区久久| 国产成人精品久久综合| 午夜影院av在线| 性欧美另类sex极品free| 亚洲香蕉av电影| 五月婷婷激情狠狠| 91超碰熟女在线97| 激情黄色开心五月天| 国产中文字幕在线91| 狠狠干中文字幕97视频| sepapa自拍偷拍| 国产亚洲精久久久久久无码色戒| 日韩av在线点播| 日本美女大学生一区二区三区| 欧美日韩成人三级在线| 欧美日韩一区二区综合视频| 麻豆成人在线免费观看视频| 国产91色在线i免费| 丝袜日韩中文字幕| 国产麻豆剧传媒精品视频| 欧美日韩在线卡一卡二卡三| 欧美一区二区三日韩| 欧美日韩在线卡一卡二卡三| 欧美成人黄色一区二区三区| 国产91久久精品一区二区老| 亚洲日本精彩视频在线观看| 亚洲精品一区二区三区丝袜| 青青青高清国产视频| 久久热最新视频在线观看| 日本老女人视频在线观看| 亚洲阿v天堂久久| 国产 欧美 日韩 视频| av一级二级三级久久久| 67914熟女在线观看| 久久草免费在线视频| 在线国产小视频麻豆| 91精品欧美久久久久视频| 国产日韩一区二区三区啪啪啪| 国产成人精品久久综合| 亚洲欧洲久久精品| 亚洲欧美自拍偷拍在线观看| 亚洲欧美在线制服丝袜| 丰满熟女一区二区三区在线| 亚洲男人五月天堂| 福利小视频国产一区| 久久精品视频在线国国| 国产精品日韩欧美综合| 日本av男优巧克力| 日韩有码在线免费观看视频| 清纯唯美激情亚洲综合另类| 91精品国产综合久久久久久粉嫩| 9久热这里有国产精品| 视频在线观看黄页| 天天色综合天天射综合| 无码人妻精品一区二区三区久久| 亚洲欧美日韩一二三四五六七区| 日韩成视频在线播放| 久久久久久久久久久久久熟女a∨| 91啪啪啪内射网站| 91人妻九色大屁股| 热久久免费频精品18| 日韩av福利大片在线观看| 欧美日本韩国乱搞视频| 50岁老熟女一区二区三区| 久久人妻少妇嫩草av蜜桃动态图| 日韩av在线观看免费看看| 国产av在线观看麻豆| 久久国产精品——国产精品| 人妻中出视频一区二区| 安斋拉拉中文字幕在线| 天天操天天干天天做天天射| 日韩av在线精品观看| 亚洲情色av网站| 欧美中文字幕在线观看视频| 在线中文字幕第二页| 久久传奇网站一区三区视频| av在线免费观看网站大全| 日韩a毛片视频免费看| 日韩黄色一级大片| 久久久久久添逼视频| 亚洲av电影在线一区二区| 中文字幕日韩天堂| 免费人妻一区二区三区免费视频 | 草裙成人精品一区二区三区| 五月激情爱爱婷婷| 大香蕉影视日本大香蕉97| 欧美肥臀精品一区二区三区| 日韩亚洲图色在线| 欧美日韩国产综合aⅴ| 亚洲成年人黄色片| 亚洲精品久久久久久无几年桃| 99精品视频69v精品视频| 在线观看日韩中文| 五月天丁香婷婷国产| 日本av都有哪些系列| 日本av都有哪些系列| 久久视频免费有精品| 久久一本麻豆天美欧美日韩| 97久久视频免费在线播放| 少妇高潮喷水久久久久久桃花| 亚洲精品图片第十八页| 91一区二区精品在线| 欧美日韩精品亚洲欧美| 国产成人精品久久久久久蜜臀| 国产一区二区三区女同| 天美麻豆成人av精品小说| 麻豆成人在线免费观看视频 | 日韩美女主播人体视频自拍首页| 国产三级久久久999111| 日韩精品少妇人妻熟女| 欧美成人黄色一区二区三区| 精品无人区一区二区三区竹菊 | 日本av都有哪些系列| ass日本丰满熟妇pics | 91老司机免费福利| 老鸭子在线观看免费播放| 蜜臀av 麻豆av| 日韩成人av在线电影观看| 精品无码久久久久久毛片| 亚洲国产精品国自产拍av麻豆| 精品人妻一区二区三区人妻视频| 999热精品在线观看| 久久亚洲精品日韩高清| 久久久久国产精品夜夜夜| 中文在线字幕a在线| 日韩av电影免费在线播放| 五月婷婷激情四射综合网| 日韩午夜激情福利免费| 激情一区日韩一区欧美一区| 精品久久一区电影亚洲| 91沈先生探花极品在线| 久久爱免费视频16| 欧美日韩精品综合在线一区二区| 日日碰狠狠躁久久躁一区二区| 日韩美女主播人体视频自拍首页 | 久久精品中文闷骚内射| 黑人操日本女人电影| 国产精品久久久久国产| 日韩欧美久久免费观看| 亚洲欧洲国产一区二区| 色哟哟视频在线观看国产| 天天操天天爽天天舔天天操一操| 91免费版下载成人| 久久99国产综合精品无码免费| 午夜精品久久婷婷蜜桃| 精品一区二区国产在线观看| 国产中文字幕在线91| 香蕉久久a v一区二区三区| 欧美日韩在线卡一卡二卡三| 国产欧美日韩精品专区黑人| 精品97人妻无码中文永久| 欧美日韩国产一区二区三区免费| 欧美熟妇人妻视频在线| 日韩美女在线视频一区| 黑人操日本女人电影| 亚洲五月婷婷激情图片| 久久人妻久久人妻一区| 亚洲五月婷婷激情图片| 日本老女人视频在线观看| 欧美成人黄色一区二区三区| 国产精品久久久久久久久粉嫩av| 欧美区 日韩区 国产区| 在线中文字幕第二页| 日韩精品在线视频播放| 人妻人人揉人人澡人人| 91人妻九色大屁股| 中文国产成人精品久久一| 欧美精品一区二区在线视频 | 国产又粗又猛又爽又黄的刘涛视 | 亚洲 欧美 自拍 中文| 久久久久久久黄色午夜精品| 人妻av不卡一区二区三区| 久久行黑国产露脸精品| 中文字幕亚洲中文字幕| 日本av男优巧克力| 免费看久久久久久久性大片| 中文字幕久久91| 欧美中文字幕在线一区| 亚洲欧美日韩综合专区| 亚洲一区二区三区久久aa| 蜜臀久久久久精品一区二区三区| 安斋拉拉中文字幕在线| 亚洲av综合久久伊人| 中文字幕亚洲资源天堂| 亚洲av精品久久久蜜| 久久av一区中文字幕| 国产黄色主播网址大全在线播放| 青青青手机版视频在线看| 麻豆丝袜美女人妻中文| 最新美女激情av| 91精品一二三区在线观看| 欧美aⅴ一区二区三区| 激情一区日韩一区欧美一区| 91在线精品一区二区网站| 久操免费福利在线视频观看视频| 精品国产精品视频免费在线观看| 日日夜夜夜视频伊人久久| 嫩草一区二区三区四区中文 | 欧美精品人妻丝袜一区| 激情婷婷综合久久五月天| 搡老熟女一区二区三区四区视频| 99re在线精品国产欧美久久| www.色av成人| 欧美日韩人妻久久精品| www.视频一区二区三区| 国产 日韩 欧美 日本| 高清不卡av在线网| 91国偷自产一区二区三区老熟女| 99久久久99久久91熟女| 国产欧美精品久久无广告| 玖玖玖玖日在线视频| 久久av资源男人站| 91国偷自产一区二区三区偷拍| 综合久久综合久久综合久久| 国产日韩av免费一区二区三区| 久久久久久一欧美国产| 成人在线观看黄色片| 亚洲激情视频在线视频| 亚洲人妻中文字幕一区二区| 亚洲久久久久久久人妻| 九九久久国产精品久久久久| 国产又粗又硬又长又爽视频| 青青青青青欧美在线视频观看 | 9久热这里有国产精品| 久草青青草原在线视频| www.视频一区二区三区| 亚洲国产精品综合久久2007| 亚洲自拍偷拍 av| 亚洲日本韩国欧美一起| 久久九特黄的免费大片| 午夜无人影视在线| 精品久久久久久亚洲国产999| 国产欧美日韩不卡在线观看| 亚洲精品久久久久久久久蜜桃| 一本一道久久a久久久| 国产精品色呦呦视频免费看| 日韩乱妇乱女熟妇熟女网红| 91精品久久久久久五月天| 蜜臀av久久久久av蜜臀| 国产无av码在线观看| 色婷婷中文字幕基地| 欧美一区二区三区视频午夜| 精品久久久久久亚洲国产999| 三级亚洲天堂亚洲天堂| 欧美日韩国产一区二区三区免费 | 日韩欧美一级在线视频| 久久久久久精品日韩| 68国产成人综合久久精品| 丰满熟女一区二区三区在线| 日韩av电影免费在线播放| 厕所偷拍视频一区二区三区| 天天摸天天舔天天爱| 欧美日韩综合国产精品| 日本aaaa视频在线观看| 蜜臀久久久久精品一区二区三区| 大香蕉影视日本大香蕉97| 国产99不卡免费在线观看| 日韩av在线精品观看| 九九久久国产精品久久久久| 久久久久久久久久久最新| 国产精品久久久久久久漫画| 2019年中文字幕在线看| 日韩欧美综合一区二区在线| 亚洲av色图com| 最新精品成人在线| 欧美日韩综合国产精品| 亚洲熟妇av熟妇在线| 人妻丰满精品一区二区三区| 国产丝袜香蕉在线观看| av国产一区二区三区| 人妻夜夜爽天天爽麻豆| 福利日韩精品中文字幕专区| 日韩不卡一级成人免费视频| 久久精品一区二区三区人妻蜜桃| 高清中文字幕乱码在线| 精品欧美乱子伦一区二区三区| 青青草青青操在线播放| 日本老女人视频在线观看| 在线中文免费黄色| 国产成人精品久久综合| laoyawo老鸭窝在线视频| 亚洲精品乱码97久久久久久| 蜜臀久久久久精品一区二区三区| 亚洲国模私拍视频| 久久视频一区二区三| 自拍偷拍亚洲欧美另类| 18久久久免费视频| 日本东京热天天日天天干| 91在线精品一区二区网站| 日韩大全毛片免费观看视频| 日韩中文字幕有码人妻在线| 97精品国产自在在线观看蜜臀| 国产又粗又硬又长又爽视频| 久久伊人精品青青草原| 成人免费av在线网站| 中文字幕版婷婷久久| 精品一区二区三区四区日产 | 日韩欧美久久免费观看| 色yeye香蕉凹凸人妻三区| 国产精品99精品一区二区三区∴| 欧美一区二区三区成人免费看| 91人妻九色大屁股| 日本av都有哪些系列| 久久男人精品男人天堂免费视频| 欧美亚洲av日韩综合一区| 日韩视频在线播放一区二区| 久久久久在线免费看| 国产天堂avwww| 伊人久久热青青草| 久久2020精品免费网站| 精品国产一区二区三区制服| 日韩卡一卡二卡三卡四卡五| 日韩一级黄色大片免费观看| 日本高清不卡视频在线播放| 成人在线观看黄色片| 91九色porny国产视频| 国产 另类 在线 欧美日韩| 亚洲精品,欧美日韩| 午夜精品久久久久久久久二区三区 | 超碰在线免费成人午夜剧场97| 日韩欧美激情入口| 久久99永久免费看| 欧美人妻系列,中文字幕| 制服巨乳人妻在线| av蜜臀懂色啊啊啊| 人妻精品少妇嫩草麻豆| 高清一区二区三区日本4| 999精品插丰满少妇人妻| 日韩av黄片在线观看| 久久久久久久久人妻精品 | 亚洲女人老师毛茸茸| 日韩精品综合视频在线| 中文字幕一区二区不卡顿| 在线观看日韩中文| av色香蕉一区二区三区| 黄色片一级美女黄色片| 欧美日韩激情在线视频观看|