精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringDataA 和 Mybaits 有什么區別,如何使用?

開發 架構
jpq是面向對象的思想,一個對象就是一個表,強化的是你對這個表的控制。jpa繼承的那么多表約束注解也證明了jpa對這個數據庫對象控制很注重。

阿粉之前一直都是使用傳統的SSM進行開發,也就我們所說的 Spring,SpringMVC,Mybatis,即使使用的SpringBoot,無非也就是這么集中,對于持久層框架的選擇,也都是Mybaits,但是阿粉無意中發現,現在使用SpringDataJPA的公司也是非常的多的,所以,今天阿粉來講一下這個SpringDataJPA.

SpringDataJPA和Mybaits

什么是JPA

jpq是面向對象的思想,一個對象就是一個表,強化的是你對這個表的控制。jpa繼承的那么多表約束注解也證明了jpa對這個數據庫對象控制很注重。

其實,在阿粉的眼中,JPA好像就是和Hibernate是一樣的東西,區別并不大。

Spring Data JPA是Spring Data的子模塊。使用Spring Data,使得基于“repositories”概念的JPA實現更簡單和容易。Spring Data JPA的目標是大大簡化數據訪問層代碼的編碼。作為使用者,我們只需要編寫自己的repository接口,接口中包含一些個性化的查詢方法,Spring Data JPA將自動實現查詢方法.

也就是說是什么呢?如果我們要寫一個根據ID查對象的方法比如:

findUserById(String Id) 首先這個方法的名稱,阿粉起名起的還是比較標準的,如果你在使用SpringDataJPA的話,再repository中直接使用這個方法名,就可以了,但是如果你使用了 Mybaits 的話,可能你需要在xml文件中,或者再方法上寫SQL 就比如這個樣子,

  1. select * from User where id = "xxxxx"

什么是Mybaits

mybatis則是面向sql,你的結果完全來源于sql,而對象這個東西只是用來接收sql帶來的結果集。你的一切操作都是圍繞sql,包括動態根據條件決定sql語句等。mybatis并不那么注重對象的概念。只要能接收到數據就好。

而且MyBatis對于面向對象的概念強調比較少,更適用于靈活的對數據進行增、刪、改、查,所以在系統分析和設計過程中,要最大的發揮MyBatis的效用的話,一般使用步驟則與hibernate有所區別:

綜合整個系統分析出系統需要存儲的數據項目,并畫出E-R關系圖,設計表結構

根據上一步設計的表結構,創建數據庫、表

編寫MyBatis的SQL 映射文件、Pojos以及數據庫操作對應的接口方法

而且現在有很多的Mybaits的插件,用于逆向生成 Mybaits 的文件,比如直接通過你建立的表生成 Dao文件和 dao.xml文件。

但是今天阿粉的重點可不是說這個 Mybatis,而是SpringDataJPA

接下來阿粉就來詳細說說這個SpringDataJPA

什么是SpringDataJPA

官方文檔先放上

總的來說JPA是ORM規范,Hibernate是JPA規范的具體實現,這樣的好處是開發者可以面向JPA規范進行持久層的開發,而底層的實現則是可以切換的。Spring Data Jpa則是在JPA之上添加另一層抽象(Repository層的實現),極大地簡化持久層開發及ORM框架切換的成本。

為什么這么多公司會選擇 Mybaits ,而不選擇使用 SpringDataJPA 呢?

因為Spring Data Jpa的開發難度要大于Mybatis。主要是由于Hibernate封裝了完整的對象關系映射機制,以至于內部的實現比較復雜、龐大,學習周期較長。這對于現在的快捷式開發顯然并不適合,但是因為某些公司最早的開發,所以現在很多公司仍然延續使用 Spring Data Jpa 來進行開發,接下來阿粉就來說說這個 Spring Data Jpa 是如何使用的。

如何使用 SpringDataJPA

我們直接使用SpringBoot 整合一下Spring Data Jpa 來進行操作。來展示如何使用 Spring Data Jpa。

創建一個 SpringBoot 的項目,

然后加入我們的依賴,或者你在創建的時候就進行選擇,比如選擇好我們接下來所需要的所有依賴就像這個樣子。

這個時候我們就直接勾選上lombok,然后SpringWeb,還有我們的數據庫驅動的 Jpa 的依賴。

