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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

通过hibernate去调用存储过程

發(fā)布時間:2024/4/17 编程问答 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过hibernate去调用存储过程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

為了在 Hibernate 中使用存儲過程,你必須遵循一些規(guī)則。不遵循這些規(guī)則的存儲過程將不可用。如果你仍然想使用他們,你必須通過 session.connection() 來執(zhí)行他們。這些規(guī)則針對于不同的數(shù)據(jù)庫。因為數(shù)據(jù)庫提供商有各種不同的存儲過程語法和語義。

對存儲過程進行的查詢無法使用 setFirstResult()/setMaxResults() 進行分頁。

建議采用的調(diào)用方式是標準 SQL92: { ? = call functionName(<parameters>) } 或者 { ? = call procedureName(<parameters>) }。原生調(diào)用語法不被支持。

對于 Oracle 有如下規(guī)則:

  • 函數(shù)必須返回一個結(jié)果集。存儲過程的第一個參數(shù)必須是 OUT,它返回一個結(jié)果集。這是通過 Oracle 9 或 10 的 SYS_REFCURSOR 類型來完成的。在 Oracle 中你需要定義一個 REF CURSOR 類型,參見 Oracle 的手冊。

對于 Sybase 或者 MS SQL server 有如下規(guī)則:

  • 存儲過程必須返回一個結(jié)果集。注意這些 servers 可能返回多個結(jié)果集以及更新的數(shù)目。Hibernate 將取出第一條結(jié)果集作為它的返回值,其他將被丟棄。

  • 如果你能夠在存儲過程里設定 SET NOCOUNT ON,這可能會效率更高,但這不是必需的。

?

?

?http://www.iteye.com/topic/176032

Java代碼 CREATE TABLE `proctab` ( `id` int ( 11 ) NOT NULL auto_increment, `Name` varchar ( 20 ), `age` int ( 11 ), PRIMARY KEY (`id`) )


簡單的存儲過程

Java代碼 create PROCEDURE proc()beginselect * from proctab;end ;


一種方法是通過hibernate傳統(tǒng)的xml映射方式去調(diào)用

Java代碼 <class name="com.test.User" table="proctab"><id name="id" column="id"><generator class="native"/></id><property name="name" column="name" type="string" /><property name="age" column="age" type="integer" /> </class><sql-query name="getUser" callable="true"><return alias="user" class="com.test.User"><return-property name="id" column="id" /><return-property name="name" column="name" /><return-property name="age" column="age" /></return>{call proc()}</sql-query>


調(diào)用方法

Java代碼 Session ss= HibernateSessionFactory.getSession()List li=ss.getNamedQuery("getUser").list();ss.close();


及其類似jdbc的方法

Java代碼 Session session =HibernateSessionFactory.getSession(); Connection conn = session.connection(); ResultSet rs =null; CallableStatement call = conn.prepareCall("{Call proc()}"); rs = call.executeQuery(); rs.close(); session.close();


這種方法基本上就是jdbc,不過很簡單,總是感覺怪怪的~!

還有就是通過強大的createSQLQuery來實現(xiàn)
o(∩_∩)o...哈哈? 個人比較喜歡這種方法

Java代碼 Session session =HibernateSessionFactory.getSession(); SQLQuery query = session.createSQLQuery("{Call proc()}"); List list =query.list(); session.close();


如果沒有返回值 直接用execute的方法就可以了
(*^__^*)? 忘了一個重要的問題就是存儲過程的傳參問題

Java代碼?? CallableStatement call = conn.prepareCall("{Call proc(?)}"); call.setString(1, 參數(shù)); rs = call.executeQuery();


?

Java代碼

?

========================

http://dishell.iteye.com/blog/298217

摘要:本文以詳盡的實例展示了hibernate3.x中調(diào)用存儲過程各步驟,從建立測試表、存儲過程的建立、工程的建立以及類的編寫和測試一步一步引導用戶學習hibernate3.x中調(diào)用存儲過程的方法.

如果底層數(shù)據(jù)庫(eg. Oracle、mysql、sqlserver)等支持存儲過程,可通過存儲過程執(zhí)行批量刪除、更新等操作。本文以實例說明在hibernate3.x中如何調(diào)用存儲過程。

? 說明:本例hibernate所用版本為3.0,mysql所用版本為5.0,所用數(shù)據(jù)庫驅(qū)動為mysql-connector-java-5.0.4-bin.jar。

一.建表與初始化數(shù)據(jù)
在mysql的test數(shù)據(jù)庫中建立一張新表:tbl_user,建表語句如下:

