日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAXB –新手的观点,第2部分

發布時間:2023/12/3 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAXB –新手的观点,第2部分 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在本系列的第1部分中,我討論了使用JAXB和JPA將數據從XML文件加載到數據庫中的基礎知識。 (如果需要使用JSON而不是XML,則相同的想法應轉化為類似Jackson的工具。)該方法是使用共享域對象-即,一組帶有描述XML映射和關系映射的注釋的POJO。 。

讓一個.java文件描述所有數據的表示形式,使編寫數據加載器,卸載器和轉換器變得容易。 從理論上講很簡單,但隨后我提到了理論與實踐之間的區別。 從理論上講,沒有區別。

現在,在第2部分中,我們將介紹當要求這兩個工具在一個實際的數據模型上協同工作時可能遇到的一些陷阱,以及可能用來克服這些障礙的技術。

名字叫什么?

這第一點可能很明顯,但無論如何我都會提到:與依賴于bean屬性約定的任何工具一樣,JAXB對您的方法名敏感。 您可以通過配置直接字段訪問來避免此問題,但是正如我們很快就會看到的那樣,您可能有一些想要堅持使用屬性訪問的原因。

屬性名稱確定相應元素的默認標記名稱(盡管可以用注釋覆蓋它-在最簡單的情況下,例如@XmlElement)。 更重要的是,您的getter和setter名稱必須匹配。 當然,最好的建議是讓您的IDE生成getter和setter,這樣就不會出現拼寫錯誤。

處理@EmbeddedId

假設您要加載一些表示訂單的數據。 每個訂單可能有多個訂單項,每個訂單的訂單項從1開始依次編號,因此所有訂單項的唯一ID將是訂單ID和訂單項編號的組合。 假設您使用@EmbeddedId方法表示鍵,則您的訂單項可能會這樣表示:

@Embeddable public class LineItemKey {private Integer orderId;private Integer itemNumber;/* … getters and setters … */ }@XmlRootElement @Entity @Table(name=”ORDER_ITEM”) public class OrderLineItem {@EmbeddedId@AttributeOverrides(/*…*/)private LineItemKey lineItemKey;@Column(name=”PART_NUM”)private String partNumber;private Integer quantity;// … getters and setters … };

編組和解組代碼看起來很像第1部分中 Employee示例中的代碼。 請注意,由于LineItemKey類是由OrderLineItem引用的,因此我們不必顯式告知JAXBContext。

LineItemKey liKey = new LineItemKey();liKey.setOrderId(37042);liKey.setItemNumber(1);OrderLineItem lineItem = new OrderLineItem();lineItem.setLineItemKey(liKey);lineItem.setPartNumber(“100-02”);lineItem.setQuantity(10);JAXBContext jaxb = JAXBContext.newInstance(OrderLineItem.class);Marshaller marshaller = jaxb.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.marshal(lineItem, System.out);

但是,我們可能不會對由此產生的XML結構感到興奮:

<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?> <orderLineItem><lineItemKey><itemNumber>1</itemNumber><orderId>37042</orderId></lineItemKey><partNumber>100-02</partNumber><quantity>10</quantity> </orderLineItem>

如果我們不希望<lineItemKey>元素怎么辦? 如果我們有使用屬性訪問的JAXB,那么一個選項是更改我們的屬性定義(即我們的getter和setter),使OrderLineItem看起來像JAXB的平面對象(并且可能對我們應用程序的其余部分而言是平面對象);這可能是一件好事)。