創建完成,我們就能看到已經為我們添加好了我們所需要的依賴環境

  1. <dependencies> 
  2.        <dependency> 
  3.            <groupId>org.springframework.boot</groupId> 
  4.            <artifactId>spring-boot-starter-data-jpa</artifactId> 
  5.        </dependency> 
  6.        <dependency> 
  7.            <groupId>org.springframework.boot</groupId> 
  8.            <artifactId>spring-boot-starter-web</artifactId> 
  9.        </dependency> 
  10.  
  11.        <dependency> 
  12.            <groupId>mysql</groupId> 
  13.            <artifactId>mysql-connector-java</artifactId> 
  14.            <scope>runtime</scope> 
  15.        </dependency> 
  16.        <dependency> 
  17.            <groupId>org.projectlombok</groupId> 
  18.            <artifactId>lombok</artifactId> 
  19.            <optional>true</optional> 
  20.        </dependency> 
  21.        <dependency> 
  22.            <groupId>org.springframework.boot</groupId> 
  23.            <artifactId>spring-boot-starter-test</artifactId> 
  24.            <scope>test</scope> 
  25.        </dependency> 
  26.    </dependencies> 

 

 

如果不會選依賴的,各位,這肯定是一個非常好的方式。

接下來配置一下 yml 文件

  1. server: 
  2.   port: 8080 
  3.   servlet: 
  4.     context-path: / 
  5. spring: 
  6.   datasource: 
  7.     url: jdbc:mysql://localhost:3306/jpa?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false 
  8.     username: root 
  9.     password: 123456 
  10.   jpa: 
  11.     database: MySQL 
  12.     database-platform: org.hibernate.dialect.MySQL5InnoDBDialect 
  13.     show-sql: true 
  14.     hibernate: 
  15.       ddl-auto: update 

看,最后有個hibernate,這就是之前阿粉說的,hibernate提供規范,

ddl-auto

這個參數也是有很多值的,不同的值代表著不同的內容。

  • create:每次運行程序時,都會重新創建表,故而數據會丟失
  • create-drop:每次運行程序時會先創建表結構,然后待程序結束時清空表
  • upadte:每次運行程序,沒有表時會創建表,如果對象發生改變會更新表結構,原有數據不會清空,只會更新(推薦使用)
  • validate:運行程序會校驗數據與數據庫的字段類型是否相同,字段不同會報錯
  • none: 禁用DDL處理

然后啟動一下,看看是否成功,如果出現數據庫啥的不合適的,肯定是帳號和密碼寫錯了,或者連接的數據庫不對,看著改一下。有問題就改嘛,這才是好朋友。

看阿粉啟動的還是相對來說很成功的,接下來我們就得安排一下這個 JPa 的使用方式了。

接下來我們創建好一組內容,Controller,Service,Dao,Entry,