Sql代碼? DROP TABLE IF EXISTS `user`;CREATE TABLE `tbl_user` (`userid` varchar(50) NOT NULL,`name` varchar(50) default '',`blog` varchar(50) default '',PRIMARY KEY (`userid`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


建表成功后,在該表中插入如下4條初始數(shù)據(jù),對應的sql語句如下:

Sql代碼 INSERT INTO `tbl_user` (`userid`,`name`,`blog`) VALUES ('ant', '螞蟻', 'http://www.blogjava.net/qixiangnj');INSERT INTO `tbl_user` (`userid`,`name`,`blog`) VALUES ('beansoft', 'bean', 'http://www.blogjava.net/beansoft');INSERT INTO `tbl_user` (`userid`,`name`,`blog`) VALUES ('sterning', '似水流年', 'http://www.blogjava.net/sterning');INSERT INTO `tbl_user` (`userid`,`name`,`blog`) VALUES ('tom', 'tom' , 'http://www.blogjava.net/tom');


二.建立存儲過程
為測試hibernate3.x中存儲過程的調(diào)用,我們在user表中建立getUserList、createUser、updateUser和deleteUser這四個存儲過程,在mysql中建立存儲過程的語句如下:
1. 獲得用戶信息列表的存儲過程--getUserList

Sql代碼 DROP PROCEDURE IF EXISTS `getUserList`;CREATE PROCEDURE `getUserList`()beginselect * from tbl_user;end;



2. 通過傳入的參數(shù)創(chuàng)建用戶的存儲過程--createUser

Sql代碼 DROP PROCEDURE IF EXISTS `createUser`;CREATE PROCEDURE `createUser`(IN userid varchar(50), IN name varchar(50), IN blog varchar(50))begininsert into tbl_user values(userid, name, blog);end;


3. 通過傳入的參數(shù)更新用戶信息的存儲過程--updateUser

Sql代碼 DROP PROCEDURE IF EXISTS `updateUser`; CREATE PROCEDURE `updateUser`(IN nameValue varchar(50), IN blogValue varchar(50), IN useidValue varchar(50)) beginupdate tbl_user set name = nameValue, blog = blogValue where userid = useridValue; end;


4. 刪除用戶信息的存儲過程--deleteUser

Sql代碼 DROP PROCEDURE IF EXISTS `deleteUser`; CREATE PROCEDURE `deleteUser`(IN useridValue int(11)) begindelete from tbl_user where userid = useridValue; end;



三 編程前準備工作

1. 建立工程

在進入代碼編寫前,建立新的java工程proc, 目錄結(jié)構(gòu)如下:

Java代碼 proc-lib-bin-src-com-amigo-proc-model


2.引入所需包
?? 將hibernate3.0的包以及其相關(guān)包放入編譯路徑中,另注意:還需將mysql的數(shù)據(jù)庫驅(qū)動jar包mysql-connector-java-5.0.4-bin.jar放入編譯路徑中。
四.編碼與測試
在準備工作完成后,進入編碼與測試階段,本例演示了在hibernate3.0中調(diào)用mysql的存儲過程的方法。
1、hibernate的配置文件
在hibernate的配置文件中包含數(shù)據(jù)庫的連接信息,以及加入OR mapping的xml格式的映射文件,該文件如下(部分內(nèi)容略):

Xml代碼 ……<property name="connection.url">jdbc:mysql://localhost:3306/test</property><property name="connection.username">root</property><property name="connection.password">root</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="show_sql">true</property><mapping resource="com/amigo/proc/model/User.hbm.xml"/> ……



2、OR Mapping文件
產(chǎn)生的OR Mapping文件有User.java以及其對應的hibernate映射文件User.hbm.xml。其中User.java的內(nèi)容如下:

Java代碼 package com.amigo.proc.model;/** *//*** 用戶信息對象*/public class User implements java.io.Serializable {private static final long serialVersionUID = 1L;/** *//** 用戶id*/private String userid;/** *//** 用戶姓名*/private String name;/** *//** 用戶blog*/private String blog;//省略get/set方法}


User.hbm.xml文件的內(nèi)容如下:

Xml代碼 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.amigo.proc.model"><class name="User" table="tbl_user"><id name="userid" column="userid"><generator class="assigned"/></id><property name="name" column="name" type="string" /><property name="blog" column="blog" type="string" /></class><sql-query name="getUserList" callable="true"><return alias="user" class="User"><return-property name="userid" column="userid"/><return-property name="name" column="name"/><return-property name="blog" column="blog" /></return>{call getUserList()}</sql-query></hibernate-mapping>


在該文件中需注意<sql-query…></sql-query>中的這段代碼,調(diào)用的存儲過程在其中定義,并定義了調(diào)用存儲過程后將記錄組裝成User對象,同時對記錄的字段與對象的屬性進行相關(guān)映射。

3.管理hibernate的session以及事務的類HibernateSessionFactory
該類包括打開session等方法,主要用于管理hibernate的session和事務。該類的內(nèi)容如下(部分內(nèi)容略):

Java代碼 package com.amigo.proc;import java.io.ByteArrayOutputStream; import java.io.OutputStreamWriter; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration;/** *//*** Hibernate相關(guān)控制*/public class HibernateSessionFactory {/** *//** Hibernate配置文件 */private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";/** *//** 存儲一個單獨的session實例 */private static final ThreadLocal threadLocal = new ThreadLocal();/** *//** Hibernate配置相關(guān)的一個實例 */private static Configuration configuration = null;/** *//** Hibernate SessionFactory的一個實例 */private static SessionFactory sessionFactory;/** *//** Hibernate的字符編碼集*/private static String charSet;/** *//** 若Hibernate未設置字符編碼集時,采用的字符編碼集*/private static final String encoding = (new OutputStreamWriter(new ByteArrayOutputStream())).getEncoding();/** *//*** 默認構(gòu)造函數(shù)*/public HibernateSessionFactory() {}/** *//*** 打開Hibernate的數(shù)據(jù)庫連接*/public static final synchronized void open() {if (sessionFactory != null)return;try {sessionFactory = getConfiguration().buildSessionFactory();charSet = configuration.getProperty("hibernate.connection.charSet");if (charSet == null)charSet = encoding;return;} catch (Throwable throwable) {throw new ExceptionInInitializerError(throwable);}}/** *//*** 配置Hibernate數(shù)據(jù)庫,并將其打開*/private static synchronized void configure() throws HibernateException {if (sessionFactory == null) {if (configuration == null) {getConfiguration().configure(CONFIG_FILE_LOCATION);}open();}}/** *//*** 獲得配置實例*/public static synchronized final Configuration getConfiguration() {if (configuration == null) {configuration = new Configuration();}return configuration;}/** *//*** 功能說明:獲得SessionFactory*/public static final SessionFactory getSessionFactory() {return sessionFactory;}/** *//*** 功能說明:獲得session*/public static final Session getSession() throws HibernateException {configure();Session session = null;if (threadLocal.get() == null) {session = getSessionFactory().openSession();threadLocal.set(session);} else {try {session = (Session)threadLocal.get();} catch(Exception ex) {session = getSessionFactory().openSession();threadLocal.set(session);}}return session;}//其余方法略}


4. hibernate調(diào)用存儲過程的測試類
本類是該例的核心類,在本類中,以實例清楚地說明了在hibernate中如何調(diào)用存儲過程,例示了hibernate調(diào)用查詢、更新、插入和刪除這四類存儲過程的方法,該類的內(nèi)容如下:

Java代碼 package com.amigo.proc; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.List; import com.amigo.proc.model.User; import org.hibernate.Session; import org.hibernate.Transaction; /** *//*** hibernate調(diào)用存儲過程* @author Amigo Xie(xiexingxing1121@126.com)* @since 2007/04/30*/public class ProcTest {/** *//*** @param args*/public static void main(String[] args) throws Exception {ProcTest proc = new ProcTest();Session session = HibernateSessionFactory.getSession();proc.testProcQuery(session);proc.testProcUpdate(session);System.out.println("update successfully");proc.testProcInsert(session);System.out.println("insert successfully");proc.testProcDelete(session);System.out.println("delete successfully");session.close();}/** *//*** 測試實現(xiàn)查詢的存儲過程* @throws Exception*/private void testProcQuery(Session session) throws Exception {//查詢用戶列表List list = session.getNamedQuery("getUserList").list();for (int i = 0; i < list.size(); i++) {User user = (User) list.get(i); System.out.print("序號: " + (i+1));System.out.print(", userid: " + user.getUserid());System.out.print(", name: " + user.getName());System.out.println(", blog: " + user.getBlog());}}/** *//*** 測試實現(xiàn)更新的存儲過程* @throws Exception*/private void testProcUpdate(Session session) throws Exception {//更新用戶信息Transaction tx = session.beginTransaction(); Connection con = session.connection(); String procedure = "{call updateUser(?, ?, ?)}"; CallableStatement cstmt = con.prepareCall(procedure); cstmt.setString(1, "陳xx");cstmt.setString(2, "http://www.blogjava.net/sterningChen");cstmt.setString(3, "sterning");cstmt.executeUpdate(); tx.commit();}/** *//*** 測試實現(xiàn)插入的存儲過程* @throws Exception*/private void testProcInsert(Session session) throws Exception {//創(chuàng)建用戶信息session.beginTransaction();PreparedStatement st = session.connection().prepareStatement("{call createUser(?, ?, ?)}");st.setString(1, "amigo");st.setString(2, "阿蜜果");st.setString(3, "http://www.wblogjava.net/amigoxie");st.execute();session.getTransaction().commit(); }/** *//*** 測試實現(xiàn)刪除的存儲過程* @throws Exception*/private void testProcDelete(Session session) throws Exception {//刪除用戶信息session.beginTransaction();PreparedStatement st = session.connection().prepareStatement("{call deleteUser(?)}");st.setString(1, "amigo");st.execute();session.getTransaction().commit();}}


?? 在本類中,調(diào)用查詢類存儲過程時,調(diào)用session.getNamedQuery("…")方法來獲得User.hbm.xml中配置的查詢存儲過程。在其余的存儲過程調(diào)用的測試中,首先通過hibernate的session獲得connection,然后調(diào)用connection對象的相應方法來實現(xiàn)存儲過程的調(diào)用。
該類的執(zhí)行結(jié)果如下:

Java代碼 Hibernate: {call getUserList()} 序號: 1, userid: ant, name: 螞蟻, blog: http://www.blogjava.net/qixiangnj序號: 2, userid: beansoft, name: bean, blog: http://www.blogjava.net/beansoft序號: 3, userid: sterning, name: 似水流年, blog: http://www.blogjava.net/sterning序號: 4, userid: tom, name: tom, blog: http://www.blogjava.net/tomupdate successfullyinsert successfullydelete successfully


五.總結(jié)
?? 本例提出了在hibernate3中調(diào)用mysql的存儲過程的實現(xiàn)方案,從本例可以看出,hibernate提供了在*.hbm.xml中配置調(diào)用存儲過程,并通過向用戶提供session.getNamedQuery(“…”)方法來調(diào)用配置的調(diào)用查詢相關(guān)的存儲過程的方法,另外,hibernate還提供了取得sql的connection的方法,從而能夠通過connection中存儲過程調(diào)用相關(guān)的方法來實現(xiàn)存儲過程的調(diào)用。

?

總結(jié)

以上是生活随笔為你收集整理的通过hibernate去调用存储过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

黄色福利网站 | 久久99精品视频 | 中文字幕在线一区观看 | 国产精品99久久免费黑人 | 久久久99精品免费观看app | 亚洲成av人片一区二区梦乃 | 波多野结衣电影一区二区三区 | 欧美日韩免费观看一区=区三区 | 波多野结衣电影一区二区三区 | 麻豆果冻剧传媒在线播放 | se视频网址 | 视频一区亚洲 | 色99导航| 国产亚洲永久域名 | 亚洲在线高清 | 日日躁夜夜躁aaaaxxxx | 69av久久| 波多野结衣在线播放一区 | 国产精品成人aaaaa网站 | 麻豆91精品91久久久 | 国产久草在线观看 | 中文字幕在线观看一区二区三区 | 精品久久久久久久久久久久久久久久 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品久久综合 | 国产xxxx性hd极品 | 六月婷色 | 久久综合久久八八 | 国产一级黄色av | www婷婷| 国内精品久久久久久久久久 | 99爱视频在线观看 | 深夜免费福利 | 午夜在线观看 | 中文字幕第一页在线 | 美女在线免费观看视频 | 综合久久网站 | 国产精品日韩久久久久 | 亚洲视频2| 亚洲精品一区二区三区高潮 | 精品久久精品 | 日韩com| 久久婷婷开心 | 99久久久国产精品免费观看 | 国产在线日韩 | 国产精品久久久久久久免费大片 | 天天操天天色天天 | 97在线视频免费观看 | 国产伦理一区 | 日韩videos| 亚洲国产精彩中文乱码av | 国产精品精品国产色婷婷 | 亚洲人成人在线 | 一区精品久久 | 欧美一区二区日韩一区二区 | 免费成人av在线 | 99久久精品久久久久久动态片 | 国产美女视频一区 | 蜜臀av性久久久久av蜜臀三区 | 亚洲精品婷婷 | 亚洲五月婷婷 | 五月激情五月激情 | 五月天综合激情网 | 国产精品毛片久久久久久久久久99999999 | 麻豆视频在线播放 | 国产专区精品 | 国产精品一区二区久久 | 久久久毛片 | 精品一区精品二区高清 | 97电影院在线观看 | 中文在线a√在线 | av在线8| 99精品视频观看 | 中文字幕中文字幕在线一区 | 久久在线影院 | 91大神精品视频 | 在线v片免费观看视频 | 91传媒免费观看 | 91黄色在线看| 国产精品v欧美精品 | av电影中文字幕在线观看 | 成年人在线免费看视频 | 91在线公开视频 | 免费精品在线 | 在线免费观看黄色av | 91自拍成人 | 久久免费激情视频 | 在线免费色视频 | 久久久久激情视频 | 亚洲视频在线免费看 | 国产精品一区二区免费 | 97国产一区 | 伊人国产女 | av在线激情 | 激情丁香5月 | 国产午夜精品一区二区三区在线观看 | 狠狠搞,com | 成人免费网站视频 | 免费网站色 | 国产精品久久久久久欧美 | 麻豆传媒电影在线观看 | 国产五十路毛片 | 免费亚洲黄色 | 黄色大片网| 在线国产福利 | 91丨porny丨九色 | 最近中文字幕完整高清 | 国产亚洲精品中文字幕 | 日韩免费视频一区二区 | 亚洲另类视频在线 | 美女久久久久久久久久久 | 成人毛片网 | 久久成人福利 | 日韩精品免费在线观看视频 | 色综合久久综合中文综合网 | 91黄色在线观看 | 激情中文字幕 | 97人人澡人人添人人爽超碰 | av在线色| 久久超级碰 | 国产成人久久精品亚洲 | 天天操天天操天天操天天操 | 日韩精品一区二区三区视频播放 | 99精品在线直播 | 人人舔人人插 | 国产精品久久久久久久久久久久久 | 亚洲日本成人 | 免费久久99精品国产婷婷六月 | 久久99精品国产99久久6尤 | 国产精品视频内 | 天天曰天天干 | 久久免费视频国产 | 亚洲在线视频观看 | 激情欧美国产 | 91精品爽啪蜜夜国产在线播放 | 久久99精品国产91久久来源 | 超碰国产在线观看 | 天天色天天干天天 | 97高清视频 | 超碰人人在线观看 | 免费麻豆视频 | 久久精品一区二区三区中文字幕 | 国产不卡免费av | 免费观看成年人视频 | 五月婷婷久久丁香 | 美女网站视频一区 | 久久久久久国产精品免费 | 国产女v资源在线观看 | 久久精品免视看 | 国产手机av在线 | 日韩欧三级| 伊人电影在线观看 | 久久久免费网站 | 人人爽人人搞 | 黄色精品国产 | 久久午夜精品影院一区 | 天天干com| 最新国产在线观看 | 精品96久久久久久中文字幕无 | 中国一级片在线播放 | 色视频在线免费观看 | 国产精品久久久久久久久久不蜜月 | 国内视频在线观看 | 久久久免费电影 | 毛片网站在线 | 国产香蕉视频 | 草久中文字幕 | 免费在线国产视频 | 91完整视频 | 99久久婷婷国产一区二区三区 | 91黄色小视频| 激情欧美在线观看 | 成人免费在线观看入口 | 九色激情网 | 国产剧情一区 | 在线看成人 | 久久人91精品久久久久久不卡 | 久久日本视频 | 久久国际影院 | 久久激情综合网 | 久久香蕉一区 | 激情久久久久 | 久久综合欧美精品亚洲一区 | 99热这里只有精品8 久久综合毛片 | 豆豆色资源网xfplay | 天天操操操操操操 | 国产精品一区二区三区四区在线观看 | 国产精品久久久久久久久蜜臀 | 婷婷丁香六月天 | 久久99这里只有精品 | 免费三级骚| 又污又黄的网站 | 日韩欧美一区二区在线观看 | 91成人在线观看喷潮 | 毛片基地黄久久久久久天堂 | 婷婷在线精品视频 | 国产香蕉97碰碰碰视频在线观看 | 成人全视频免费观看在线看 | 中国一级片在线播放 | 亚洲综合导航 | 色婷婷亚洲综合 | 亚洲视频 中文字幕 | 久香蕉 | 久久男人影院 | 青青草久草在线 | 亚洲国产精品久久久久久 | 99久久精品国产观看 | 青青草视频精品 | 香蕉在线视频播放网站 | www免费看 | 91chinesexxx | 精品视频在线视频 | 狠狠操天天干 | 天天拍天天爽 | www.777奇米 | 久久久久久久国产精品影院 | 亚洲亚洲精品在线观看 | 国产精品高 | 国产精品视频永久免费播放 | 日韩av在线网站 | 人人爽久久涩噜噜噜网站 | 欧美色图狠狠干 | 九九热视频在线 | 麻豆影视在线免费观看 | 天天做天天爱夜夜爽 | 91精品网站 | 国产精品久久伊人 | 激情欧美网 | 中日韩欧美精彩视频 | 国产高清在线免费视频 | 97av免费视频 | 久草在线中文888 | 成人免费视频播放 | 91探花在线 | 欧美成年性 | 久久精品在线 | 成人免费一级 | 嫩草91影院| 欧洲一区二区在线观看 | 日韩三级视频在线看 | 亚洲成人中文在线 | 国产精品正在播放 | 亚洲视频 中文字幕 | 色综合久久88色综合天天免费 | 成人国产精品久久久久久亚洲 | 91成人免费电影 | 国产一级高清 | 国产精品久久久久久久久久免费看 | 日日日日日 | 99精品久久久 | 国产精品久久网站 | 黄色国产在线观看 | 久久在视频 | 国产精品日韩在线观看 | 蜜桃av观看 | 24小时日本在线www免费的 | 亚洲视频第一页 | 日一日干一干 | 日本福利视频在线 | 美女视频a美女大全免费下载蜜臀 | 日本久久成人 | 五月天久久 | 国产精品久久久久久久免费观看 | 99精品视频免费观看 | 91高清完整版在线观看 | 91视频久久久久 | 精品视频免费看 | www.com黄色 | 国产人成在线观看 | 欧美贵妇性狂欢 | 香蕉网站在线观看 | 91精品国自产在线偷拍蜜桃 | 操操操干干干 | 国产馆在线播放 | 美女免费黄视频网站 | 中文字幕 欧美性 | 亚洲欧美国产日韩在线观看 | 欧美成人69av | 在线观看视频97 | 欧美污污网站 | 免费观看性生交大片3 | 最近中文字幕完整视频高清1 | 欧美精品小视频 | 亚洲天堂视频在线 | 日本丶国产丶欧美色综合 | 国产精品毛片一区二区三区 | 夜夜视频 | 国产一区二区三精品久久久无广告 | 久久免费看a级毛毛片 | 久久国产精品免费一区二区三区 | 天天摸天天弄 | 欧美激情视频一区二区三区免费 | 99热高清| 丁香视频全集免费观看 | 色偷偷88欧美精品久久久 | 日韩久久激情 | 国产不卡精品 | 亚洲国产成人在线播放 | 五月激情久久 | 中字幕视频在线永久在线观看免费 | 国产在线不卡视频 | 成年在线观看 | 免费在线精品视频 | 久久亚洲二区 | 久久久久久欧美二区电影网 | 99热九九这里只有精品10 | 伊人成人久久 | 九九涩涩av台湾日本热热 | 亚洲国产97在线精品一区 | 日本少妇高清做爰视频 | 国产美女被啪进深处喷白浆视频 | 欧美性色19p | 国产精品久久久久亚洲影视 | 中文字幕一区二区三区乱码在线 | 欧美日韩不卡在线观看 | 久久国语露脸国产精品电影 | 五月天中文字幕mv在线 | 免费黄色在线网址 | 国产视频在线播放 | 天天插天天色 | 免费观看mv大片高清 | 国产看片网站 | 免费视频久久 | 国产一级片网站 | 日韩二区在线观看 | adc在线观看 | 免费视频一二三 | 成人国产精品免费观看 | 天天综合网在线观看 | 一区二区三区中文字幕在线观看 | 欧美aaa一级 | 欧美一级性视频 | 久草视频免费观 | 99精品视频99 | av福利在线播放 | 伊人五月 | 91视频啪| 99这里有精品 | 深爱激情综合网 | 成人精品影视 | 99久久久久久国产精品 | 欧美最新另类人妖 | 在线播放亚洲激情 | 国产小视频在线观看免费 | 99在线免费观看视频 | 国内久久久久久 | 国产精品99久久久久久久久 | 国产精品久久久久久久午夜片 | 91精品国产自产老师啪 | 久久久久亚洲精品中文字幕 | 91亚色免费视频 | 精品国产亚洲在线 | 婷婷丁香六月天 | 国产色啪| 亚洲日本成人网 | 91视频 - v11av | 久久精品一区八戒影视 | zzijzzij亚洲日本少妇熟睡 | 亚州精品天堂中文字幕 | 国产精品 国产精品 | 超碰在线最新 | 久久精品一区二区三区视频 | 国产免费区 | 久艹视频在线观看 | 日韩久久久久久久久 | 天天操网站| 91黄色免费网站 | 久久久免费精品 | 成人一区二区三区在线观看 | 在线日韩亚洲 | 97av免费视频 | 天天射综合 | 国产视频久久久 | 成人在线免费观看视视频 | 日韩国产在线观看 | 国产午夜精品视频 | 日韩激情综合 | 天堂网av在线 | 日本三级久久 | 在线免费观看视频一区 | 国产一区二三区好的 | 久久精品视频播放 | www.福利视频 | 97超碰资源网 | 久久视奸| 色妞色视频一区二区三区四区 | 色在线观看网站 | 肉色欧美久久久久久久免费看 | 国产精品久久久久av | 91在线免费播放视频 | 超碰在线人人爱 | 不卡的av中文字幕 | 91在线产啪 | 91精品久久久久久综合乱菊 | 国产资源中文字幕 | 免费网站在线观看人 | 91 在线视频播放 | 日韩在线观看电影 | 国产精品igao视频网入口 | 国产精品日韩在线 | 亚洲 欧美 日韩 综合 | 人人看人人 | 天天干天天操天天拍 | 国产精品99久久久久的智能播放 | 日韩特黄一级欧美毛片特黄 | 特黄特色特刺激视频免费播放 | 99精品久久精品一区二区 | a视频在线观看免费 | 亚洲成人免费在线 | 精品久久久免费 | 337p日本大胆噜噜噜噜 | 超碰在线人人草 | 成人精品亚洲 | 久久精品一区二区 | 亚洲国产网站 | 日本天天操 | 国产免费观看久久 | 一级黄色电影网站 | 中文国产字幕在线观看 | 久久久久久久99精品免费观看 | 日本公妇在线观看高清 | 亚州欧美视频 | 欧美黄网站 | 亚洲国产精品视频在线观看 | 麻豆91在线 | 国产精品一区二区在线观看免费 | 国产精品va在线观看入 | 欧美大片在线观看一区 | 在线观看精品 | 亚洲国产精品va在线 | av片在线观看 | 亚洲精品电影在线 | 国产精品久久久777 成人手机在线视频 | 91最新在线观看 | 久草在线精品观看 | 国产品久精国精产拍 | 在线观看视频亚洲 | 免费日韩一区二区三区 | 国产福利一区二区三区在线观看 | 人人干天天射 | 五月天久久综合网 | 亚洲国产三级 | 久久狠狠亚洲综合 | 久久久久亚洲精品 | 亚洲精品综合一二三区在线观看 | 亚洲精品国偷自产在线99热 | 免费视频a | av日韩中文| 人人干在线 | 国产人成一区二区三区影院 | 天天射天天艹 | 中文字幕在线观看视频一区 | 中文资源在线观看 | 国产午夜小视频 | 精品一区二区av | 一区二区三区在线影院 | 日韩欧美一区二区三区视频 | 国产原创91 | 国产成人一区二 | 在线一区二区三区 | 探花视频免费观看高清视频 | 免费看片亚洲 | av中文字幕av| 玖玖在线精品 | 久操视频在线观看 | 亚洲三级黄 | 特级毛片网站 | 激情在线免费视频 | av日韩在线网站 | www.久草.com| 国产激情小视频在线观看 | 91中文在线观看 | 四虎国产精品成人免费影视 | 99亚洲精品在线 | 免费看的国产视频网站 | av在线观| 性日韩欧美在线视频 | 国产偷国产偷亚洲清高 | 国产色在线观看 | 手机av电影在线 | 国产精品刺激对白麻豆99 | 午夜日b视频| 久草在线视频在线观看 | 久久福利电影 | 久久精品老司机 | 日韩欧美在线第一页 | 91久久精| 国产视频一区二区在线播放 | 2023av在线 | 中文字幕第一页av | 亚洲天堂色婷婷 | 超碰在线人人草 | 日韩专区中文字幕 | 欧美国产日韩一区 | 亚洲免费成人 | 久久国产福利 | 久久精品爱爱视频 | 亚洲成人999 | 日韩av午夜在线观看 | 国产中文字幕视频在线观看 | 亚洲国产精品电影 | 天天色天天射天天干 | 国产精品第一页在线观看 | 亚洲专区视频在线观看 | www五月婷婷 | 国产99久久 | 亚洲日本精品 | 国产婷婷一区二区 | 日韩伦理一区二区三区av在线 | 日韩欧美69 | 亚洲激情p | 成av人电影 | 成人午夜电影在线 | 日韩中文字幕免费在线观看 | 91爱在线| 高清一区二区三区 | 免费观看国产成人 | 天天艹天天爽 | 超碰97人人在线 | 久久手机在线视频 | 亚洲精品一区二区久 | 成人18视频| 美女视频免费精品 | 狠狠躁天天躁 | 国产日本亚洲 | 亚洲视频网站在线观看 | 色综合久久久久综合 | 欧美日韩xxxxx | 麻豆视频在线免费观看 | 国产一区免费在线 | 国产成人久久77777精品 | 三级av在线播放 | 国产精品1区2区3区 久久免费视频7 | 成人精品久久久 | 99精品视频免费观看视频 | 一区二区欧美激情 | 麻豆视频免费 | 久久免费视频网站 | 国产大陆亚洲精品国产 | 国产一区二区在线免费观看 | 精品免费国产一区二区三区四区 | 99久热在线精品视频 | 国产日韩视频在线观看 | 久久成人国产精品免费软件 | 久草免费看 | 毛片网站免费 | 香蕉视频在线免费 | 成人h电影 | 久久99热国产| 成人啊 v| 亚洲dvd | 国产丝袜在线 | 伊人天堂网 | 一区二区三区免费在线观看视频 | 国产九九精品 | 丁香视频免费观看 | a精品视频| 香蕉精品视频在线观看 | 欧美日本一二三 | 国产va饥渴难耐女保洁员在线观看 | 亚州精品在线视频 | 国产成人福利在线观看 | 天天操狠狠操网站 | 国产精品永久免费 | 伊人成人精品 | 欧美一级电影免费观看 | av经典在线 | 欧美一区二区三区在线看 | 日韩大陆欧美高清视频区 | 91av在线免费播放 | 中文字幕中文中文字幕 | 丁香激情网| 麻豆果冻剧传媒在线播放 | 日韩一三区 | 一区二区三区日韩在线观看 | 韩日精品视频 | 在线观看亚洲国产 | 97在线免费| 婷婷久久网| 国产人在线成免费视频 | 亚洲成人欧美 | 在线免费黄色av | 亚洲日b视频 | 西西444www大胆无视频 | 亚洲精品高清在线观看 | 狠狠色丁香婷婷综合久小说久 | 天天久久夜夜 | 中文字幕成人在线 | 久久亚洲私人国产精品va | 黄色av观看| 精品中文字幕视频 | 亚洲婷婷丁香 | 三级a毛片 | 三级av在线 | 免费看污网站 | www久久久久 | 国产成人黄色av | 在线日韩精品视频 | 日韩小视频网站 | 狠色在线 | 玖玖玖精品 | 日韩免费视频一区二区 | 天天综合网国产 | 狠狠操导航 | 中文字幕久久久精品 | 精品免费视频. | 插婷婷 | 九九热在线精品 | 九九视频精品免费 | 亚洲国内在线 | 毛片美女网站 | 婷婷99| 亚洲黄在线观看 | 色视频网站在线观看一=区 a视频免费在线观看 | 99精品在线 | 一区二区中文字幕在线播放 | 久久99视频免费观看 | 黄色三级免费看 | 九九免费精品 | 日韩av中文字幕在线 | 成人国产精品久久久久久亚洲 | 久久国产剧场电影 | 97av.com| 欧美国产不卡 | 99色| 九九九九色 | 91九色porny在线 | 成人av网站在线播放 | 四虎成人精品永久免费av九九 | 久久精品视频在线免费观看 | 日日夜夜婷婷 | 久久久久国产a免费观看rela | 国产视频精品免费 | 欧美国产日韩一区二区三区 | 国产不卡视频在线播放 | 手机成人在线电影 | 久久久高清一区二区三区 | 欧美日韩在线视频一区 | 在线观看免费一级片 | 日韩高清二区 | 日日干天夜夜 | 欧美另类视频 | 精品亚洲va在线va天堂资源站 | 国产高清视频免费在线观看 | 69人人| 国产精品久久久久aaaa九色 | 一区二区三区电影大全 | 日本色小说视频 | 成人少妇影院yyyy | 精品久久免费 | 91免费高清| 国产精品 中文在线 | 亚洲精品9 | 91九色最新| 欧美xxxx性xxxxx高清 | 日韩在线观看小视频 | 9999精品| 一级a性色生活片久久毛片波多野 | 久久精品美女视频网站 | 黄色官网在线观看 | 欧美日韩中文国产一区发布 | 欧美影片| 日本韩国精品在线 | 日本精品视频免费观看 | 成人毛片一区二区三区 | 黄色a级片在线观看 | 亚洲资源视频 | 国产亚洲婷婷 | 久久免费视频观看 | 果冻av在线 | 黄色小网站在线观看 | 国产精品第十页 | 999久久久久久| 四虎国产 | 成人黄色大片在线观看 | 国产五月 | 久久久久 免费视频 | 最新超碰| 青青河边草免费直播 | 日韩专区中文字幕 | 亚洲综合色网站 | 久草五月 | 久久久久免费网站 | 麻花传媒mv免费观看 | 三级av网| 国产精品99页 | 日韩在线播放欧美字幕 | 国产一线二线三线在线观看 | 国外调教视频网站 | 亚洲电影第一页av | 深夜免费小视频 | 亚洲va综合va国产va中文 | 日韩久久片 | 国产视频精选在线 | 日韩色综合 | 欧美一二三在线 | 手机色站| 久草精品视频在线播放 | 国产裸体无遮挡 | 激情开心色 | 国产一级免费视频 | 久视频在线播放 | 激情五月六月婷婷 | 成人在线免费av | 91麻豆精品一区二区三区 | 激情 一区二区 | 亚洲精品www久久久久久 | 五月天av在线 | 免费 在线 中文 日本 | 热99在线视频 | 国产69精品久久99的直播节目 | 久久任你操 | 91成人黄色 | 五月婷婷六月丁香激情 | 中文字幕在线免费播放 | 992tv在线 | av免费看在线 | 亚洲精品视频中文字幕 | a国产精品 | 97超碰在线资源 | 欧美一二区在线 | 欧美日韩性视频在线 | 欧美日韩国产在线精品 | av黄色免费看 | 国产成人精品一区二区三区网站观看 | 中文不卡视频在线 | 成人天堂网 | 精品久久五月天 | 啪啪免费观看网站 | 日韩av午夜在线观看 | 天堂在线v| 波多野结衣电影一区二区三区 | 国产99re | 最近高清中文在线字幕在线观看 | japanesexxxxfreehd乱熟 | 亚洲黄色小说网址 | 久久久久9999亚洲精品 | 国产高清不卡 | 中文字幕 第二区 | 欧美吞精 | 日本女人的性生活视频 | 久久久久免费精品视频 | 午夜视频播放 | 国产99re | 中文字幕在线观看91 | 天天干.com | 亚洲成av人片在线观看香蕉 | 国产免费中文字幕 | 日日夜夜天天射 | 精品久久久久久亚洲综合网站 | 91av影视| 国产成本人视频在线观看 | 日韩中文在线观看 | a天堂在线看 | 成人在线视频免费 | 综合激情伊人 | 超碰人人在线 | 97狠狠干 | 伊人网站| 天天色天天射综合网 | 四虎影视www | 黄色免费网 | 在线观看日本高清mv视频 | www.com.黄| 黄色三级在线 | 中文字幕久久精品一区 | 国产视频一区在线播放 | 免费看v片| 一区二区三区在线免费观看视频 | 色婷婷丁香 | 婷婷丁香五 | 免费色网 | 成人免费一级片 | 免费欧美高清视频 | 少妇bbb | www.激情五月.com | 色综合久久久久久久久五月 | 国内精品久久久久影院优 | 欧美激情在线网站 | 欧美日韩在线免费视频 | 国产一区欧美二区 | 久久综合加勒比 | 国内精品久久久精品电影院 | 国产精品亚洲人在线观看 | 91自拍91| 国产va在线观看免费 | 日韩成人不卡 | 国产九色在线播放九色 | 国产亚洲欧洲 | 五月婷在线 | 亚洲精品在线观看中文字幕 | 亚洲乱码久久 | 中文字幕一区二区三区乱码在线 | 中文字幕国产视频 | 午夜精品久久久久久久久久 | 国产99久久久国产精品成人免费 | 婷婷国产v亚洲v欧美久久 | 波多野结衣在线观看一区 | 精品国产一二三 | 在线视频观看国产 | 粉嫩av一区二区三区免费 | 99综合久久 | 特级片免费看 | 精品久久久国产 | 视频一区在线免费观看 | 国产 日韩 在线 亚洲 字幕 中文 | av丝袜在线 | www.久久视频 | 麻豆91精品91久久久 | 麻豆视频免费在线 | 亚洲精选视频在线 | 在线免费视频你懂的 | 日韩精品一区二区在线观看视频 | 1024手机基地在线观看 | 免费看的av片 | 精品国产乱码久久久久久浪潮 | 美女久久网站 | 欧美在线91 | 四虎国产精品永久在线国在线 | 丝袜美女视频网站 | 久久激情视频 久久 | av资源免费在线观看 | 人人玩人人添人人 | 久久精品视频网 | 日韩电影在线观看中文字幕 | 欧美久久久久久久 | 一区二区三区久久 | av电影中文字幕在线观看 | 午夜影院一级片 | 热久久免费视频 | 日韩欧美精选 | 国产手机在线播放 | 久久精品日产第一区二区三区乱码 | 五月婷在线 | 欧美xxxx性xxxxx高清 | 国产九色视频在线观看 | 亚洲精品久久久久中文字幕二区 | 久久tv视频 | 欧美坐爱视频 | 亚洲综合狠狠干 | 精品国产午夜 | 91日韩精品视频 | 91精品啪 | 91桃色在线播放 | 婷婷综合国产 | 久久手机视频 | 国产成人av综合色 | 免费一级特黄毛大片 | 国产精品99视频 | 日韩在线观看a | 国模精品一区二区三区 | 国产免费专区 | 日韩免费一级a毛片在线播放一级 | 日本精品在线看 | 在线观看av的网站 | 日韩r级在线 | 精品一区二区三区香蕉蜜桃 | 久久99热这里只有精品 | 天无日天天操天天干 | 欧美大香线蕉线伊人久久 | 国内精品视频在线播放 | 成人午夜片av在线看 | 午夜91视频 | 中文字幕 成人 | 国产丝袜美腿在线 | 国产精品久久免费看 | 婷婷色综合 | 国产高清视频免费观看 | 国产香蕉视频在线观看 | 美女免费黄视频网站 | 午夜美女网站 | 天天综合网天天综合色 | 日韩久久视频 | 日韩一区二区三区视频在线 | 日韩av手机在线观看 | 国产精品高清免费在线观看 | 麻豆免费视频网站 | 亚洲天天摸日日摸天天欢 | 免费毛片一区二区三区久久久 | 天天色天 | 少妇bbbb | 波多野结衣网址 | 日日添夜夜添 | 婷婷深爱激情 | 91人人干 | 久久伊人精品一区二区三区 | 久久午夜电影网 | 欧美另类网站 | 91在线播放综合 | 很黄很黄的网站免费的 | 91在线入口 | 在线观看久久久久久 | 欧产日产国产69 | 久久久在线观看 | 激情五月在线视频 | 精品免费在线视频 | 成人电影毛片 | 亚洲午夜精品久久久久久久久久久久 | 国产精品久久一 | 久久精品看片 | 91理论电影 | 中文字幕av一区二区三区四区 | 久99久中文字幕在线 | 日韩欧美69 | 五月天激情视频在线观看 | 99热.com| www久久 | 欧洲精品视频一区 | 色婷婷成人 | 久久国产精品二国产精品中国洋人 | 亚洲成aⅴ人片久久青草影院 | 欧美坐爱视频 | 精品国产99 | 天天躁日日躁狠狠躁 | 久久精品视 | 色美女在线 | 久久精品视频5 | 天天天天天天操 | 视频成人永久免费视频 | 国产精品黄色影片导航在线观看 | 成人国产精品一区二区 | 亚洲综合成人婷婷小说 | 亚洲手机天堂 | 四虎影视精品成人 | 久久视频国产 | 日韩字幕 | 911香蕉 | 99在线精品观看 | 日本69hd | 久久看免费视频 | 在线视频 一区二区 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 欧美一二三区在线观看 | 九九精品毛片 | 久久久免费电影 | 超级碰碰免费视频 | av手机在线播放 | 夜夜骑天天操 | 操操操影院 | 欧美坐爱视频 | 天天操天天是 | 特黄免费av | 国产自在线观看 | 成人网色 | 天天久久综合 | 亚洲欧美激情精品一区二区 | 欧美成人xxxx | 二区三区在线视频 | 亚洲成人中文在线 | 国内三级在线观看 | 香蕉视频在线免费 | 国产精品久久久久影院日本 | 成人免费观看大片 | 久久久免费 | 国产伦精品一区二区三区高清 | 久久在线影院 | 精品国产伦一区二区三区 | 在线观看视频色 | 久久精品爱视频 | 亚洲黄色高清 | 久久久国产精品一区二区中文 | 深夜成人av | 亚洲理论视频 | 免费国产在线精品 | 黄网站免费大全入口 | 992tv人人网tv亚洲精品 | 午夜手机电影 | 日韩在线免费看 | 国产精品久久久久久久久岛 | 毛片网站在线观看 | 一区中文字幕电影 | 超碰97人人在线 | 国产精品一区二区三区久久久 | 国产精品久久久久久久久久尿 | 国产小视频网站 | 九色在线视频 | 韩国在线一区 | 99久久夜色精品国产亚洲 | 午夜电影中文字幕 | 日本久久精品视频 | 精品人妖videos欧美人妖 | 久久尤物电影视频在线观看 | 亚洲三级av | 九九有精品 | 在线 影视 一区 | 国产黄色片免费在线观看 | 国产一级片在线播放 | 亚洲欧美精品在线 | 三级黄色网络 | 国产精品久久久久久久久大全 | 色综合久久中文字幕综合网 | 欧美一级电影片 | av在线播放国产 | www.夜夜操 | 97成人在线 | 久久精品日产第一区二区三区乱码 | 日韩在线不卡av | 国产群p视频 |