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

簡單的Hibernate入門介紹

開發 后端
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。本文是對Hibernate的一些入門介紹。

其實Hibernate本身是個獨立的框架,它不需要任何web server或application server的支持。然而,大多數的Hibernate入門介紹都加入了很多非Hibernate的東西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。這容易讓人產生Hibernate復雜難懂的誤解,特別是打擊了初學者的積極性。

在這篇文章將不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安裝過程以及最基本的功能,從而給初學者一個低得不能再低的入門門檻。


下載文件

你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。

1、Hibernate包下載地址:
http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc

2、Ant包下載地址:
http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip

3、JDBC Driver要根據你用的database來定,一般database官方網站上都會有。Hibernate支持常用的database,比如 MySQL, Oracle, PostgreSQL, 和MS-SQL Server。這些數據庫都有JDBC Driver:

Oracle JDBC Driver下載地址(下載前必須同意Oracle協議書)
http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html

MySQL JDBC Driver下載地址
http://dev.mysql.com/downloads/connector/j/3.0.html

PostgreSQL JDBC Driver下載地址
http://jdbc.postgresql.org/download.html

MS-SQL Server JDBC Driver下載地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&displaylang=en

4、將Hibernate包和Ant包分別解壓至c:\dev\下(此目錄不重要,你可以換其它任何目錄)。

配置Hibernate環境

1、你需要添加一個新的環境變量: ANT_HOME,讓它指向c:\dev\< 你的ANT包所在目錄>。并在PATH環境變量里添加%ANT_HOME%\bin。

2、你需要添加一個新的環境變量: JAVA_HOME,讓它指向你的j2sdk根目錄。并在PATH環境變量里添加%JAVA_HOME%\bin。

3、創建一個項目目錄,比如c:\workspace\My1stHibernate。

在項目目錄下,另外創建三個目錄: src, classes, lib。

在lib目錄下,創建兩個目錄: hibernate和db。

這樣你有了如下的文件結構:

c:\workspace\My1stHibernate\

c:\workspace\My1stHibernate\src

c:\workspace\My1stHibernate\classes

c:\workspace\My1stHibernate\lib

c:\workspace\My1stHibernate\lib\hibernate

c:\workspace\My1stHibernate\lib\db

4、將c:\dev\< 你的Hibernate包所在目錄>\hibernate2.jar文件copy到c:\workspace\My1stHibernate\lib\hibernate下。

將c:\dev\< 你的Hibernate包所在目錄>\lib\下的所有文件同樣copy到c:\workspace\My1stHibernate\lib\hibernate下。

將你的JDBC Driver文件(一般是一個jar文件)copy到c:\workspace\My1stHibernate\lib\db下。

創建數據庫

1、用你最喜愛的database軟件,創建一個hibernate_test的數據庫。

2、在此數據庫下,新建一個table名為CUSTOMER

  1. CREATE TABLE CUSTOMER  
  2. (  
  3.     CID INTEGER NOT NULL PRIMARY KEY,   
  4.     USERNAME VARCHAR(12) NOT NULL,   
  5.     PASSWORD VARCHAR(12)   
  6. ); 