然后是我們實體類的內容和表

  1. @Data 
  2. @Entity 
  3. @Table(name = "user"
  4. public class User { 
  5.     @Id 
  6.     @GenericGenerator(name = "idGenerator", strategy = "uuid"
  7.     @GeneratedValue(generator = "idGenerator"
  8.     private String id; 
  9.     @Column(name = "user_name"unique = true, nullable = false, length = 64) 
  10.     private String userName; 
  11.     @Column(name = "user_password"unique = true, nullable = false, length = 64) 
  12.     private String userPassword; 

這時候主鍵阿粉使用的事uuid的策略,但是 Jpa 也是自帶主鍵生成策略的。

  • TABLE:使用一個特定的數據庫表格來保存主鍵
  • SEQUENCE:根據底層數據庫的序列來生成主鍵,條件是數據庫支持序列。這個值要與generator一起使用,generator 指定生成主鍵使用的生成器(可能是orcale中自己編寫的序列)
  • IDENTITY:主鍵由數據庫自動生成(主要是支持自動增長的數據庫,如mysql)
  • AUTO:主鍵由程序控制,也是GenerationType的默認值

這時候 Dao 需要繼承一下 Jpa 的接口了。

  1. public interface UserDao extends JpaRepository<User, String> {} 

JpaRepository里面可是自帶了不少方法的,

  1. List<T> findAll(); 
  2.  
  3.  List<T> findAll(Sort sort); 
  4.  
  5.  List<T> findAllById(Iterable<ID> ids); 
  6.  
  7.  <S extends T> List<S> saveAll(Iterable<S> entities); 
  8.  
  9.  void flush(); 
  10.  
  11.  <S extends T> S saveAndFlush(S entity); 
  12.  
  13.  <S extends T> List<S> saveAllAndFlush(Iterable<S> entities); 
  14.  
  15.  /** @deprecated */ 
  16.  @Deprecated 
  17.  default void deleteInBatch(Iterable<T> entities) { 
  18.      this.deleteAllInBatch(entities); 
  19.  } 
  20.  
  21.  void deleteAllInBatch(Iterable<T> entities); 
  22.  
  23.  void deleteAllByIdInBatch(Iterable<ID> ids); 
  24.  
  25.  void deleteAllInBatch(); 
  26.  
  27.  /** @deprecated */ 
  28.  @Deprecated 
  29.  T getOne(ID id); 
  30.  
  31.  T getById(ID id); 
  32.  
  33.  <S extends T> List<S> findAll(Example<S> example); 
  34.  
  35.  <S extends T> List<S> findAll(Example<S> example, Sort sort); 

方法是真的不少,主要還是看你怎么使用,

我們來試試吧。

  1. @RestController 
  2. @RequestMapping("/users"
  3. public class UserController { 
  4.  
  5.     @Autowired 
  6.     private UserService userService; 
  7.  
  8.     @RequestMapping(value = "/save"
  9.     public User saveUser() { 
  10.         User user = new User(); 
  11.         user.setUserName("zhangSan"); 
  12.         user.setUserPassword("123456"); 
  13.         return userService.saveUser(user); 
  14.     } 

Service 方法直接調用 UserDao 中的保存,也就是父類中的save方法。

  1. public interface UserService { 
  2.     User saveUser(User user); 
  3.  
  4.  
  5. @Service 
  6. public class UserServiceImpl implements UserService { 
  7.  
  8.     @Autowired 
  9.     private UserDao userDao; 
  10.  
  11.     @Override 
  12.     public User saveUser(User user) { 
  13.         return userDao.save(user); 
  14.     } 

然后我們調用方法,再看看數據庫

我們成功插入進去了一條數據,也就是說,這個方法是沒什么毛病的呀,那是不是可以把所有的方法都挨著試一遍。

阿粉這里就不再一一的演示了,畢竟很簡單的。

如果你覺得這些方法不能夠滿足你的使用,那么你就得繼續看了,畢竟確實不能滿足日常需求呀。就比如說多參數的,查詢,這時候就有And出現,如果有需要,你就得專門的再去 官方文檔中查看了

Jpa官方文檔

如果你想使用一下SQL語句呢?

這時候,你就得寫一個自定義的方法,然后再 Dao 你自定義方法上面加入 @Query注解然后在其中寫你的 SQL 語句。

  1. @Query("select * from User where u.user_password = ?1"
  2. User getByPassword(String password); 

?1這個實際上就是代表的參數,如果有多個參數,可以使使用?2

其實和 Mybaits 的 #{0} 看起來很類似。

Jpa的簡單使用,你學會了么?說實在的,感覺這種方式,把代碼和SQL都融合在了一起,感覺確實不是很好,至少從觀看上面來說,體驗就非常不好。

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2021-12-17 14:40:02

while(1)for(;;)語言

2021-05-16 14:26:08

RPAIPACIO

2024-05-27 00:40:00

2024-09-09 13:10:14

2022-02-27 15:33:22

安全CASBSASE

2024-03-05 18:59:59

前端開發localhost

2022-08-02 08:23:37

SessionCookies

2022-06-06 14:53:02

LoRaLoRaWAN

2020-03-09 20:56:19

LoRaLoRaWAN無線技術

2020-11-09 14:07:53

PyQtQt編程

2022-09-07 18:32:57

并發編程線程

2022-09-08 18:38:26

LinuxWindowsmacOS

2024-11-01 09:03:41

varGo語言

2024-03-08 08:26:20

防抖節流delay?

2025-03-10 09:30:00

SpringJava開發

2023-12-15 09:21:17

ObjectJavaString

2022-08-31 08:33:54

Bash操作系統Linux

2022-08-22 07:06:32

MyBatisSQL占位符

2018-07-20 14:00:51

LinuxmacOS內核

2022-02-08 07:02:32

進程線程操作系統
點贊
收藏

51CTO技術棧公眾號

日韩三级中文字幕| 久久久精品国产免大香伊| 久久亚洲成人精品| 中文字幕18页| 中国色在线日|韩| 国产精品麻豆久久久| 99精彩视频| 麻豆成人免费视频| 永久91嫩草亚洲精品人人| 亚洲福利在线看| 欧美成年人视频在线观看| 久久不射影院| 国产欧美久久久精品影院| 97免费资源站| 中文字幕欧美色图| 在线电影一区| 美女少妇精品视频| 亚洲一区二区自偷自拍 | 日韩免费中文字幕| 成人免费黄色小视频| 无码日韩精品一区二区免费| 7777精品久久久大香线蕉| 少妇无码av无码专区在线观看 | 国产精品qvod| 欧美精品在线观看播放| 免费在线a视频| 日本色护士高潮视频在线观看| 日本一区二区三区在线观看| 国产专区一区二区| 999免费视频| 美女在线一区二区| 日本乱人伦a精品| 久久久久久久极品| 国产精品v日韩精品v欧美精品网站| 国产亚洲欧美aaaa| 久久久无码人妻精品一区| 亚洲精品观看| 91麻豆精品国产91久久久| 日本xxxxxxx免费视频| а√天堂8资源在线| 亚洲精品自拍动漫在线| 中国一区二区三区| 91亚洲精选| 国产精品视频一二三区| 精品视频导航| 五月激情婷婷网| 国产成人福利片| 999热视频| www.亚洲黄色| 大尺度一区二区| 亚洲专区国产精品| 国内精品久久久久久久久久 | 污污免费在线观看| 中文无码日韩欧| 欧美高清视频在线高清观看mv色露露十八 | 精品推荐蜜桃传媒| 久久久久久电影| 日本一区二区三区免费观看| 日本一区二区三区在线观看视频| xfplay精品久久| 日本午夜精品一区二区三区| 高清日韩av电影| 中文字幕欧美一| 女人床在线观看| 国产精品一品| 日韩欧美第一页| 亚洲精品乱码久久久久久自慰| 欧美成人黑人| 欧美日韩一区二区在线观看 | 亚洲一区电影| 亚洲国产精品99| 亚洲第一黄色网址| 精品国产美女| 中文字幕日韩综合av| 日本黄色录像视频| 狠狠入ady亚洲精品| 欧美一区第一页| 国产日韩久久久| 经典三级在线一区| 国产亚洲欧美一级| 成人免费网视频| 国产av无码专区亚洲av| 国产福利视频一区二区三区| 肥熟一91porny丨九色丨| 一级特黄aaa大片| 成人夜色视频网站在线观看| 国产精品免费在线| 免费一级在线观看| 亚洲国产精品高清| 午夜啪啪福利视频| h片在线观看| 日本韩国一区二区三区视频| 国产男女无遮挡| 日本久久二区| 亚洲成年人影院在线| 天天插天天射天天干| 欧美日韩xxxx| 久久久精品影院| 国产一级做a爰片在线看免费| 亚洲欧美卡通另类91av| 国产久一一精品| 99久久精品日本一区二区免费 | 国产精品 欧美精品| 国产一区自拍视频| 青青草超碰在线| 最好看的中文字幕久久| 男人天堂1024| 高清一区二区中文字幕| 亚洲第一福利在线观看| www在线观看免费视频| 888久久久| 2024亚洲男人天堂| 国产农村老头老太视频| 91原创在线视频| 中日韩在线视频| 黑人巨大精品| 欧美一区二区人人喊爽| 久久国产精品无码一级毛片| 久久人体视频| 欧美一级大片视频| 国产xxxx孕妇| 亚洲国产成人私人影院tom| 国产免费毛卡片| 视频在线观看免费影院欧美meiju| 精品小视频在线| 18岁成人毛片| 日本欧美加勒比视频| ts人妖另类在线| 欧美jizz18hd性欧美| 精品欧美一区二区三区| 久久黄色片网站| 国产成人黄色| 4438全国成人免费| www.麻豆av| 国产精品国产馆在线真实露脸| 日韩精品在线中文字幕| 国产电影一区二区| 国产婷婷97碰碰久久人人蜜臀 | 日本精品一级二级| 在线免费观看a级片| 欧美精品激情| 亚洲sss综合天堂久久| 粉嫩av一区| 91黄色免费看| 西西444www无码大胆| 亚洲第一在线| 国产99午夜精品一区二区三区| 91亚洲精选| 欧美视频一区二区在线观看| 37p粉嫩大胆色噜噜噜| 亚洲理伦在线| 麻豆成人在线播放| 欧美电影网站| 亚洲美腿欧美激情另类| 99热在线观看免费精品| 波多野结衣亚洲一区| 国产女教师bbwbbwbbw| 国产视频一区二| 永久555www成人免费| 国产情侣小视频| 久久久久久久久久看片| 成人黄色av片| 欧美偷窥清纯综合图区| 久久免费视频在线观看| 亚洲精品久久久蜜桃动漫 | 夫妻av一区二区| 成人一级生活片| 日韩综合一区二区三区| 色综合视频一区中文字幕| 国产农村妇女毛片精品| 一区二区三区在线视频免费| 亚洲婷婷在线观看| 欧美亚洲在线| 欧美一区少妇| 国产三级一区| 久久视频在线播放| 成人av手机在线| 天天做天天摸天天爽国产一区 | 成人在线免费电影网站| 国产亚洲精品激情久久| 欧美激情一区二区三区免费观看 | 7777精品伊人久久久大香线蕉的| 青青青手机在线视频| 国内精品免费**视频| 亚洲天堂第一区| 亚洲天堂av资源在线观看| 欧美重口另类videos人妖| 久蕉在线视频| 欧美日韩成人综合在线一区二区 | 日韩美女一级视频| 色婷婷久久久久swag精品| 日韩欧美黄色网址| 国内不卡的二区三区中文字幕| 黄色影视在线观看| 久久亚洲道色| 国产精品夫妻激情| www视频在线免费观看| 91精品国产综合久久久久| 男人天堂中文字幕| 国产女同互慰高潮91漫画| 国产女同无遮挡互慰高潮91| 精品1区2区3区4区| 神马欧美一区二区| 18国产精品| 国产精品 欧美在线| 久操视频在线播放| 亚洲精品大尺度| 懂色av蜜臀av粉嫩av喷吹| 亚洲嫩草精品久久| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 欧美日韩精品亚洲精品| 91香蕉视频污| 99日在线视频| 久久精品官网| 成人在线观看毛片| 丝袜连裤袜欧美激情日韩| 亚洲一区二区三区在线免费观看 | 秋霞av国产精品一区| 国产成人l区| 亚洲一级一级97网| 亚洲精品97久久中文字幕无码| 欧美最猛黑人xxxxx猛交| 久久老司机精品视频| 中文字幕av在线一区二区三区| 日本一区二区在线观看视频| 久久99精品久久久久久动态图| 久草热视频在线观看| 黄色国产精品| 国产又粗又爽又黄的视频| 国产探花一区| 精品国产免费久久久久久尖叫| 日韩免费在线电影| 日本中文字幕久久看| heyzo高清在线| 久久久久久久久中文字幕| 黄网站免费在线播放| 国产午夜精品一区二区三区| 黄色小视频免费在线观看| 欧美日韩国产在线播放网站| 狠狠人妻久久久久久| 亚洲一区二区三区三| √天堂中文官网8在线| 国产日韩欧美激情| 精品欧美一区二区久久久| proumb性欧美在线观看| 日本成人在线免费| 国内精品久久久久影院一蜜桃| 动漫av网站免费观看| 中文欧美日韩| 婷婷五月综合激情| 麻豆国产精品官网| 又粗又黑又大的吊av| 欧美 亚欧 日韩视频在线| 伊人久久青草| 天天影视综合| 日韩中文字幕一区二区| 天天躁日日躁成人字幕aⅴ| 国产精品一区二区不卡视频| 精品久久亚洲| 亚洲一区二区三区久久| 精品国产亚洲一区二区三区在线 | 91亚洲一线产区二线产区| 极品销魂美女一区二区三区| 日本成人在线免费视频| 奇米色777欧美一区二区| 成人在线观看黄| 视频一区二区欧美| caopor在线视频| 日本午夜一区二区| 黄色aaa级片| 美女国产一区二区三区| 97在线视频免费| 黄色软件视频在线观看| 国内自拍欧美激情| 国产v日韩v欧美v| 91黄色8090| 成人在线视频播放| 国产欧美一区二区三区视频| 亚洲aⅴ网站| 亚洲xxxxx电影| 噜噜噜狠狠夜夜躁精品仙踪林| 免费在线成人av| 成人综合一区| 性欧美18一19内谢| 亚洲私人影院| 免费黄色福利视频| 国产在线精品一区二区夜色| 欧美体内she精高潮| 成人av资源网站| 无码h肉动漫在线观看| 国产精品免费av| 日本高清一二三区| 色婷婷综合激情| 国产精品爽爽久久| 亚洲成色999久久网站| 免费在线观看一级毛片| 中文字幕9999| av影视在线| 国产精品99免视看9| 国产精久久久| 欧美高清性xxxxhd| 91精品综合久久久久久久久久久 | 国产极品jizzhd欧美| 深夜福利亚洲| 激情视频一区二区| 99视频精品全部免费在线视频| 轻点好疼好大好爽视频| 久久综合导航| www.cao超碰| 国产农村妇女毛片精品久久麻豆| 欧美激情精品久久| 欧美丝袜自拍制服另类| 亚洲第一成年人网站| 尤物yw午夜国产精品视频| 色戒汤唯在线观看| 444亚洲人体| 欧美一二区在线观看| 欧美又粗又长又爽做受| 久久99精品久久久久久动态图| 88久久精品无码一区二区毛片| 亚洲免费电影在线| 精品久久久久久久久久久久久久久久久久| 日韩亚洲欧美综合| gogogo高清在线观看免费完整版| 欧美精品久久久久| 中文字幕日韩在线| 亚洲欧美日产图| 老鸭窝91久久精品色噜噜导演| 特种兵之深入敌后| 一色屋精品亚洲香蕉网站| 欧美啪啪小视频| 精品国产乱子伦一区| 免费的黄网站在线观看| 国产91在线播放精品91| 久久夜色电影| 一本大道东京热无码aⅴ| 国产一区二区影院| 国产破处视频在线观看| 狠狠躁夜夜躁人人爽超碰91| www国产在线| 久久综合网hezyo| 精品久久免费| 永久免费在线看片视频| 人人狠狠综合久久亚洲| theav精尽人亡av| 亚洲va欧美va人人爽| 人人妻人人澡人人爽精品日本| 欧美成人精品在线| 高清不卡一区| 中文字幕超清在线免费观看| 日本不卡123| 成年人网站免费看| 在线观看一区二区精品视频| 色哟哟在线观看| 97视频在线观看网址| 国产一级成人av| 日韩a级黄色片| 99在线精品免费| 日韩成人一区二区三区| 欧美精品一区二区三区久久久| 黄色小说在线播放| 爱情岛论坛亚洲入口| 国产日韩亚洲欧美精品| jlzzjizz在线播放观看| 精品高清美女精品国产区| 天天插天天干天天操| 国产成人精品一区| 不卡视频在线| 91精产国品一二三产区别沈先生| 1区2区3区国产精品| 精品人妻伦一二三区久久| 欧美激情一级精品国产| 成人在线视频中文字幕| 青青青国产在线观看| 97久久久精品综合88久久| 久久精品国产亚洲AV无码男同| 日韩电影视频免费| 欧美自拍电影| 亚洲欧洲精品一区二区三区波多野1战4| 免费看日韩精品| 国产精品免费人成网站酒店| 日韩成人av在线| 日本美女久久| 超碰10000| 99久久久精品免费观看国产蜜| 999这里只有精品| 国产一区二区免费| 国产一区二区三区黄网站| 日产精品久久久久久久蜜臀| proumb性欧美在线观看| 亚洲自拍第二页| 欧美激情精品久久久久久变态| 色天天色综合| 国产一二三区av| 亚洲乱码精品一二三四区日韩在线| 亚洲 国产 欧美 日韩| 国产欧美亚洲精品| 亚洲国产电影| 久久免费手机视频| 日韩精品视频免费|