@XmlRootElement @Entity @Table(name=”ORDER_ITEM”) public class OrderLineItem {@EmbeddedId@AttributeOverrides(/*…*/)private LineItemKey lineItemKey;// … additional fields …@XmlTransientpublic LineItemKey getLineItemKey() {return lineItemKey;}public void setLineItemKey(LineItemKey lineItemKey) {this.lineItemKey = lineItemKey;}// “pass-thru” properties to lineItemKeypublic Integer getOrderId() {return lineItemKey.getOrderId();}public void setOrderId(Integer orderId) {if (lineItemKey == null) {lineItemKey = new LineItemKey();}lineItemKey.setOrderId(orderId);}public Integer getItemNumber() {return lineItemKey.getItemNumber();}public void setItemNumber(Integer itemNumber) {if (lineItemKey == null) {lineItemKey = new LineItemKey();}lineItemKey.setItemNumber(itemNumber);}// … additional getters and setters … };

請注意,在lineItemKey getter上添加了@XmlTransient; 這告訴JAXB不要映射此特定屬性。 (如果JPA使用字段訪問,則可以完全刪除lineItemKey getter和setter。另一方面,如果JPA使用屬性訪問,則需要將“直通” getter標記為@Transient。以防止JPA提供程序推斷到ORDER_ITEM表的錯誤映射。)

但是,如果將lineItemKey標記為@ XmlTransient,JAXB將不會知道在拆組期間需要創建嵌入式LineItemKey實例。 在這里,我們通過使“傳遞”設置器確保實例存在來解決該問題。 JPA至少應在使用字段訪問的情況下對此進行容忍。 如果您希望該方法具有線程安全性,則必須同步設置器。 或者,您可以在默認構造函數中創建LineItemKey(如果您確信JPA提供者不會介意的話)。

確保只影響JAXB(沒有專用的getter和setter)的另一個選項可能是使用ObjectFactory,該ObjectFactory在返回LineItemKey之前將其注入OrderLineItem中。 但是,據我所知,ObjectFactory必須覆蓋包中的所有類,因此,如果您在同一包中有許多簡單的域對象和一些復雜的域對象(并且沒有其他理由來創建ObjectFactory),那么您可能要避免這種方法。

您可能還想通過在嘗試獲取返回值之前檢查LineITemKey是否存在,來保護直通getter免受空指針異常的影響。

無論如何,我們的XML現在應該如下所示:

<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?> <orderLineItem><itemNumber>1</itemNumber><orderId>37042</orderId><partNumber>100-02</partNumber><quantity>10</quantity> </orderLineItem>

相關對象:一對多

當然,您的訂單項屬于訂單,因此您可能有一個ORDER表(和相應的Order類)。

@XmlRootElement @Entity @Table(name=”ORDER”) public class Order {@Id@Column(name=”ORDER_ID”)private Integer orderId;@OneToMany(mappedBy=”order”)private List<OrderLineItem> lineItems;// … getters and setters … }

我們已經與OrderLineItem建立了一對多的關系。 請注意,出于JPA的目的,我們期望OrderLineItem擁有此關系。

現在,我們將從OrderLineItem中刪除@XmlRootElement批注。 (我們不必這樣做;注釋使該類有資格成為根元素,但不排除也將其用作嵌套元素。但是,如果我們要繼續編寫僅表示OrderLineItem的XML,則還有一些其他的決定要做,因此我們暫時不做。)

為了使編組滿意,我們將OrderLineItem @XmlTransient的Order屬性。 這避免了循環引用,否則該循環引用可以解釋為無限深的XML樹。 (您可能始終不打算在<orderLineItem>元素下嵌入完整的訂單詳細信息。)

將<orderLineItem>嵌入在<order>元素下,不再需要將<orderId>元素放在<orderLineItem>下。 我們知道從應用程序中其他地方的代碼仍然可以使用lineItem.getOrder()。getOrderId()來刪除OrderLineItem的orderId屬性。

新版本的OrderLineItem如下所示:

@Entity @Table(name=”ORDER_ITEM”) public class OrderLineItem {@EmbeddedId@AttributeOverrides(/*…*/)private LineItemKey lineItemKey;@MapsId(“orderId”)@ManyToOneprivate Order order;@Column(name=”PART_NUM”)private String partNumber;private Integer quantity; @XmlTransientpublic Order getOrder() {return order;}public void setOrder(Order order) {this.order = order;}public Integer getItemNumber() {return lineItemKey.getItemNumber();}public void setItemNumber(Integer itemNumber) {if (lineItemKey == null) {lineItemKey = new LineItemKey();}lineItemKey.setItemNumber(itemNumber);}// … more getters and setters … };

我們的JAXBContext需要被告知有關Order類的信息。 在這種情況下,無需明確告知OrderLineItem。 因此,我們可以像這樣測試編組:

JAXBContext jaxb = JAXBContext.newInstance(Order.class);List<OrderLineItem> lineItems = new ArrayList<OrderLineItem>();Order order = new Order();order.setOrderId(37042);order.setLineItems(lineItems);OrderLineItem lineItem = new OrderLineItem();lineItem.setOrder(order);lineItem.setLineNumber(1);lineItem.setPartNumber(“100-02”);lineItem.setQuantity(10);lineItems.add(lineItem);lineItem = new OrderLineItem();lineItem.setOrder(order);lineItem.setLineNumber(2);lineItem.setPartNumber(“100-17”);lineItem.setQuantity(5);lineItems.add(lineItem);Marshaller marshaller = jaxb.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.marshal(order, System.out);

請注意,我們為每個訂單項設置了order屬性。 編組時,JAXB不會在乎這一點(因為該屬性是@XmlTransient,并且其他任何屬性都不取決于它影響的內部狀態),但是我們希望保持對象關系的一致性。 如果我們要將訂單傳遞給JPA,那么無法設置order屬性將成為一個問題-我們很快就會回到這一點。

我們應該得到這樣的輸出:

<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?><order><orderId>37042</orderId><lineItems><lineNumber>1</lineNumber><partNumber>100-02</partNumber><quantity>10</quantity></lineItems><lineItems><lineNumber>2</lineNumber><partNumber>100-17</partNumber><quantity>5</quantity></lineItems></order>

默認元素名稱映射在每個訂單項周圍放置一個<lineItems>標記(因為這是屬性名稱),這有點差。 我們可以通過將@XmlElement(name =“ lineItem”)放置在Order的getLineItems()方法上來解決此問題。 (然后,如果我們希望將整個訂單項元素列表包裝在單個<lineItems>元素中,則可以在同一方法上使用@XmlElementWrapper(name =” lineItems”)批注來實現。)

此時,封送測試看起來應該不錯,但是如果取消封送訂單并要求JPA保留生成的訂單行項目對象,則會遇到麻煩。 問題在于解組器未設置OrderLineItem的order屬性(出于JPA的目的,該屬性擁有Order-to-OrderLineItem關系)。

我們可以通過讓Order.setLineItems()遍歷訂單項列表并在每個訂單項上調用setOrder()來解決此問題。 這依賴于JAXB首先構建訂單項列表,然后將其傳遞給setLineItems();。 它在我的測試中起作用,但是我不知道它是否將始終與所有JAXB實現一起起作用。

另一種選擇是在解組之后但將對象傳遞給JPA之前,在每個OrderLineItem上調用setOrder()。 這也許更簡單,但是感覺就像是在跳動。 (封裝的部分原因是,設置程序應該可以確保您的對象畢竟保持內部一致的狀態;那么,為什么要把這種責任轉移給對象類之外的代碼呢?)

通過簡化,在嘗試解決此問題時,我將跳過一些我曾想過的更詳細的想法。 稍后我們將討論@XmlID和@XmlIDREF時,我們將討論另一個解決方案。

財產獲取案例

我依靠修改后的二傳手來解決前兩個問題。 如果您習慣了設置器應該只有一行(this.myField = myArgument)的想法,這似乎值得懷疑。 (再說一次,如果您不讓設置員為您做任何工作,那么通過封裝字段可以買到什么?)

@XmlTransientpublic List<OrderLineItem> getLineItems() {return lineItems;}public void setLineItems(List<OrderLineItem> lineItems) {this.lineItems = lineItems;}// @Transient if JPA uses property access@XmlElement(name=”lineItem”)public List<OrderLineItem> getLineItemsForJAXB() {return getLineItems();}public void setLineItemsForJAXB(List<OrderLineItems> lineItems) {setLineItems(lineItems);// added logic, such as calls to setOrder()…}

如果需要,您可以避免在應用程序的其他任何地方使用“ ForJAXB”屬性,因此,如果您覺得必須“僅針對JAXB”添加設置器邏輯,則該方法將阻止添加的邏輯妨礙您的工作。

但是,以我的觀點,我上面描述的設置邏輯的類型只是從外部代碼中隱藏了bean屬性的實現細節。 我認為在這些情況下,JAXB鼓勵更好的抽象。

如果您認為JAXB是序列化對象內部狀態的一種方法,那么字段訪問似乎更可取。 (我聽說過要在任何情況下都將JPA與字段訪問一起使用的論點。)但是,到最后,您希望該工具為您完成工作。 將JAXB視為構建(或記錄)對象的外部機制可能更加實用。

相關對象:一對一,多對多

在一對多關系正常工作的情況下,似乎一對一關系應該很容易。 但是,雖然一對多關系通常會使其具有XML的層次結構性質(“許多”是“一個”的子代),但一對一關系中的對象通常只是對等體; 因此,最好是將一個元素嵌入另一個XML表示形式中的選擇是任意的。

多對多關系對層次模型提出了更大的挑戰。 而且,如果您有一個更復雜的關系網絡(不管其基數如何),可能沒有直接的方法將對象排列成樹。

在探索通用解決方案之前,最好暫時停頓一下,問問自己是否需要通用解決方案。 我們的項目需要加載符合父子關系的兩種類型的對象,因此我之前描述的技術就足夠了。 可能是您根本不需要將整個對象模型保存為XML。

但是,如果您確實發現需要建模不適合父子模型的關系的方法,則可以使用@XmlID和@XmlIDREF來實現。

在學習使用@XmlID的規則時,您可能會問自己,將原始外鍵元素存儲在reference元素下是否容易(類似于RDBMS通常表示外鍵的方式)。 您可以,并且編組將不會產生美觀的XML。 但是在解組期間或之后,您將負責自行重組關系圖。 @XmlID的規則很煩人,但是我發現它們很難適應,避免它們會證明這種努力是合理的。

ID值必須是字符串,并且在XML文檔中的所有元素(不僅是給定類型的所有元素)中都必須是唯一的。 這是因為從概念上講,ID引用是無類型的。 實際上,如果讓JAXB從架構構建域對象,它將把您的@XmlIDREF元素(或屬性)映射到Object類型的屬性。 (但是,當注釋自己的域類時,只要引用的類型具有以@XmlID注釋的字段或屬性,就可以將@XmlIDREF與帶類型的字段和屬性一起使用。我寧愿這樣做,因為這樣可以避免不必要的強制轉換在我的代碼中。)建立關系的鍵可能不遵循這些規則; 但這沒關系,因為您可以創建一個屬性(例如,名為xmlId)。

假設我們的每個訂單都有一個客戶和一個“運送至”地址。 此外,每個客戶都有一個帳單郵寄地址列表。 數據庫中的兩個表(CUSTOMER和ADDRESS)都使用Integer代理鍵,其順序從1開始。

在我們的XML中,“客戶”和“送貨至”地址可以表示為“訂單”下的子元素; 但也許我們需要跟蹤當前沒有任何訂單的客戶。 同樣,帳單地址列表可以表示為“客戶”下的子元素列表,但這將不可避免地導致數據重復,因為客戶將訂單運送到了帳單地址。 因此,我們將使用@XmlID。

我們可以如下定義地址:

@Entity@Table(name=”ADDRESS”)public class Address {@Id@Column(name=”ADDRESS_ID”)private Integer addressId;// other fields…@XmlTransientpublic Integer getAddressId() {return addressId;}public void setAddressId(Integer addressId) {this.addressId = addressId;}// @Transient if JPA uses property access@XmlID@XmlElement(name=”addressId”)public String getXmlId() {return getClass().getName() + getAddressId();}public void setXmlId(String xmlId) {//TODO: validate xmlId is of the form <className><Integer>setAddressId(Integer.parseInt(xmlId.substring( getClass().getName().length() )));}// … more getters and setters … }

此處的xmlId屬性提供JAXB的addressId視圖。 在類名前面加一個可以在其鍵可能會沖突的類型之間提供唯一性。 如果表具有更復雜的自然鍵,則必須將鍵的每個元素轉換為字符串,并可能使用某種分隔符,并將其全部串聯在一起。

這種想法的一種變體是使用@XmlAttribute而不是@XmlElement。 我通常更喜歡使用元素作為數據值(因為它們在邏輯上是文檔的內容),但是可以說XmlId可以看作是描述<Address> XML元素,而不是地址本身,因此記錄起來可能很有意義它作為一個屬性。

為了解組工作,我們還必須從setter的xmlId中解析出addressId值。 如果同時保留xmlId屬性和addressId屬性,則可以避免這種情況; 在這種情況下,xmlId setter可能會丟棄它的值; 但我不喜歡該選項,因為它可以節省相對較少的工作量,并且有可能遇到XMLId和addressId值不一致的XML文檔。 (有時,您可能不得不承認文檔不一致的可能性,例如您是否堅持戀愛關系的雙方,我將在后面討論。)

接下來,我們將創建客戶映射:

@Entity@Table(name=“CUSTOMER”)public class Customer {@Id@Column(name=”CUSTOMER_ID”)private Integer customerId;@ManyToMany@JoinTable(name = “CUST_ADDR”)private List<Address> billingAddresses;// other fields…@XmlTransientpublic Integer getCustomerId() {return customerId;}public void setCustomerId(Integer customerId) {this.customerId = customerId;}@XmlIDREF@XmlElement(name = “billingAddress”)public List<Address> getBillingAddresses() {return billingAddresses;}public void setBillingAddresses(List<Address> billingAddresses) {this.billingAddresses = billingAddresses;}// @Transient if JPA uses property access@XmlID@XmlElement(name=”customerId”)public String getXmlId() {return getClass().getName() + getCustomerId();}public void setXmlId(String xmlId) {//TODO: validate xmlId is of the form <className><Integer>setCustomerId(Integer.parseInt(xmlId.substring( getClass().getName().length() )));}// … more getters and setters …}

客戶的xmlId的處理與地址的處理相同。 我們用@XmlIDREF批注標記了billingAddresses屬性,告訴JAXB每個<billingAddress>元素都應包含一個引用地址的ID值,而不是實際的Address元素結構。 以同樣的方式,我們將customer和shipToAddress屬性添加到Order中,并用@XmlIDREF注釋。

此時,所有對客戶或地址的引用都被標記為@XmlIDREF。 這意味著盡管我們可以將數據封送為XML,但結果實際上將不包含任何Customer或Address數據。 如果在您解組文檔時@XmlIDREF與文檔中的@XmlID不對應,則未編組對象上的相應屬性將為null。 因此,如果我們真的希望這樣做,我們必須創建一個新的@XmlRootElement,其中可以包含我們的所有數據。

@XmlRootElementpublic class OrderData {private List<Order> orders;private List<Address> addresses;private List<Customer> customers;// getters and setters}

此類與我們數據庫中的任何表都不對應,因此它沒有JPA批注。 與以前的List-type屬性一樣,我們的getter可以具有@XmlElement和@XmlElementWrapper批注。 如果我們組裝并封送一個OrderData對象,則可能會得到以下內容:

<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?><orderData><addresses><address><addressId>Address1010</addressId><!-- … other elements … --></address><address><addressId>Address1011</addressId><!-- … --></address></addresses><customers><customer><billingAddress>Address1010</billingAddress><billingAddress>Address1011</billingAddress><customerId>Customer100</customerId></customer></customers><orders><order><customer>Customer100</customer><lineItem><itemNumber>1</itemNumber><partNumber>100-02</partNumber><quantity>10</quantity></lineItem><lineItem><lineNumber>2</lineNumber><partNumber>100-17</partNumber><quantity>5</quantity></lineItem><orderId>37042</orderId><shipToAddress>Address1011</shipToAddress></order></orders></orderData>

到目前為止,我們僅映射了每個關系的一側。 如果我們的域對象需要支持雙向導航,則可以選擇:我們可以將關系一側的屬性標記為@XmlTransient; 這使我們處在與以分層表示的一對多關系相同的情況下,解組將不會自動設置@XmlTransient屬性。 或者,我們可以將兩個屬性都設置為@XmlIDREF,因為意識到有人可能會編寫不一致的XML文檔。

回顧相關對象:一對多

早些時候,當我們查看一對多關系時,我們僅依賴于包含-嵌入在父元素中的子元素。 包容性的局限性之一是它只允許我們映射關系的一側。 由于我們的域對象需要反向關系才能與JPA配合使用,因此這在解組期間使我們跳過了一些麻煩。

我們已經看到@XmlID和@XmlIDREF提供了更一般的關系表示。 混合使用這兩種技術,我們可以表示父子關系的兩面(需要注意的是,與在XML中顯示關系的兩面的任何情況一樣,您可以手工編寫具有不一致關系的XML文檔)。

我們可以修改前面的一對多示例,使其看起來像這樣:

@XmlRootElement @Entity @Table(name=”ORDER”) public class Order {@Id@Column(name=”ORDER_ID”)private Integer orderId;@OneToMany(mappedBy=”order”)private List<OrderLineItem> lineItems;@XmlTransientpublic Integer getOrderId() {return orderId;}public void setOrderId(Integer orderId) {this.orderId = orderId;}@XmlID@XmlElement(name=”orderId”)public String getXmlId() {return getClass().getName() + getOrderId;}public void setXmlId(String xmlId) {//TODO: validate xmlId is of the form <className><Integer>setOrderId(Integer.parseInt(xmlId.substring( getClass().getName().length() )));}@XmlElement(“lineItem”)public List<OrderLineItem> getLineItems() {return lineItems;}public void setLineItems(List<OrderLineItem> lineItems) {this.lineItems = lineItems;} }@Entity @Table(name=”ORDER_ITEM”) public class OrderLineItem {@EmbeddedId@AttributeOverrides(/*…*/)private LineItemKey lineItemKey;@MapsId(“orderId”)@ManyToOneprivate Order order;@Column(name=”PART_NUM”)private String partNumber;private Integer quantity; @XmlIDREFpublic Order getOrder() {return order;}public void setOrder(Order order) {this.order = order;}public Integer getItemNumber() {return lineItemKey.getItemNumber();}public void setItemNumber(Integer itemNumber) {if (lineItemKey == null) {lineItemKey = new LineItemKey();}lineItemKey.setItemNumber(itemNumber);}// … more getters and setters … }

當編組Order時,我們現在將orderId寫為XML ID。 我們不使用OrderLineItem @XmlTransient的order屬性,而是通過寫@XmlIDREF而不是完整的Order結構來避免無限遞歸; 因此,我們可以在解組時理解雙方的關系。

生成的XML如下所示:

<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?><order><orderId>Order37042</orderId><lineItem><lineNumber>1</lineNumber><order>Order37042</order><partNumber>100-02</partNumber><quantity>10</quantity></lineItem><lineItem><lineNumber>2</lineNumber><order>Order37042</order><partNumber>100-17</partNumber><quantity>5</quantity></lineItem></order>

而編組和解組工作都是我們想要的。 重復包含訂單ID值是我們可能對輸出唯一的抱怨。 我們可以通過使用@XmlAttribute而不是@XmlElement來減少視覺影響。 這是另一種情況,我們可能會認為該值不是“真實內容”,因為我們只是將其放入以幫助JAXB進行編組。

總結思想

如標題所示,我作為JAXB的新手經歷了本練習。 這絕不是關于JAXB可以做什么的全面討論,從我閱讀的文檔中,我什至說我已經忽略了它的一些最復雜的功能。

但是,我希望這可以作為有用的入門,并可以說明來自bean約定以及與POJO進行友好交互的工具和框架的力量。

我還要重申一點,就是您可以根據自己的意愿使這種技術變得復雜。 因此,了解您的需求真正需要多少復雜度是關鍵。

翻譯自: https://www.javacodegeeks.com/2014/09/jaxb-a-newcomers-perspective-part-2.html

總結

以上是生活随笔為你收集整理的JAXB –新手的观点,第2部分的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

九七人人干| 激情网站 | 国产91精品一区二区麻豆网站 | 亚洲最大的av网站 | 国产高清视频免费在线观看 | 日韩一级黄色片 | 亚洲香蕉在线观看 | 久久免费视频网 | 久久精品视频一 | 成年人视频在线免费观看 | 国产精品理论视频 | www.狠狠插.com| 国产麻豆剧果冻传媒视频播放量 | 国产福利一区二区在线 | 久久精品中文字幕 | 97碰在线视频 | 国产精品专区在线 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 玖玖色在线观看 | 久久免费看毛片 | 午夜狠狠操 | 三级动图 | 国产日产在线观看 | 天天射天天做 | 亚洲aⅴ久久精品 | 国产一级二级三级视频 | 日韩精品久久久免费观看夜色 | 天天爽天天摸 | 黄色大片免费网站 | 国产97视频在线 | 精品久久久久一区二区国产 | 精品视频在线免费观看 | av韩国在线 | 亚洲美女视频在线观看 | 亚洲国产伊人 | 国产精品亚 | 麻豆精品视频在线 | 99久久日韩精品视频免费在线观看 | a级国产片 | 在线观看免费国产小视频 | 91在线看片 | 久久这里只有精品视频首页 | 99精品视频精品精品视频 | 丁香 婷婷 激情 | 亚洲精品高清一区二区三区四区 | 久久精精品 | 久久免费毛片视频 | 国产91对白在线播 | 亚洲欧美一区二区三区孕妇写真 | 国产区在线 | 亚洲国产欧美在线看片xxoo | 中文亚洲欧美日韩 | 正在播放日韩 | 五月婷婷在线视频观看 | 人人干,人人爽 | 天天天操操操 | 91精品久久久久久综合五月天 | 成年人免费在线观看网站 | 成人av免费 | 中文字幕乱码一区二区 | 免费91在线 | 国产高清精 | 国产午夜三级一区二区三 | 伊人电影在线观看 | 91在线精品秘密一区二区 | 国产精品11 | 五月香视频在线观看 | 69av免费视频| 97夜夜澡人人爽人人免费 | 亚洲码国产日韩欧美高潮在线播放 | 久久久99精品免费观看app | 久久99电影 | 精品日韩视频 | 91精品国产99久久久久久红楼 | 日日操天天操狠狠操 | 丝袜美女视频网站 | 国产在线成人 | 精品国产一区二区在线 | 久久天天躁狠狠躁夜夜不卡公司 | 亚洲在线资源 | 狠狠干网| 久久久免费观看视频 | 中文字幕区 | 又色又爽又黄高潮的免费视频 | 九九有精品| 亚洲免费小视频 | 国产精品v a免费视频 | 国产又粗又猛又黄视频 | 日本公妇色中文字幕 | 五月婷婷开心中文字幕 | 国产精品高清在线 | 国产人成在线视频 | 久久久久人人 | 国产小视频在线观看 | 欧美久久久久久 | 99免费在线观看视频 | 亚洲午夜不卡 | 国产资源av | 极品嫩模被强到高潮呻吟91 | 国产小视频免费在线网址 | 日日干天天爽 | 天天干天天操av | 婷婷色综合色 | 成人在线免费看视频 | 亚洲理论在线观看 | 国模视频一区二区 | 日韩欧美精品在线视频 | 亚洲综合视频在线观看 | 99精品在线免费视频 | 高清免费在线视频 | 日本久久综合视频 | 成x99人av在线www | 国产一区二三区好的 | 日韩三区在线观看 | 欧美成人69av| 在线看av网址 | 日韩性色 | 日本中文字幕在线视频 | 久艹在线观看视频 | 久9在线 | 亚洲 欧美变态 另类 综合 | 中文字幕黄色网址 | 亚洲无吗av| 国产精品男女啪啪 | 精品一区在线 | 不卡中文字幕av | www免费| 婷婷五月色综合 | 久久婷婷一区二区三区 | 啪啪资源 | 欧美精品一区二区在线播放 | 久久久人人爽 | 天天干夜夜夜操天 | 91插插视频| 久草干 | 久久99精品久久久久蜜臀 | 国产一区私人高清影院 | 国产精品久久久久久久久久新婚 | 国产精品影音先锋 | 91视频在线观看免费 | 欧美与欧洲交xxxx免费观看 | 九九久久影院 | 精品国产电影一区 | 国产精品高清在线观看 | 天天射射天天 | 热久久免费视频精品 | 91麻豆精品91久久久久同性 | www.亚洲激情.com | 国产 视频 久久 | 97在线观看免费 | 精品在线视频播放 | 91天天视频 | 精品色综合| 天天色图| 日韩在线视频播放 | 久久乐九色婷婷综合色狠狠182 | 亚洲精品美女 | 国产一区二三区好的 | 91精品在线视频 | 18+视频网站链接 | 在线观看免费高清视频大全追剧 | 精品视频中文字幕 | 九七视频在线观看 | 五月黄色 | 精品国产亚洲一区二区麻豆 | 国产成人一区二区三区电影 | 91视频大全 | 欧美在线不卡一区 | 天天天天天干 | 91日韩精品一区 | 91久久国产露脸精品国产闺蜜 | 最新日韩在线观看视频 | 国产高清视频免费观看 | 久久精品这里热有精品 | 丁香伊人网| 久久精品96| 欧美大片在线看免费观看 | 欧美成人理伦片 | 中文字幕丝袜 | 91精品中文字幕 | 欧美污网站| av性网站 | 国产精品va最新国产精品视频 | 色综合网 | 综合久久精品 | 国产成人三级三级三级97 | 中文字幕乱码亚洲精品一区 | 精品国产一区二区三区四 | 69久久夜色精品国产69 | 中文字幕91 | 天天插天天色 | 又黄又爽又无遮挡免费的网站 | 丁香婷婷激情网 | 久久y| 97超碰在线久草超碰在线观看 | 免费色婷婷 | 久久精品91久久久久久再现 | 99精品视频在线免费观看 | 国产精品毛片一区二区三区 | 欧美一级片在线免费观看 | 成人a视频在线观看 | 精品毛片在线 | 国产亚洲精品久久 | 成人av电影免费在线观看 | 国内精品久久天天躁人人爽 | 欧美日韩高清 | 毛片网站免费在线观看 | 免费观看的av网站 | 在线免费观看涩涩 | 国产色影院 | 在线观看v片 | 五月天亚洲婷婷 | 久久艹国产视频 | 国产黄色免费看 | 国产精品video爽爽爽爽 | 欧美日韩国产精品一区二区 | 成人免费视频a | 亚洲精品免费在线观看视频 | 国产精品欧美一区二区三区不卡 | 超碰公开在线观看 | 成人影音在线 | 欧美 日韩 性 | 日韩在线三级 | 国产一区二区在线免费观看 | 视频在线观看国产 | 亚洲视频久久久 | 国产999| 国产99久久精品一区二区300 | 亚洲精品高清在线 | 精品无人国产偷自产在线 | 亚洲精品免费播放 | 天天干夜夜干 | 99视频在线精品免费观看2 | 亚洲一区日韩 | 黄色a一级视频 | 色香蕉在线视频 | 成人在线电影观看 | 欧洲亚洲激情 | 日本视频不卡 | 国产亚洲精品日韩在线tv黄 | 国产精品乱码久久久久久1区2区 | 免费看三级网站 | 欧美日韩高清免费 | 三级黄色片子 | 999视频在线播放 | 国产精品久久久久久爽爽爽 | 国产原创av在线 | 国产精品久久在线观看 | 成人中文字幕+乱码+中文字幕 | 激情综合六月 | 丁香5月婷婷久久 | 国产精品一区二区在线免费观看 | 日韩欧美视频一区二区 | 黄色毛片视频免费观看中文 | 国产一二区视频 | 波多野结衣电影一区二区三区 | 91在线入口 | 超碰日韩在线 | 日韩二级毛片 | 久久,天天综合 | 男女视频久久久 | 天堂在线一区二区 | 天天玩天天干天天操 | 欧美少妇xxxxxx | 亚洲精品国产第一综合99久久 | 久久九九影视 | 五月婷婷av | 国产成人一区二区三区免费看 | 香蕉视频免费在线播放 | 色香蕉在线视频 | 高清av免费观看 | 最近中文字幕高清字幕免费mv | 在线成人一区二区 | 日韩中文字幕免费看 | 国产视频精品久久 | 国产精品久久久久影院日本 | av视屏在线播放 | 天天干天天插伊人网 | 精品一区在线看 | 五月婷婷电影网 | 国产精品视频资源 | 久久综合干 | 国产精品对白一区二区三区 | 一区二区三区四区精品 | 天天综合网 天天综合色 | 久人人 | 久久免费看 | 国产在线观看午夜 | 久久久免费毛片 | 日韩精品亚洲专区在线观看 | 国产一级在线观看视频 | 日韩av一区二区在线播放 | 欧美国产日韩一区二区三区 | 91黄视频在线 | 美女精品在线 | www.亚洲精品视频 | 中文字幕色婷婷在线视频 | 婷婷丁香色 | 一区二区精品 | 草久久精品 | 香蕉看片 | 欧美a√在线 | 2017狠狠干 | 亚洲人在线7777777精品 | 日韩色一区二区三区 | 久视频在线 | 亚洲狠狠| 毛片网站在线观看 | 国产精品久久久久一区 | 免费看污黄网站 | 精品视频网站 | 成人黄在线观看 | 正在播放五月婷婷狠狠干 | 日韩一区二区三区视频在线 | 国产999久久久 | 免费看成年人 | 国产麻豆剧传媒免费观看 | 国产精品一区二区精品视频免费看 | 深爱综合网 | 人人爱人人爽 | 国产a级精品 | 久久人91精品久久久久久不卡 | 97精品国产一二三产区 | 99精品国产一区二区三区麻豆 | 国产精品美女久久久久久2018 | 成人毛片一区二区三区 | 国产91精品高清一区二区三区 | 婷婷综合成人 | 久久久午夜精品理论片中文字幕 | 成人免费视频视频在线观看 免费 | 97超碰在线资源 | 免费高清av在线看 | www婷婷| 欧美成a人片在线观看久 | 免费男女羞羞的视频网站中文字幕 | 亚洲一区天堂 | 中文成人字幕 | 久亚洲 | 中文字幕精 | 综合国产在线观看 | 日本一区二区三区免费观看 | 日韩欧美视频二区 | 99久久这里有精品 | 超碰在线98 | 二区视频在线 | 久久精品牌麻豆国产大山 | 波多野结衣视频一区 | 亚洲观看黄色网 | 欧美日韩在线免费观看 | 久久久精品欧美一区二区免费 | 久久久一本精品99久久精品 | 九九视频在线播放 | 五月天婷婷在线视频 | 天天干天天拍天天操天天拍 | 久久视频中文字幕 | 亚洲综合精品视频 | 96亚洲精品久久 | 国产黄色片在线免费观看 | 欧美日韩有码 | 久久er99热精品一区二区三区 | 美女精品国产 | 99re亚洲国产精品 | 精品视频亚洲 | 色婷婷导航 | 免费成人在线视频网站 | 国产精品观看 | 久久99亚洲网美利坚合众国 | 国产免费xvideos视频入口 | 制服丝袜一区二区 | 91亚洲精品久久久久图片蜜桃 | 免费在线视频一区二区 | 免费观看的av| 一区二区三区日韩精品 | 久久精品一区二区三 | av大全在线播放 | 手机av资源 | 天天干天天搞天天射 | 天天曰夜夜爽 | 日韩女同av| 成人精品久久久 | 精品国产一区二区三区久久久蜜月 | 999久久久久 | 欧美日韩在线观看视频 | 狠狠干狠狠久久 | 国产高清黄色 | 欧美日韩亚洲精品在线 | 久久女同性恋中文字幕 | 亚洲乱码久久 | 天天插日日操 | 久久成人综合视频 | av一区二区三区在线 | 日韩精品免费在线观看 | 久久不卡免费视频 | 又黄又爽的视频在线观看网站 | 国产精品一区二区三区99 | 9在线观看免费高清完整版 玖玖爱免费视频 | 91看片淫黄大片91 | 久久国际影院 | 国产精品视频全国免费观看 | 在线黄av | 最近免费中文字幕mv在线视频3 | 黄色av影视 | 国产九九热 | 国产精品成人久久久 | 丁香免费视频 | 日韩免费电影 | 日韩视频免费观看高清 | 国产高清在线免费 | 午夜精品一区二区三区视频免费看 | 开心激情综合网 | 欧美在线观看视频一区二区三区 | 午夜精品一区二区三区在线播放 | 欧美午夜久久久 | 免费观看一级视频 | 波多野结衣在线中文字幕 | 国产精品系列在线观看 | 草久久久久久 | 91视频免费国产 | 中文区中文字幕免费看 | 成人在线视频论坛 | 国产又粗又猛又色 | 亚洲二区精品 | www.天天色.com | 四虎最新入口 | 国语对白少妇爽91 | 日韩欧美在线视频一区二区三区 | 国产一级片在线播放 | 中文在线a√在线 | 午夜久操 | 久久久久久网站 | 少妇bbbb搡bbbb搡bbbb | 午夜美女福利 | 国产精品久久久免费 | 五月婷婷丁香在线观看 | 精品国偷自产在线 | 国产福利久久 | 青草视频免费观看 | 黄色在线成人 | 91传媒免费在线观看 | 天天综合视频在线观看 | 在线观看av的网站 | 黄色网www | 激情婷婷欧美 | 国产婷婷在线观看 | 成人亚洲网 | 免费碰碰 | 午夜精品久久久 | 在线播放你懂 | 亚洲精品综合在线观看 | 国产在线自| 在线观看成人小视频 | 国产无套精品久久久久久 | 国产亚洲精品久久久久秋 | 97人人添人澡人人爽超碰动图 | 2019免费中文字幕 | 国产 日韩 欧美 中文 在线播放 | 精品国产伦一区二区三区观看体验 | 天天操天天艹 | 一区免费观看 | 国产免费叼嘿网站免费 | 黄色大片日本免费大片 | 久草在线视频在线观看 | 亚洲午夜久久久久久久久 | 国产中文字幕在线视频 | 六月丁香婷婷网 | 最新不卡av| 国产亚洲欧美日韩高清 | 福利视频网站 | 欧美精品亚洲二区 | 国产精品国产自产拍高清av | 欧美一区中文字幕 | 亚洲美女精品视频 | 91网址在线看 | 中文区中文字幕免费看 | 亚洲人成人天堂h久久 | www五月天com| 性色va| 欧美日韩精品影院 | 五月婷婷综合在线观看 | 97av色| 999久久久精品视频 日韩高清www | 深爱激情亚洲 | 99精品国产一区二区三区不卡 | 日韩视频在线不卡 | 国产精品久久久久久久久久免费 | 911av视频| 国内少妇自拍视频一区 | 毛片网站免费在线观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 久久不卡免费视频 | 精品爱爱 | av播放在线 | 园产精品久久久久久久7电影 | 久久久精品午夜 | 亚洲mv大片欧洲mv大片免费 | 高清av免费观看 | 欧美日本啪啪无遮挡网站 | 国产成人精品一区二区三区福利 | 久久国内精品 | 欧美电影黄色 | 欧美日韩在线看 | 国产高清99 | 国产精品一区二区果冻传媒 | 成人观看| 久久a视频 | 欧美日韩国产精品一区二区 | 久久99精品国产 | 国产免费亚洲高清 | 美女免费黄网站 | 成人一区不卡 | 国产露脸91国语对白 | 国产精品一级视频 | wwwwwww色 | 国产综合精品久久 | 国产69熟| 99热 精品在线 | 九九九九色 | 三级黄免费看 | 欧美污污网站 | 免费福利片2019潦草影视午夜 | 欧美作爱视频 | 麻豆视频在线免费看 | 久草视频免费 | 亚洲精品一区二区三区新线路 | 极品嫩模被强到高潮呻吟91 | 五月婷网站 | 午夜精品一区二区三区可下载 | 日韩有码中文字幕在线 | 久久人人爽人人爽人人片av免费 | 狠狠干五月天 | 五月丁婷婷 | 探花视频免费观看高清视频 | 欧美一区二区三区在线播放 | 欧美午夜视频在线 | 国产精品99久久久精品免费观看 | 91最新在线 | 在线视频精品 | 国产亚洲视频在线 | 91亚洲精品久久久中文字幕 | 免费观看久久久 | 中国一级片视频 | 毛片.com| 国产高清综合 | 亚洲视频大全 | av片在线看 | 国产原创在线 | 日本xxxx.com | 五月婷婷激情综合网 | 中文字幕久久精品亚洲乱码 | 久久综合九色综合久久久精品综合 | 亚洲国产三级在线观看 | 色综合综合 | 玖操 | 亚洲黄色免费电影 | 在线免费观看国产黄色 | 国产精品美 | 国产日韩欧美在线一区 | 国产精品永久免费 | 亚洲日韩欧美一区二区在线 | 久久精品欧美一 | 久福利| 欧美日本不卡 | 国产黄色片免费在线观看 | 96精品高清视频在线观看软件特色 | 日韩av一区在线观看 | 亚洲欧美日韩一二三区 | 午夜 在线 | 91精品在线视频观看 | 久久亚洲在线 | 婷婷五月情 | 日本中文字幕在线 | 天天玩天天干天天操 | 精品不卡视频 | 日韩最新在线视频 | 天天插夜夜操 | 中文字幕电影网 | 久草视频免费观 | 在线观看免费版高清版 | 亚洲精品美女在线 | 99亚洲天堂 | 亚洲人xxx| 国内外成人在线视频 | 99 精品 在线 | 在线日韩中文 | 96av在线| 国产色在线,com | 国产在线小视频 | 国产一区在线免费 | 日韩精品欧美专区 | 免费欧美 | 91精品国产欧美一区二区 | 五月天国产精品 | av888av.com| 国产精品综合久久久久 | 亚洲精品在线观看中文字幕 | 一区二区伦理电影 | 97免费中文视频在线观看 | 国产亚洲成人网 | 国产午夜精品理论片在线 | 午夜av剧场 | 成人黄色电影在线播放 | 日韩欧美黄色网址 | 国产不卡精品 | 国产亚洲成av人片在线观看桃 | 精品电影一区 | 91传媒免费观看 | 四虎影视成人永久免费观看视频 | 成人毛片100免费观看 | 超碰电影在线观看 | 91精品视频在线 | 久久成人精品视频 | 亚洲视频1 | 国产精品午夜免费福利视频 | 中文字幕久久久精品 | 亚洲精品xxxx | 久久综合成人网 | 在线观看一区视频 | 亚洲最新av网站 | 日韩精品免费一区二区 | 在线看成人 | 91传媒91久久久 | 正在播放亚洲精品 | 99精品视频免费观看视频 | 国产精品黄色 | 一区二区三区四区五区在线视频 | 特级毛片网| 天天操月月操 | 97在线观看免费高清完整版在线观看 | 国产午夜视频在线观看 | 亚洲视频 一区 | 午夜精品久久久 | 国产精品v a免费视频 | 人人舔人人舔 | 成年免费在线视频 | 日韩av影视在线 | 激情网婷婷 | 亚洲视频综合 | 国产又粗又长的视频 | 97精品国产91久久久久久 | 亚洲免费视频观看 | 91看片淫黄大片在线播放 | 久久久伦理 | 日韩电影中文 | 色综合狠狠干 | 日韩欧美电影在线观看 | 九九久久久久99精品 | 日韩免费一区二区三区 | 日韩欧美精选 | 国产成人99久久亚洲综合精品 | 国产精品一区二区中文字幕 | 精品久久久久久综合日本 | 热久久这里只有精品 | 在线视频手机国产 | 色综合天天 | 色悠悠久久综合 | 亚洲精品视频在线观看网站 | 亚洲视频在线观看免费 | 欧美午夜精品久久久久久浪潮 | 欧美黑人xxxx猛性大交 | 国产精品视频地址 | 麻豆va一区二区三区久久浪 | 九九综合久久 | 奇米四色影狠狠爱7777 | 久久久国产99久久国产一 | 国产亚洲欧美精品久久久久久 | 91在线看网站 | 日韩一区视频在线 | 精品久久精品久久 | 中文字幕av在线免费 | 国产一级片直播 | 欧美性护士 | 激情文学综合丁香 | 成人在线观看资源 | 久久久久久久久久久久亚洲 | 成年人免费在线 | 国产综合精品一区二区三区 | 91精品国产91久久久久福利 | 中文字幕成人一区 | 亚洲欧美日韩国产精品一区午夜 | 亚洲欧美成人综合 | 久久久久亚洲精品成人网小说 | 五月婷婷操 | 992tv人人网tv亚洲精品 | 国产麻豆精品在线观看 | 在线国产专区 | 玖玖爱国产在线 | 国产精品欧美激情在线观看 | 91亚洲精品久久久蜜桃 | 欧美少妇的秘密 | 97电影院在线观看 | 久久综合九色综合欧美狠狠 | 久久精品一区二区国产 | 一区二区三区视频在线 | 四虎成人精品永久免费av | 99精品免费久久久久久久久日本 | 97在线成人 | 成人在线你懂得 | 99视频99| 国产黄色大片 | 中文字幕在线国产 | 一级黄色网址 | 可以免费观看的av片 | 免费成人在线观看 | 亚洲精品在线视频观看 | 成人一级片免费看 | 亚洲最新av网址 | 亚洲精品午夜久久久 | 国产一级免费av | 九九激情视频 | 成年人在线视频观看 | 久久久久久综合网天天 | 色悠悠久久综合 | 亚洲涩综合 | 97视频人人| 久久国产成人午夜av影院潦草 | 操老逼免费视频 | 国产精品99久久久久人中文网介绍 | 国产区高清在线 | 一级欧美一级日韩 | 国产高清av在线播放 | 麻豆91精品视频 | 女人高潮特级毛片 | 在线视频国产区 | 精品一区免费 | 欧美亚洲三级 | 亚洲男人天堂2018 | 久久精品直播 | 国产永久免费高清在线观看视频 | 久久欧美综合 | 成人动态视频 | 欧美韩国日本在线 | 亚洲精品在线电影 | 色狠狠久久av五月综合 | 欧美三级在线播放 | 在线免费黄色毛片 | 国产精品女同一区二区三区久久夜 | 午夜精品久久久久久久99婷婷 | 国产高清视频免费 | 国产人成在线观看 | 久久精品老司机 | 久草久草久草久草 | 在线免费亚洲 | 四虎成人精品永久免费av九九 | 婷婷中文字幕综合 | 韩日电影在线观看 | www免费黄色 | 91精品一区二区在线观看 | 色爱成人网 | 国产一级大片免费看 | 四虎永久国产精品 | 精品中文字幕在线播放 | 亚洲精品资源在线观看 | 国内精品免费 | 91精品视频网站 | 成人免费视频网 | 国产成人精品一区二区在线观看 | 久久毛片网站 | 欧美日韩三区二区 | 日韩欧美亚州 | 婷婷av电影| 少妇视频在线播放 | 精品美女久久久久久免费 | 日韩美女av在线 | 久久久久免费精品国产小说色大师 | 在线视频 成人 | 91亚洲视频在线观看 | 一级片免费在线 | 国产精品第一 | 国产福利在线免费观看 | 玖操 | 91香蕉视频在线 | 久久久免费播放 | 精品久久久久久一区二区里番 | 免费成人看片 | 久草久草视频 | 丝袜av一区 | 婷婷社区五月天 | 日韩高清毛片 | av网址aaa | 天天玩天天操天天射 | 一二三区在线 | 国产不卡免费视频 | 国产视 | 欧美国产日韩中文 | 国产在线免费av | 日本视频网 | 久久免费黄色 | 国产精品男女视频 | www.综合网.com | 中文字幕一区二区三区久久 | 欧美日韩久久不卡 | 伊人天堂av | 中文字幕在线观看第二页 | 国产69久久精品成人看 | 最新日韩中文字幕 | 国产一区在线免费 | 亚洲午夜精品一区二区三区电影院 | 人人天天夜夜 | 在线免费观看不卡av | 又黄又爽免费视频 | 亚洲天堂网在线视频观看 | 在线观看免费成人av | 久热色超碰 | 亚洲五月综合 | 国产精品9999 | 亚洲一片黄 | 99色在线视频 | 在线观看一级片 | 国产aaa毛片 | 亚洲精品乱码久久久久 | 亚洲四虎在线 | 精品视频在线免费观看 | wwxxxx日本 | 视频国产在线观看18 | 久久99国产一区二区三区 | 一区二区三区在线观看免费 | www色网站 | 蜜臀久久99精品久久久无需会员 | 综合色伊人 | 丁香网五月天 | 日日夜夜综合网 | 日韩精品一区二区三区电影 | 亚洲精品在线二区 | 国产一区在线观看免费 | 亚洲成人资源网 | 国产精品久久久久久久久岛 | 92国产精品久久久久首页 | 麻豆成人在线观看 | 中日韩欧美精彩视频 | 在线成人短视频 | 这里只有精品视频在线观看 | 亚洲综合狠狠干 | 久久精品一区二区三区国产主播 | 日韩高清毛片 | 成人免费av电影 | 69av视频在线观看 | 国产精品一区二区三区在线 | 麻豆国产精品视频 | 亚洲精品tv久久久久久久久久 | 成人在线黄色 | 国产精品久久久久久久久搜平片 | 色婷婷狠 | 美女亚洲精品 | 天天天干 | 国产在线精品观看 | 四虎伊人 | 国产成人综合图片 | 亚洲免费在线视频 | 五月婷婷丁香综合 | 久久久久久综合网天天 | 亚洲黄色在线播放 | 国产97碰免费视频 | 成人va天堂 | 国产黄色理论片 | 亚洲精品视频免费 | 欧美91成人网 | 久久精品视频一 | 欧美日韩视频精品 | 日日成人网| 日韩欧美视频在线免费观看 | 国产精品剧情在线亚洲 | 1000部国产精品成人观看 | 免费看的黄网站 | 97夜夜澡人人爽人人免费 | 中文字幕国语官网在线视频 | 国产高清免费在线观看 | 韩国av永久免费 | 国产香蕉视频在线播放 | 免费色av | 麻豆国产精品va在线观看不卡 | 狠狠狠色丁香综合久久天下网 | 久草在线视频资源 | 天天操天天干天天摸 | 成 人 黄 色 视频免费播放 | 日韩精品一区二区三区在线播放 | 欧美一级片在线 | 狠狠插天天干 | 96视频在线| 91久久国产精品 | 国产一区二区免费在线观看 | 欧美影片 | 婷婷国产视频 | 日韩一级黄色av | 亚洲欧洲精品视频 | 91私密视频 | 狠狠躁日日躁狂躁夜夜躁av | 丁香六月天婷婷 | 中文字幕你懂的 | 国产三级精品三级在线观看 | 天天综合网 天天 | 一区二区三区手机在线观看 | 午夜10000 | 国产精品av久久久久久无 | 91最新在线| a级片网站 | 五月色丁香 | 97成人在线观看视频 | 91免费观看网站 | 国产字幕av| 99久在线精品99re8热视频 | 精品在线观看视频 | 在线观看国产成人av片 | 手机看片中文字幕 | 国产高清区| 亚洲国产精品va在线看黑人动漫 | 欧美日韩后| 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产欧美综合在线观看 | 免费在线一区二区 | 亚洲电影自拍 | 五月婷婷色 | 青青五月天 | 亚洲精品国产精品乱码不99热 | 亚州av网站 | 99免在线观看免费视频高清 | 午夜10000 | 国产原创91 | 国产一二三在线视频 | 日本精品久久久久 | 日本黄色大片免费看 | 美女黄网久久 | 91av片 | 久久久99精品免费观看 | 日韩在线观看你懂的 | 亚洲精品色 | 免费男女羞羞的视频网站中文字幕 | 91精品在线免费 | 欧美黄在线 | 久久精品屋| 色姑娘综合天天 | 日韩免费二区 | 国产午夜精品视频 | 欧美日韩精品在线一区二区 | 亚洲精品免费在线观看 | 日韩免费高清在线 | 精品一二三区 | 亚洲一区二区黄色 | 六月色| 国产精品毛片久久久 | 国产黄色片免费看 | 日韩精品在线一区 | 五月婷影院 | 狠狠色丁香 | 免费看污黄网站 | 国产精品中文 | 日韩一区二区三区不卡 | 五月婷婷导航 | 日日碰夜夜爽 | 丝袜美腿在线视频 | 伊人色**天天综合婷婷 | 99精品在线观看视频 | 不卡在线一区 | 国产不卡在线 | 国产成人一区二区啪在线观看 | 色综合久久久久综合99 | 日韩精品一区二区三区免费视频观看 | 国产伦精品一区二区三区四区视频 | 五月天九九 | 亚洲性少妇性猛交wwww乱大交 | 999久久久国产精品 高清av免费观看 | 福利av影院| 中文字幕在线视频国产 | 成人黄色在线视频 | 亚洲美女视频网 | 国产精品久久9 | av在线免费在线观看 | 国产护士hd高朝护士1 | 久久精品一区二区三 | 国产婷婷视频在线 | 中文字幕在线免费观看视频 | 97av视频在线观看 | 精品久久影院 | 日韩免费视频网站 | 91精品1区| 日韩在线观看中文 | 亚洲精品高清在线观看 | 天天射天天做 | 成人欧美在线 | 色噜噜日韩精品一区二区三区视频 | 曰本三级在线 | 操操操日日| 国产日产在线观看 | 日本韩国精品一区二区在线观看 | 久久久官网 | 亚洲影院一区 | www黄色软件| 婷婷久久久 | 午夜精品一区二区三区可下载 | 一区二区三区中文字幕在线 | 国产在线看 | 国产又粗又猛又色 | 亚洲一级特黄 | 久久久久久毛片精品免费不卡 | 国产精品18久久久久久vr | 六月天综合网 | 色wwww| 婷婷丁香av | 久久tv|