久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 學院 > 開發設計 > 正文

Spring+SpringMVC+Hibernate增查(使用注解)

2019-11-14 15:37:05
字體:
來源:轉載
供稿:網友

使用SPRing+Spring MVC+Hibernate做增刪改查開發效率真的很高。使用Hibernate簡化了JDBC連接數據庫的的重復性代碼。下面根據自己做的一個簡單的增加和查詢,把一些難點分析出來:

首先項目目錄結構:(Hibernate持久化數據連接信息交給Spring進行管理;別忘了加入Hibernate和Spring相關的架包.jar)

第一步:弄個用戶實體類(配置Users.hbm.xml映射文件):

 1 package com.ssh.SpringMVC.enity; 2  3  4  5 public class Users { 6      7     private int id;//id 8     private String username;//用戶名 9     private String passWord;//密碼10     private String sex;//性別11     /**12      * @return the id13      */14     public int getId() {15         return id;16     }17     /**18      * @param id the id to set19      */20     public void setId(int id) {21         this.id = id;22     }23     /**24      * @return the username25      */26     public String getUsername() {27         return username;28     }29     /**30      * @param username the username to set31      */32     public void setUsername(String username) {33         this.username = username;34     }35     /**36      * @return the password37      */38     public String getPassword() {39         return password;40     }41     /**42      * @param password the password to set43      */44     public void setPassword(String password) {45         this.password = password;46     }47     /**48      * @return the sex49      */50     public String getSex() {51         return sex;52     }53     /**54      * @param sex the sex to set55      */56     public void setSex(String sex) {57         this.sex = sex;58     }59     60 }
 1 <?xml version="1.0"?> 2 <!DOCTYPE hibernate-mapping PUBLIC  3     "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 5  6  7 <hibernate-mapping 8     package="com.ssh.SpringMVC.enity"> 9 10     <class name="Users" table="t_users">11         <id name="id">12             <generator class="increment"/>13         </id>14         <property name="username" />15         <property name="password"/>16         <property name="sex"/>17     </class>18     19     20 </hibernate-mapping>

第二步:建個Dao層(公共類)

 1 package com.ssh.SpringMVC.Dao; 2  3 import java.util.List; 4  5 /* 6  * 公共類 7  */ 8 public interface IBaseDao<T> { 9     //保存對象10     public void save(T t);11     //刪除對象12     public void delete(int id);13     //更新對象14     public void update(T t);15     //根據id查詢對象16     public T getObjectByid(int id);17     //查詢所有對象18     public List<T> getObjectALL();19     //根據一組id查詢一組對象20     public List<T> getObjectByids(int ids);21 22 }
 1 package com.ssh.SpringMVC.Dao.Impl; 2  3 import java.lang.reflect.ParameterizedType; 4 import java.util.List; 5  6 import javax.annotation.Resource; 7  8 import org.hibernate.sessionFactory; 9 10 import org.springframework.transaction.annotation.Transactional;11 12 import com.ssh.SpringMVC.Dao.IBaseDao;13 14 /*15  * 公共方法實現類16  */17 @SuppressWarnings("unchecked")18 @Transactional19 public class IBaseDaoImpl<T> implements IBaseDao<T>{20    21     //注入sessionfactory22     @Resource23     SessionFactory sessionFactory;24     Class clazz;25     26 27     //構造方法:獲取T的真實類型28     public IBaseDaoImpl(){29         ParameterizedType pType=(ParameterizedType) this.getClass().getGenericSuperclass();30         clazz=(Class) pType.getActualTypeArguments()[0];31     System.out.print(clazz.getSimpleName());32     33     }34     /*35      * 刪除對象36      * (non-Javadoc)37      * @see com.ssh.SpringMVC.Dao.IBaseDao#delete(int)38      */39     public void delete(int id) {40         // TODO Auto-generated method stub41         sessionFactory.getCurrentSession().delete(42                 sessionFactory.getCurrentSession().get(clazz, id));    43     }44 45     /*46      * 查詢所有對象47      * (non-Javadoc)48      * @see com.ssh.SpringMVC.Dao.IBaseDao#getObjectALL()49      */50     51     public List<T> getObjectALL() {52 //        System.out.println("=====:"+"from"+clazz.getSimpleName());53 //        System.out.println("=====:"+"from    "+clazz.getSimpleName());54 //        System.out.println("--------------"+clazz.getSimpleName());55         return sessionFactory.getCurrentSession().createQuery("from "+clazz.getSimpleName()).list();56     }57       /*58        * 根據id獲取對象59        * (non-Javadoc)60        * @see com.ssh.SpringMVC.Dao.IBaseDao#getObjectByid(int)61        */62     public T getObjectByid(int id) {63         // TODO Auto-generated method stub64         return (T) sessionFactory.getCurrentSession().get(clazz, id);65     }66 67 68     /*69      * 根據一組id獲取一組對象70      * (non-Javadoc)71      * @see com.ssh.SpringMVC.Dao.IBaseDao#getObjectByids(int)72      */73     public List<T> getObjectByids(int ids) {74         // TODO Auto-generated method stub75         return sessionFactory.getCurrentSession().createQuery(76         "from"+clazz.getSimpleName()+"where id in(:ids)").setParameter("ids", ids).list();77     }78     /*79      * 保存對象80      * (non-Javadoc)81      * @see com.ssh.SpringMVC.Dao.IBaseDao#save(java.lang.Object)82      */83     public void save(T t) {84         // TODO Auto-generated method stub85     sessionFactory.getCurrentSession().save(t);    86     }87 88     public void update(T t) {89         // TODO Auto-generated method stub90         sessionFactory.getCurrentSession().update(t);91     }92 93 }

第三步:Servse用戶邏輯層

 1 package com.ssh.SpringMVC.Servse; 2  3 import com.ssh.SpringMVC.Dao.IBaseDao; 4 import com.ssh.SpringMVC.enity.Users; 5  6 /* 7  * 用戶邏輯層 8  */ 9 10 public interface IUserService extends IBaseDao<Users>{11    //定義特有方法。。。12 }
 1 package com.ssh.SpringMVC.Servse.Impl; 2  3 import org.springframework.stereotype.Service; 4  5 import com.ssh.SpringMVC.Dao.Impl.IBaseDaoImpl; 6 import com.ssh.SpringMVC.Servse.IUserService; 7 import com.ssh.SpringMVC.enity.Users; 8 /* 9  * 用戶實現類10  * 11  */12 @Service("userService")13 public class IUserServiceImpl extends  IBaseDaoImpl<Users> implements IUserService{14 15 }

 

第四步:配置applicationContext.xml和springmvc.xml

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3     xmlns:context="http://www.springframework.org/schema/context" 4     xmlns:tx="http://www.springframework.org/schema/tx" 5     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 6     xsi:schemaLocation="http://www.springframework.org/schema/beans 7            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 8            http://www.springframework.org/schema/context 9            http://www.springframework.org/schema/context/spring-context-2.5.xsd10            http://www.springframework.org/schema/tx11            http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">12 13          14    15     <!-- 引入外部配置文件 -->16     <context:property-placeholder location="classpath:Oracle.properties" />17 18     <!-- 配置數據源(將所有的配置寫在Spirng中) -->19     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">20 21         <!-- 數據庫連接信息 -->22         <property name="url" value="${url}" />23         <property name="username" value="${username}" />24         <property name="password" value="${password}" />25         <property name="driverClassName" value="${driverClassName}" />26 27         <!-- 最大連接數 -->28         <property name="maxActive" value="${maxActive}" />29         <!-- 最大空閑數 -->30         <property name="maxIdle" value="${maxIdle}" />31         <!--最小空閑數-->32         <property name="minIdle" value="${minIdle}" />33         <!-- 初始連接數 -->34         <property name="initialSize" value="${initialSize}" />35 36     </bean>37 38     <!-- 創建sessionFactory -->39     <bean id="sessionFactory"40         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">41         <property name="dataSource" ref="dataSource" />42 43 44         <!-- 配置Hibernate配置信息 -->45         <property name="hibernateProperties">46             <props>47                 <prop key="hibernate.show_sql">true</prop>48                 <prop key="hibernate.hbm2ddl.auto">update</prop>49                 <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>50             </props>51         </property>52 53         <!-- 配置實體類映射信息 -->54         <property name="mappingResources">55             <list>56             57                 <value>com/ssh/SpringMVC/enity/Users.hbm.xml</value>58                 59            </list>60         </property>61 62     </bean>63 64     <!--    配置事務管理器    -->65     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">66         <property name="sessionFactory" ref="sessionFactory"/>67     </bean>68     69     70 71 </beans>
 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3     xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5     xsi:schemaLocation="http://www.springframework.org/schema/beans 6            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 7            http://www.springframework.org/schema/context 8            http://www.springframework.org/schema/context/spring-context-2.5.xsd 9            http://www.springframework.org/schema/tx10            http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">11 12     <!--    SpringMVC的配置規則和Spring是一樣的:無縫集成    -->13         <!-- 配置掃描器;自動裝配 -->14     <context:component-scan base-package="com.ssh.SpringMVC" />15     16       <!-- 注解事務配置 -->17     <tx:annotation-driven transaction-manager="transactionManager" />18     19     <!--    配置視圖    -->20     <bean id="internalView"21         class="org.springframework.web.servlet.view.InternalResourceViewResolver">22         <!--    配置視圖前綴    -->23         24         <property name="prefix" value="/" />25         <!--    配置視圖后綴    -->26         <property name="suffix" value=".jsp" />27     </bean>28 29 30 </beans>

web.xml配置:

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5"  3     xmlns="http://java.sun.com/xml/ns/javaee"  4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7      8     <!-- spring監聽器: --> 9     <listener>10     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>11     12     </listener>13     14     <!-- 指定spring文件路徑 -->15     <context-param>16     <param-name>contextConfigLocation</param-name>17     <param-value>classpath:applicationContext.xml</param-value>18     </context-param>19     20     <!-- =====================配置spring mvc  Start================================= -->21     <servlet>22     <servlet-name>SpringMVC</servlet-name>23     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>24     25     <!--配置springmvc路勁-->26     <init-param>27     <param-name>contextConfigLocation</param-name>28     <param-value>classpath:springmvc.xml</param-value>29     </init-param>30     <!--    >=0代表web容器啟動的時候加載servlet(數字代表優先級)    -->31     <load-on-startup>1</load-on-startup>32     </servlet>33     34     <servlet-mapping>35     <servlet-name>SpringMVC</servlet-name>36     <url-pattern>/</url-pattern>37     38     </servlet-mapping>39     40     <!--    配置編碼過濾器    -->41     <filter>42         <filter-name>encoding</filter-name>43         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>44         <init-param>45             <param-name>encoding</param-name>46             <param-value>utf-8</param-value>47         </init-param>48         <init-param>49             <param-name>forceEncoding</param-name>50             <param-value>true</param-value>51         </init-param>52     </filter>53     <filter-mapping>54         <filter-name>encoding</filter-name>55         <url-pattern>/*</url-pattern>56     </filter-mapping>57     58     59     60   <welcome-file-list>61     <welcome-file>index.jsp</welcome-file>62   </welcome-file-list>63 </web-app>

第五步:注冊頁面:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 8 <html> 9   <head>10     <base href="<%=basePath%>">11     12     <title>用戶注冊</title>13    14 15   </head>16   17   <body>18     <form action="userController?add" method="post">19     <table>20     <tr>21     <td>用戶名:</td>22         <td><input type="text" name="username" /></td>23     </tr>24       <tr>25       <td>密碼:</td>26         <td><input type="text" name="password" /></td>27       </tr>28         <tr>29         <td>性別:</td>30         <td><input type="radio" name="sex" value="男" />&nbsp;<input type="radio" name="sex" value="女" /></td>31         </tr>32           <tr>33           <td></td>34         <td><input type="submit" /></td>35           </tr>36     37     38     </table>39    40     </form>41   </body>42 </html>

注冊跳轉至處理頁:

 1 package com.ssh.SpringMVC.controller; 2  3  4 import java.util.List; 5  6 import javax.annotation.Resource; 7  8  9 import org.springframework.web.bind.annotation.RequestMapping;10 import org.springframework.web.servlet.ModelAndView;11 12 13 import com.ssh.SpringMVC.Servse.IUserService;14 import com.ssh.SpringMVC.enity.Users;15 16 /**17  * 控制層18  * @author Administrator19  *20  */21 @org.springframework.stereotype.Controller22 @RequestMapping("/userController")23 public class UserController {24     25     //注入業務層26     @Resource27     IUserService userService;28     /*29      * 添加用戶30      */31     @RequestMapping(params="add")32     public String add(Users user){33         userService.save(user);34         35         return "redirect:userController?all";36             37     }38     /*39      * 查詢所有對象40      */41     @RequestMapping(params="all")42     public ModelAndView all(){43         44         //list集合45         List<Users> li=userService.getObjectALL();46 47         return new ModelAndView("index","userLi",li);48     }49 }

然后跳轉至index.jsp查詢所有用戶信息:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%> 3 <% 4 String path = request.getContextPath(); 5 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 6 %> 7  8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 9 <html>10   <head>11     <base href="<%=basePath%>">12     13     <title>My JSP 'index.jsp' starting page</title>14     <meta http-equiv="pragma" content="no-cache">15     <meta http-equiv="cache-control" content="no-cache">16     <meta http-equiv="expires" content="0">    17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">18     <meta http-equiv="descr content="This is my page">19     <!--20     <link rel="stylesheet" type="text/CSS" href="styles.css">21     -->22   </head>23   24  <body>25     <table border="1" cellpadding="10" cellspacing="0">26         <tr>27             <th>id</th>28             <th>姓名</th>29             <th>密碼</th>30             <th>性別</th>31         </tr>32         <c:forEach items="${userLi}" var="li">33             <tr>34                 <td>${li.id}</td>35                 <td>${li.username}</td>36                 <td>${li.password}</td>37                 <td>${li.sex}</td>38             </tr>39         </c:forEach>40     </table>41    42 </body>43 </html>

陷阱先知:

本人在做查詢的時候犯了個嚴重的不細心的問題:錯誤如下:

因為這個錯糾結了一個多小時。原因是什么,看下圖就明白了:

查詢語句忘記了打空格,本來查詢from Users,結果from Users合成一個fromUsers,才出現上面的錯,都是不細心造成的,謹記,下次務犯。

您可以通過點擊 右下角 的按鈕 來對文章內容作出評價, 也可以通過左下方的 關注按鈕 來關注我的博客的最新動態。 如果文章內容對您有幫助, 不要忘記點擊右下角的 推薦按鈕 來支持一下哦   如果您對文章內容有任何疑問, 可以通過評論或發郵件的方式聯系我: 2276292708@QQ.com或加入JAVA技術交流群:306431857如果需要轉載,請注明出處,謝謝!!

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
337p日本欧洲亚洲大胆色噜噜| 99999精品| 日韩激情在线视频| 国产女主播一区| 超碰超碰超碰超碰| 亚洲天堂国产视频| 久久日韩精品| 欧美一二三视频| 精品呦交小u女在线| 精品久久久久久中文字幕| 久久精品人人爽人人爽| 久久性色av| 波多野结衣网站| 人妻互换一区二区激情偷拍| 我要看一级黄色大片| 日本精品免费视频| 欧美日韩国产综合视频在线| 亚洲mm色国产网站| 97人人爽人人喊人人模波多| 亚洲欧美中文在线视频| 欧美日韩色综合| 亚洲国产欧美在线人成| 中文字幕一区在线观看视频| 91在线精品一区二区| 精品无人码麻豆乱码1区2区 | 奇米一区二区三区四区久久| 亚洲欧洲在线视频| 欧美一级片在线看| 欧美色图第一页| 亚洲精品五月天| 欧美国产日韩亚洲一区| 91视频在线看| 成人三级在线视频| 九一九一国产精品| 老司机午夜精品视频| 国产原创中文av| 小泽玛利亚一区二区三区视频| 男人的午夜天堂| 国产第一页精品| 欧美另类z0zx974| 蜜桃无码一区二区三区| 在线观看国产免费视频| 中文字幕1区2区| 性久久久久久久久久久久久久| 成人免费毛片网| 亚洲熟妇无码一区二区三区导航| 亚洲午夜精品久久久久久浪潮| 美女黄毛**国产精品啪啪| 岛国一区二区三区高清视频| 91免费在线视频网站| 亚洲aaa激情| 91美女片黄在线观看游戏| 51国偷自产一区二区三区的来源 | 久久视频一区二区三区| 免费网站在线高清观看| 性爱在线免费视频| 久久综合色综合| 色婷婷av国产精品| 中文字幕一区二区三区四区视频 | 久久久99精品视频| 毛片av在线播放| 久久亚洲中文字幕无码| 日韩黄色片视频| 手机av在线免费| 在线天堂www在线国语对白| 色婷婷狠狠18| 97人妻精品一区二区三区免费| 无码一区二区三区在线| 毛片a片免费观看| 青青操免费在线视频| 在线观看国产精品入口男同| 无码精品人妻一区二区三区影院| 麻豆精品视频在线观看| 99精品国产91久久久久久| 国产精品蜜臀在线观看| 激情懂色av一区av二区av| 欧美亚州韩日在线看免费版国语版| 777精品伊人久久久久大香线蕉| 国产丝袜视频一区| 不卡伊人av在线播放| 国产精品91久久久| 久久国产精品一区二区三区| 欧美 日韩 国产精品| xxxx一级片| av黄色免费网站| 日韩 欧美 亚洲| 人人妻人人澡人人爽人人欧美一区 | 91国语精品自产拍在线观看性色 | 在线观看欧美黄色| 精品少妇一区二区三区免费观看| 亚洲欧美国产日韩天堂区| 欧美另类第一页| 国产一区欧美二区三区| 艳色歌舞团一区二区三区| 黄色av免费在线播放| 一级黄色片大全| 亚洲中文字幕无码爆乳av| 久久婷婷av| 国产麻豆一精品一av一免费 | 五月婷婷激情五月| 蜜桃精品视频在线观看| 国产成人在线观看| 国产精品久久一级| 日韩精品一区二区三区视频| 欧美一区二区三区图| 日韩免费电影一区二区三区| 亚洲免费在线播放视频| 日本五十路女优| 久久99国产精品麻豆| 一区二区三区自拍| 日韩精品在线观看一区二区| 亚洲影视中文字幕| 日本不卡在线观看视频| 国产精品99久久久久久成人| 后进极品白嫩翘臀在线视频| 中文字幕不卡在线| 日韩欧美一区在线观看| 国产精品美女在线观看| 菠萝蜜视频在线观看入口| aaaaa级少妇高潮大片免费看| а中文在线天堂| 久久综合久久久久88| 日韩一区二区在线看| 国产成人精品免费视频| 少妇人妻无码专区视频| 国产一级一片免费播放放a| 久久99这里只有精品| 欧美色精品在线视频| 欧洲永久精品大片ww免费漫画| 国产精品三级一区二区| 国产精品免费人成网站酒店 | 97久久久免费福利网址| 99亚洲国产精品| 激情高潮到大叫狂喷水| 国内精品自线一区二区三区视频| 欧美性生活大片免费观看网址| 91精品国产91久久久久| 国产免费黄色av| 亚洲黄色激情视频| 日本一区二区三区四区| 在线观看久久久久久| 日韩欧美亚洲区| 日韩av片在线免费观看| 韩国一区二区在线观看| 精品国产精品一区二区夜夜嗨| 国产精品久久一| 国内老熟妇对白hdxxxx| 欧美日韩不卡在线视频| 免费看黄色的视频| 精彩视频一区二区| 亚洲第一天堂av| 日本高清不卡一区二区三| 特级西西www444人体聚色| 狠狠久久亚洲欧美| 国产午夜精品麻豆| 97超碰人人爱| 中文字幕 国产| 狠狠干狠狠久久| 91免费国产网站| 国产男男chinese网站| 蓝色福利精品导航| 欧美日韩mp4| 91免费国产网站| mm131美女视频| 成人毛片视频在线观看| 欧美精品生活片| 欧美精品久久久久久久久25p| 蜜桃伊人久久| 亚洲成色777777在线观看影院| 欧美黄色免费网址| 99精品国产99久久久久久97| 欧美一级黄色片| 国产视频在线观看网站| 亚洲精品一区二区三区不卡| 日韩女优电影在线观看| 三级网在线观看| 欧美视频久久久| 日韩亚洲电影在线| 92看片淫黄大片一级| 久久天堂精品| 久久精品视频网站| www.四虎精品| 中文字幕一区二区三中文字幕| 国产精品福利在线| 中文字幕三级电影| 国产精品久久久爽爽爽麻豆色哟哟| 日韩av123| 久久久精品99| 一本色道**综合亚洲精品蜜桃冫 | 日韩高清免费av| 91成人看片片| 大桥未久一区二区三区| 肉肉av福利一精品导航| 在线观看亚洲视频| 中文字幕在线视频一区二区三区| 丰满放荡岳乱妇91ww| 精品精品国产国产自在线| 欧美丰满少妇人妻精品| 国产精品一区不卡| 国产精品永久免费观看| 国产午夜久久久| 亚洲国产天堂网精品网站| 性欧美极品xxxx欧美一区二区| 久久男人中文字幕资源站| 成人激情视频在线| 国产免费www| 亚洲福利视频网| 88av在线播放| 亚洲一区二区三区视频在线| www.亚洲一区二区| 久久99精品久久久久| 久久中文字幕一区| 久久久久亚洲AV成人无在| 日韩欧美在线网址| 日韩av三级在线| 风流少妇一区二区| 92看片淫黄大片看国产片| 在线免费一级片| 亚洲网站在线播放| 性欧美成人播放77777| 日韩欧美国产视频| 国产淫片av片久久久久久| 久久综合九色欧美综合狠狠| 国产精品久久亚洲7777| 亚洲男人的天堂在线视频| 欧美美女喷水视频| 成人在线免费观看av| 91亚洲精华国产精华精华液| 99re在线观看| 人妻视频一区二区三区| 欧美一级成年大片在线观看| 国产精品1234区| 亚洲国产精品99| 在线 丝袜 欧美 日韩 制服| 欧美视频在线不卡| 亚洲丝袜在线观看| 日韩欧美在线视频观看| 亚洲综合欧美激情| 亚洲国产日韩a在线播放| 国产人妻777人伦精品hd| 久久噜噜亚洲综合| 9色视频在线观看| 国产日韩欧美精品在线| 精品国产乱码一区二区三区四区| 99热这里只有精品3| 亚洲色图35p| 国产手机在线观看| 91麻豆精品国产91久久久久久久久| 18禁免费观看网站| 中文字幕第一区综合| 亚洲理论电影在线观看| 久久精品欧美一区二区三区不卡| 一区二区三区免费看| 91麻豆文化传媒在线观看| 一本色道久久综合亚洲精品婷婷| 99国产精品一区| 亚洲在线欧美| 中文av一区特黄| 欧美精品色婷婷五月综合| 亚洲一区免费视频| 亚洲综合中文网| 91精品国产aⅴ一区二区| 精品人妻无码一区| 亚洲欧美国产一本综合首页| 波多野结衣综合网| 午夜激情一区二区| xxxx一级片| 欧美日韩一区二区免费视频| 国产乱国产乱老熟300部视频| 欧美二区乱c少妇| 国产精品久久久视频| 在线观看久久av| 91中文字幕在线视频| 成人精品一区二区三区电影免费| 奇米777欧美一区二区| 天堂√在线观看一区二区| 国产日韩av一区| 一级片视频免费观看| 欧美美女喷水视频| 久久免费看少妇高潮v片特黄 | 国产专区精品视频| 国产成人免费av在线| 2022中文字幕| 偷拍日韩校园综合在线| 成人免费看aa片| 欧美一级理论片| 99精品全国免费观看| 欧美成人午夜视频| 欧美视频一二区| 午夜在线视频免费观看| 午夜精品久久久久久久久久| 法国空姐电影在线观看| xxxxx91麻豆| 天天干在线观看| 亚洲中文字幕无码一区二区三区| 亚洲成人综合视频| 顶臀精品视频www| 成人国产精品日本在线| 久久嫩草精品久久久精品| 在线观看国产福利| 精品国产伦一区二区三区观看体验 | 日本韩国欧美国产| 国产成人无码一区二区在线观看| 波霸ol色综合久久| 美女视频免费一区| 北条麻妃在线一区| 亚洲女成人图区| 久久久久久9| 国产一级爱c视频| 日韩一区二区三区精品视频| 国产一区二区三区四区视频| 日韩精品电影网站| 欧美在线免费观看亚洲| 国产性生活视频| 亚洲午夜激情| 日韩精品中文字幕一区二区三区| 一级久久久久久久| 日b视频免费观看| 在线视频你懂得一区二区三区| 中文字幕av影视| 9191国产视频| 亚洲精品国产精品国自产在线| 国产精品无码白浆高潮| 日本香蕉视频在线观看| 精品福利av导航| 日本wwwxxxx| 污污动漫在线观看| 欧美精品videossex88| 2020日本不卡一区二区视频| 69视频在线观看免费| 波多野结衣成人在线| 欧美性猛交xxxx富婆弯腰| 一级黄色片免费| 国产午夜伦鲁鲁| 国产一区二区三区网站| 激情综合色综合久久综合| 性猛交╳xxx乱大交| 国产精品久久久久久久9999| 亚洲一区二区3| 中文字幕无线码一区| 91动漫在线看| 欧美日韩福利电影| 国产精品福利av| 亚洲av无码精品一区二区| 久久久国内精品| 亚洲精品一区二区三区香蕉 | 国产99精品国产| 久久精品—区二区三区舞蹈| 5566中文字幕一区二区| 欧美色视频在线观看| 视频一区欧美日韩| 国产xxxx视频| 97伦理在线四区| 91精品国产综合久久精品app| 丝袜美腿成人在线| 精品无码一区二区三区| 成人精品一二区| 国产精品免费丝袜| 亚洲男人第一av| 久久亚洲国产成人精品无码区| www.久久色.com| 综合久久国产九一剧情麻豆| 久久久蜜桃一区二区| 国产精品免费观看久久| 国内揄拍国内精品| 欧美色图在线视频| 日韩激情视频在线观看| 公肉吊粗大爽色翁浪妇视频| 日本一区免费观看| 日韩美女视频一区二区在线观看| 久久亚洲欧美| 女尊高h男高潮呻吟| 国产免费高清一区| 日韩精品福利在线| 国产日本欧美一区二区| 奴色虐av一区二区三区| 国产福利精品一区二区三区| 国产日韩在线精品av| 日韩欧美在线影院| 成人av在线一区二区三区| 精品国产一区二区三区四| wwwwww.色| 68精品国产免费久久久久久婷婷 | 伊人久久在线观看| 欧美精品videosex极品1| 一区二区三区高清| 亚洲精品网站在线| 欧美大波大乳巨大乳| 26uuu成人| 国产成人亚洲精品| 欧美xingq一区二区| 久久精品人人做人人爽人人| 91丨九色丨丰满| 国产激情在线免费观看| 美国av一区二区三区| 午夜精品99久久免费| 欧美日韩成人综合天天影院| 91在线视频观看| 成人午夜视频在线播放| 超碰人人草人人| 视频一区不卡| 欧洲成人免费视频| 亚洲大胆人体在线| 亚洲国产视频网站| 国产成人av在线影院| 亚洲第一成人av| 日韩精品视频播放| 加勒比精品视频| av片中文字幕| 一区二区三区我不卡|