編寫Java文件

  1. public class Customer {     
  2.     private int id;  
  3.     private String username;  
  4.     private String password;  
  5.     public int getId() {  
  6.         return id;  
  7.     }  
  8.  
  9.     public String getPassword() {  
  10.         return password;  
  11.     }  
  12.     public String getUsername() {  
  13.         return username;  
  14.     }  
  15.     public void setId(int id) {  
  16.         this.id = id;  
  17.     }  
  18.     public void setPassword(String password) {  
  19.         this.password = password;  
  20.     }  
  21.     public void setUsername(String username) {  
  22.         this.username = username;  
  23.     }  

將此類存為c:\workspace\My1stHibernate\src\Customer.java文件。

編寫Test類

  1. import net.sf.hibernate.*;  
  2. import net.sf.hibernate.cfg.*;  
  3.  
  4. public class Test {  
  5.  
  6.     public static void main(String[] args) {  
  7.  
  8.         try {  
  9.             SessionFactory sf =  
  10.                 new Configuration().configure().buildSessionFactory();  
  11.             Session session = sf.openSession();  
  12.             Transaction tx = session.beginTransaction();  
  13.  
  14.             for (int i = 0; i <  200; i++) {  
  15.                 Customer customer = new Customer();  
  16.                 customer.setUsername("customer" + i);  
  17.                 customer.setPassword("customer");  
  18.                 session.save(customer);  
  19.             }  
  20.  
  21.             tx.commit();  
  22.             session.close();  
  23.  
  24.         } catch (HibernateException e) {  
  25.             e.printStackTrace();  
  26.         }  
  27.     }  

將此類存為c:\workspace\My1stHibernate\src\Test.java文件。


創建Hibernate映射文件

因為這里只有一個Class --- Customer 和一個Table --- CUSTOMER,你只需要建立一個映射文件--- Customer.hbm.xml,來對應Customer類和CUSTOMER表之間的關系。

  1. < ?xml version="1.0"?> 
  2. < !DOCTYPE hibernate-mapping PUBLIC  
  3.     "-//Hibernate/Hibernate Mapping DTD//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> 
  5.  
  6. < hibernate-mapping> 
  7.     < class name="Customer" table="CUSTOMER"> 
  8.         < id name="id" column="CID"> 
  9.             < generator class="increment" /> 
  10.         < /id> 
  11.         < property name="username" column="USERNAME" /> 
  12.         < property name="password" column="PASSWORD" /> 
  13.     < /class> 
  14. < /hibernate-mapping> 

把此文件存為c:\workspace\My1stHibernate\src\Customer.hbm.xml,和Customer.java放在同一目錄下。

編寫Ant build.xml文件

你不一定要知道這個build.xml的細節,其實Ant也不是Hibernate所必須的。這里用Ant是為了簡化一些任務,比如: 編譯、copy、運行,等。

  1. < ?xml version="1.0" ?> 
  2. < project name="My1stHibernate" default="build" basedir="."> 
  3.     < property name="base.dir" value="." /> 
  4.     < property name="src.dir" value="src" /> 
  5.     < property name="lib.dir" value="lib" /> 
  6.     < property name="build.dir" value="classes" /> 
  7.     < path id="myclasspath"> 
  8.         < fileset dir="${lib.dir}"> 
  9.             < include name="**/*.jar" /> 
  10.         < /fileset> 
  11.         < pathelement location="${build.dir}" /> 
  12.     < /path> 
  13.     < target name="init"> 
  14.         < mkdir dir="${build.dir}" /> 
  15.     < /target>     
  16.     < target name="build" depends="init" description="compile the source files"> 
  17.         < javac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" /> 
  18.         < copy todir="${build.dir}" > 
  19.             < fileset dir="${src.dir}" > 
  20.                 < exclude name="**/*.java"/> 
  21.             < /fileset> 
  22.         < /copy> 
  23.     < /target> 
  24.     < target name="run" depends="build"> 
  25.         < java classpathref="myclasspath" classname="Test" fork="true" /> 
  26.     < /target> 
  27.     < target name="clean"> 
  28.         < delete includeEmptyDirs="true"> 
  29.             < fileset dir="${build.dir}" /> 
  30.         < /delete> 
  31.     < /target> 
  32. < /project> 


配置Hibernate描述文件

Hibernate描述文件可以是一個properties或xml 文件,其中最重要的是定義數據庫的連接。我這里列出的是一個XML格式的hibernate.cfg.xml描述文件。

  1. < ?xml version="1.0" encoding="utf-8" ?> 
  2. < !DOCTYPE hibernate-configuration  
  3.     PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 
  5. < hibernate-configuration>     
  6.     < session-factory name="java:/hibernate/HibernateFactory">         
  7.         < property name="show_sql">true< /property> 
  8.         < property name="connection.driver_class"> 
  9.             oracle.jdbc.driver.OracleDriver < !-- 這里是Oracle 9i的JDBC driver class名 --> 
  10.         < /property> 
  11.         < property name="connection.url"> 
  12.             jdbc:oracle:oci8:@hibernate_test < !-- 這里是Oracle的hibernate_test數據庫URL -->   
  13.         < /property> 
  14.         < property name="connection.username"> 
  15.             你的數據庫用戶名  
  16.         < /property> 
  17.         < property name="connection.password"> 
  18.             你的數據庫密碼  
  19.         < /property> 
  20.         < property name="dialect"> 
  21.             net.sf.hibernate.dialect.Oracle9Dialect < !-- 這里是Oracle 9i的Dialect --> 
  22.         < /property>         
  23.         < mapping resource="Customer.hbm.xml" /> < !-- 指定Customer的映射文件 -->        
  24.     < /session-factory> 
  25. < /hibernate-configuration>

如果你用的不是Oracle 9i,可到C:\dev\< 你的Hibernate包所在目錄>\src\hibernate.properties文件里找到你的數據庫,然后替換以上相對應的值。

開始運行

到c:\workspace\My1stHibernate下,運行ant run。如果你嚴格依照以上步驟,應該看到

  1. run:  
  2.         [java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).  
  3.         [java] log4j:WARN Please initialize the log4j system properly.  
  4.         [java] Hibernate: insert into CUSTOMER (USERNAME, PASSWORD, CID) values (?, ?, ?)  
  5. BUILD SUCCESSFUL 

到你的hibernate_test數據庫看一下,在CUSTMOR表里新添了200條記錄,但你沒有寫任何JDBC code。
以后如果你要更換數據庫,只需要改變hibernate.cfg.xml描述文件里相應的值即可。

Hibernate入門介紹結論

此文是一篇門檻極低的入門介紹。我給一個完全不懂Hibernate的朋友看,他用了不到30分鐘就運行了他的第一個Hibernate程序,從此引起了 他對Hibernate的興趣。但讀者必須認識到這只是一個開始,此文實乃窺Hibernate冰山一角上的一顆小冰晶。千里之行始于足下,你可以把此文 當作邁向Hibernate大道的一個起點

【編輯推薦】

  1. Hibernate基礎(2)
  2. Hibernate基礎(1)
  3. eclipse下生成HibernateDAO中的幾個方法
  4. 在Liferay中使用Hibernate
  5. Hibernate模糊查詢參數化的問題
責任編輯:book05 來源: 百度博客
相關推薦

2009-09-21 14:50:01

Hibernate部署

2009-09-27 14:24:10

Hibernate配置

2009-06-12 09:07:01

EJB入門

2011-12-22 13:17:03

JavaJFreeChart

2009-09-24 10:13:05

Hibernate版本

2009-06-17 11:18:02

Hibernate延遲

2009-09-23 17:41:05

Hibernate事務

2009-09-25 09:46:03

Hibernate s

2009-09-28 10:24:58

Hibernate基礎

2009-09-25 13:55:05

Hibernate使用

2009-09-27 14:41:05

Hibernate I

2009-09-28 13:49:44

Hibernate Q

2009-09-22 09:27:29

Hibernate P

2009-09-28 15:43:42

Hibernate O

2009-09-25 10:00:47

Hibernate映射

2009-09-22 12:45:00

Hibernate性能

2009-09-22 15:10:22

Hibernate映射

2009-09-23 10:58:32

Hibernate T

2009-09-22 17:47:03

Hibernate s

2009-09-28 12:57:54

Hibernate C
點贊
收藏

51CTO技術棧公眾號

亚洲综合久久网| 黄色片免费网址| 岛国大片在线观看| 韩国精品在线观看 | 国产在线一二三区| 蜜臀av一区二区在线免费观看| 久久视频在线免费观看| 性欧美18—19sex性高清| 超碰高清在线| 欧美亚洲在线日韩| 欧美一区二区三区免费在线看| 日韩视频免费播放| porn视频在线观看| 粉嫩蜜臀av国产精品网站| 欧美在线视频免费| 欧美日韩免费一区二区| 国产伦精品一区二区三区视频 | 欧美日韩国产在线观看| 精品久久久久久中文字幕动漫| 波多野结衣影片| 国产综合网站| 日韩中文视频免费在线观看| 97超碰在线人人| 福利小视频在线观看| 成人免费观看男女羞羞视频| 欧美国产日韩一区二区三区| a级片在线观看| 中文字幕视频精品一区二区三区| 在线亚洲+欧美+日本专区| 欧日韩免费视频| caoporn97在线视频| 国产欧美一区二区三区沐欲 | av在线亚洲色图| 欧美人牲a欧美精品| 狠狠爱免费视频| 国语对白在线刺激| 亚洲精品伦理在线| 亚洲一区不卡在线| 亚洲精品无码久久久久| 亚洲精品美女91| 欧美高清自拍一区| 成人免费毛片东京热| 热久久天天拍国产| 国产亚洲精品久久久| 日韩毛片在线免费看| sqte在线播放| 亚洲制服丝袜av| 超碰10000| 黄色国产网站在线播放| 国产精品一区免费在线观看| 国产精品亚洲精品| 夜夜爽妓女8888视频免费观看| 中国女人久久久| 国产一区二区三区日韩欧美| 成人免费无码大片a毛片| 樱花草涩涩www在线播放| 亚洲一区二区三区四区在线观看 | 一本色道久久综合亚洲| 在线亚洲精品| 88xx成人精品| 国产精品777777| 美女国产一区| 国产不卡视频在线| 国产女优在线播放| 蜜桃一区二区三区在线观看| 国产精品美女免费看| 中文字幕人妻丝袜乱一区三区| 人人超碰91尤物精品国产| 国产精品老牛影院在线观看| 亚洲精品一区二区二区| 精品一区二区三区香蕉蜜桃 | 亚洲男人第一天堂| 欧美激情综合色综合啪啪| 久久精品成人欧美大片古装| 二区三区四区视频| 亚洲精品成人| 欧美精品videos另类日本| 奇米影视第四色777| 欧美裸体在线版观看完整版| 一区二区欧美亚洲| 亚洲波多野结衣| 激情视频一区二区三区| 7777kkkk成人观看| 中文字幕精品无码一区二区| 蜜桃视频在线观看一区| 成人在线视频网站| 黄色片一区二区| 国产丝袜美腿一区二区三区| 宅男在线精品国产免费观看| 蜜桃传媒在线观看免费进入| 欧美日韩激情小视频| 日韩一区二区三区久久| 亚洲国产欧美在线观看| 亚洲美女在线观看| 91精品一区二区三区蜜桃| 亚洲二区视频| 国产精品久久久久久中文字| 亚洲国产成人在线观看| 国产亚洲一区二区三区四区| 影音先锋成人资源网站| 日韩精品美女| 日韩手机在线| 7777女厕盗摄久久久| 黄色性视频网站| 欧美综合另类| 国内精品久久久久影院优| 日韩xxx视频| 9i在线看片成人免费| 亚洲精品一区二区毛豆| 日本人妻熟妇久久久久久| 久久一二三国产| 中文字幕色呦呦| 亚洲成人人体| 精品久久久久久无| 欧美视频一区二区在线| 国产婷婷精品| 超碰97在线播放| 1024国产在线| 欧美香蕉大胸在线视频观看| 久久精品无码一区二区三区毛片| 精品在线99| 久久久久久香蕉网| 国产99久一区二区三区a片 | 欧美老年两性高潮| 97超碰在线资源| 极品少妇一区二区三区| 91美女高潮出水| av中文天堂在线| 狠狠综合久久av一区二区小说 | 国产女优在线播放| 久久免费电影网| 国产自产在线视频| 日韩激情综合| 欧美精品中文字幕一区| 91无套直看片红桃| 中文字幕av一区 二区| 国产女女做受ⅹxx高潮| 六月丁香久久丫| 久久久视频在线| 亚洲高清在线观看视频| 樱桃视频在线观看一区| 午夜激情视频网| 911精品美国片911久久久| 国产精品海角社区在线观看| 色综合成人av| 欧美日在线观看| 亚洲av无码国产精品久久| 野花国产精品入口| 国内一区在线| 丰满大乳奶做爰ⅹxx视频| 私拍精品福利视频在线一区| 97视频在线观看免费高清完整版在线观看| www.久久成人| 成人午夜精品一区二区三区| 中文字幕超清在线免费观看| 国产日本亚洲| 久久久人成影片一区二区三区| 性一交一乱一色一视频麻豆| 一级精品视频在线观看宜春院| 欧美人与性动交α欧美精品| 狠狠色狠狠色综合日日tαg| 高清国产在线一区| 3344国产永久在线观看视频| 亚洲激情第一页| 五月婷婷色丁香| 国产日韩影视精品| 污视频网址在线观看| 国产精选一区二区| 亚洲黄色www网站| 日本50路肥熟bbw| 一本综合久久| 欧美精品亚洲精品| 日本精品在线一区| 久久韩国免费视频| 欧美一区二区三区激情| 欧美三级欧美成人高清www| 国产精品久久久久无码av色戒| 91高清在线| 日本二三区不卡| 国产精品视频一区二区在线观看| 国产精品综合二区| 久久无码高潮喷水| 欧美片第一页| 日韩有码在线电影| 在线永久看片免费的视频| 国产调教视频一区| 久久精品无码一区二区三区毛片| 99av国产精品欲麻豆| 婷婷久久伊人| 一区二区三区欧洲区| 日本成人在线视频网址| 黄色av网站在线播放| 日韩av在线一区二区| 136福利视频导航| 亚洲高清三级视频| 日韩福利在线视频| 成人国产在线观看| 日韩av片网站| av成人黄色| 中国老女人av| 红桃视频在线观看一区二区| 91在线看www| 色综合一本到久久亚洲91| 欧美日韩国产va另类| 国产午夜精品一区理论片| 欧美成人艳星乳罩| 波多野结衣影片| 午夜一区二区三区在线观看| 亚洲成人av动漫| 91伦理视频在线观看| 欧美精品一区二区三区蜜臀| 国产免费嫩草影院| 久久精品亚洲一区二区| 在线视频精品一区| 亚洲人成网亚洲欧洲无码| 亚洲一区二区久久久久久| 欧美男体视频| 98精品在线视频| 性欧美videos高清hd4k| 亚洲最新在线视频| 天堂av一区二区三区| 在线不卡中文字幕| 夜夜爽妓女8888视频免费观看| 亚洲高清视频在线| 黄页网站免费观看| 国产毛片精品国产一区二区三区| a√天堂在线观看| 自拍偷拍欧美| 宅男一区二区三区| 欧美精品尤物在线观看| 看高清中日韩色视频| 亚洲一区二区电影| 亚洲综合色av| 日韩欧国产精品一区综合无码| 日韩av电影在线免费播放| 高清电影在线免费观看| zzijzzij亚洲日本成熟少妇| 国产精品二线| 亚洲午夜未满十八勿入免费观看全集| 人妻中文字幕一区| 亚洲国产精品久久久久秋霞蜜臀 | 日本不卡视频在线观看| 男人揉女人奶房视频60分| 亚洲国产电影| 日本黄色片一级片| 国产精品45p| 亚洲一区中文字幕在线观看| 成人在线视频免费| 欧美成人激情视频| 欧美成人三区| 精品国偷自产在线视频| 麻豆影院在线观看| 日韩在线视频播放| 日本精品一区二区三区在线播放| 777欧美精品| 一级片免费网站| 欧美美女喷水视频| 国产日韩欧美视频在线观看| 欧美日韩一区二区不卡| 97成人在线观看| 日韩欧美美女一区二区三区| 国产成人无码精品久在线观看| 69成人在线| 日韩成人av一区| 青青草免费在线| 在线播放日韩专区| 麻豆最新免费在线视频| 欧美福利视频网站| 国内激情视频在线观看| 日本一本a高清免费不卡| av成人亚洲| 亚洲一区美女视频在线观看免费| 视频亚洲一区二区| 久久99精品久久久久久秒播放器| 夜夜躁狠狠躁日日躁2021日韩| 日韩jizzz| 国产不卡精品| 亚洲综合社区网| 五月天亚洲一区| 亚洲人久久久| 亚洲图片在线| 国产又黄又猛视频| 国产一区二区视频在线播放| 中文字幕天堂av| 国产欧美精品一区二区三区四区 | 天天干天天干天天干天天干天天干| 美腿丝袜亚洲色图| 美女被爆操网站| 久久亚洲免费视频| 国产精品99久久久久久成人| 亚洲一区国产视频| 亚洲大尺度在线观看| 日韩一区二区三免费高清| 视频在线观看你懂的| 宅男66日本亚洲欧美视频| 女同一区二区免费aⅴ| 日本亚洲精品在线观看| 美女精品久久| 国产伦精品一区二区三区精品视频| 日本一区二区三区视频在线看| 久久精品国产第一区二区三区最新章节 | 牛人盗摄一区二区三区视频| 93在线视频精品免费观看| 免费不卡av在线| 狠狠狠色丁香婷婷综合激情| 99久久免费看精品国产一区| 国产精品超碰97尤物18| 久久精品免费在线| 欧美二区三区91| 男同在线观看| 欧美国产视频一区二区| 国产极品一区| 久久偷看各类wc女厕嘘嘘偷窃 | 免费无码不卡视频在线观看| 精品一区二区三区久久久| 中文字幕在线播放视频| 亚洲欧美aⅴ...| 亚洲激情啪啪| 精品成人免费一区二区在线播放| 亚洲自拍偷拍色片视频| 精品国精品国产自在久国产应用| 免费高清一区二区三区| 卡一卡二国产精品| 国产偷人妻精品一区| 亚洲一区电影777| 国产成人久久精品77777综合 | h片在线免费观看| 国产精品日日做人人爱| 久久99国产精品视频| 亚洲 欧美 日韩 国产综合 在线| 国产一区二区三区四区在线观看| 国产午夜福利一区| 欧美午夜xxx| 天堂在线视频网站| 欧美激情一区二区久久久| 成人黄色91| 日本三日本三级少妇三级66| 日韩精品高清不卡| www.狠狠爱| 欧美日韩亚洲系列| 性xxxx视频播放免费| 久久久伊人日本| 久久精品国产亚洲5555| av在线com| va亚洲va日韩不卡在线观看| 久操视频免费在线观看| 精品美女一区二区| 欧美黄色视屏| 国产精品一区二区三区精品| 国产尤物精品| 日韩av无码一区二区三区不卡| 亚洲午夜久久久久久久久电影院| 亚洲av无码国产精品永久一区| 久久99精品视频一区97| 天堂精品久久久久| 青青在线免费观看| 成人爱爱电影网址| 天天操夜夜操视频| 亚洲视频axxx| 久久精品超碰| 欧美日韩一级在线| 国产69精品一区二区亚洲孕妇| 亚洲精品在线观看av| 亚洲国产成人精品久久| 亚洲天堂资源| 亚洲欧美精品| 国产精品1024久久| 国产精品theporn动漫| 国产视频精品自拍| 人人鲁人人莫人人爱精品| 性欧美videosex高清少妇| 蜜乳av一区二区三区| 极品颜值美女露脸啪啪| 亚洲成人av资源网| 韩国久久久久久| 艳色歌舞团一区二区三区| 国产精品18久久久久久久久久久久| 久久午夜鲁丝片午夜精品| 日韩精品视频在线免费观看| 3d欧美精品动漫xxxx无尽| 懂色av一区二区三区四区五区| 国产suv一区二区三区88区| 99精品人妻国产毛片| 久久精品国产亚洲7777| 国产精品超碰| 五月天婷婷激情视频| 亚洲美女在线国产| 亚州视频一区二区三区| 国产免费一区二区三区在线观看| 在线免费av网站| 亚洲图片欧洲图片av| 免费精品一区| 成人久久久久久久久| 亚洲欧美激情插| 久草福利在线| 国产精华一区| 久久精品国产77777蜜臀| 久草精品视频在线观看| 在线亚洲国产精品网| 成人在线超碰|