亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

JavaWeb健身房管理系統(tǒng):從源碼部署到問(wèn)題排查全指南

JavaWeb健身房管理系統(tǒng):從源碼部署到問(wèn)題排查全指南 簡(jiǎn)介一套基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)畢業(yè)設(shè)計(jì)源碼面向計(jì)算機(jī)相關(guān)專業(yè)學(xué)生和Java開(kāi)發(fā)者可作為畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)或期末大作業(yè)的完整參考方案。壓縮包共274個(gè)文件涵蓋48個(gè)Java核心邏輯文件、19個(gè)JSP頁(yè)面及18個(gè)CSS樣式同時(shí)包含JavaScript腳本、gif演示動(dòng)圖、SQL數(shù)據(jù)庫(kù)腳本等資源總量2.72MB整體結(jié)構(gòu)清晰便于快速導(dǎo)入運(yùn)行。目前已有116人瀏覽學(xué)習(xí)源碼經(jīng)嚴(yán)格調(diào)試并獲95分以上評(píng)審成績(jī)確保可運(yùn)行。下載后可獲得完整項(xiàng)目源碼、數(shù)據(jù)庫(kù)腳本以及各頁(yè)面操作錄屏既能用于理解健身房會(huì)員管理、課程預(yù)約、器材管理等模塊的實(shí)現(xiàn)思路也能直接作為畢設(shè)答辯與功能演示的基礎(chǔ)工程。1. “基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)”能跑起來(lái)才算數(shù)先理解它在解決什么問(wèn)題“基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)”在畢業(yè)設(shè)計(jì)里屬于出場(chǎng)率極高但最能保底的一類選題。它把JavaWeb課程幾個(gè)核心考點(diǎn)全占了JSP/Servlet做頁(yè)面交互、JDBC連MySQL數(shù)據(jù)庫(kù)做增刪改查、三層架構(gòu)承載會(huì)員辦卡、課程預(yù)約、教練排班、到期續(xù)費(fèi)提醒這些真實(shí)業(yè)務(wù)。對(duì)準(zhǔn)備答辯的人來(lái)說(shuō)真正難的從來(lái)不是“看懂代碼”而是打開(kāi)壓縮包之后讓源碼和數(shù)據(jù)庫(kù)在十分鐘內(nèi)從自己電腦上跑起來(lái)。這篇文章就按這個(gè)順序講壓縮包里先看什么、數(shù)據(jù)庫(kù)表怎么建模、環(huán)境和數(shù)據(jù)庫(kù)連接池怎么配、業(yè)務(wù)代碼怎么改、運(yùn)行時(shí)五個(gè)高頻坑在哪。適合正在做JavaWeb課程設(shè)計(jì)、Java課程設(shè)計(jì)案例源碼或畢業(yè)設(shè)計(jì)的同學(xué)也適合想用一個(gè)完整案例把業(yè)務(wù)邏輯真正吃透的初學(xué)者。2. 先拆包再寫代碼JavaWeb健身房管理系統(tǒng)的文件結(jié)構(gòu)、三層架構(gòu)與數(shù)據(jù)庫(kù)建模健身房管理系統(tǒng)這類源碼包最怕一解壓就盲目點(diǎn)“運(yùn)行”。很多老工程不是Maven標(biāo)準(zhǔn)結(jié)構(gòu)而是用IDEA的Java EE向?qū)傻钠胀╓eb工程部署方式和源碼存放路徑跟教科書示例不太一樣。我建議按下面的順序拆能少走一半彎路。2.1 壓縮包里通常有哪些文件先分清源碼目錄、數(shù)據(jù)庫(kù)腳本和說(shuō)明文檔打開(kāi)zip后大概率會(huì)看到四類東西。別急著點(diǎn)開(kāi)任何代碼先按表格里的檢查點(diǎn)過(guò)一遍。路徑/文件作用動(dòng)手前確認(rèn)點(diǎn)src 或 src/main/java存放Servlet、Service、DAO、實(shí)體類看包名有沒(méi)有分層找JDBC工具類在哪WebContent / web / src/main/webappJSP頁(yè)面、CSS、JS、圖片看login.jsp和index.jsp確認(rèn)登錄入口.sql 文件 / database目錄建庫(kù)建表腳本與測(cè)試數(shù)據(jù)看建表語(yǔ)句有沒(méi)有DROP TABLE和INSERT說(shuō)明文檔/配置文檔環(huán)境版本、部署步驟確認(rèn)JDK/Tomcat/MySQL版本要求如果工程帶pom.xml說(shuō)明作者把工程改成了Maven結(jié)構(gòu)依賴統(tǒng)一依賴maven管理。如果沒(méi)有pom.xml你通常會(huì)在WEB-INF/lib下看到mysql-connector-java.jar這類依賴。這里最容易踩坑的是“源碼放對(duì)了但依賴少一個(gè)jar”后文第5章專門講。數(shù)據(jù)庫(kù)腳本有的叫g(shù)ym.sql有的叫fitness_manager.sql打開(kāi)先看前三行確認(rèn)數(shù)據(jù)庫(kù)名、字符集以及表名大小寫。絕大多數(shù)畢設(shè)工程用MySQL“基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)”里的“數(shù)據(jù)庫(kù)”基本就是指MySQL腳本按MySQL來(lái)準(zhǔn)備環(huán)境不會(huì)錯(cuò)。2.2 三層架構(gòu)與MVC為什么JavaWeb項(xiàng)目要把控制器、業(yè)務(wù)、DAO分開(kāi)健身房管理系統(tǒng)的代碼好不好改取決于它有沒(méi)有把三層架構(gòu)分開(kāi)。常見(jiàn)的分層如下視圖層JSP頁(yè)面。負(fù)責(zé)展示和收集表單頁(yè)面里盡量不寫Java業(yè)務(wù)代碼。控制器層Servlet。負(fù)責(zé)接收請(qǐng)求、調(diào)用Service方法、跳轉(zhuǎn)頁(yè)面。業(yè)務(wù)層Service。負(fù)責(zé)辦卡、預(yù)約、續(xù)費(fèi)提醒這類業(yè)務(wù)規(guī)則事務(wù)通常寫在這一層。數(shù)據(jù)訪問(wèn)層DAO JDBC。負(fù)責(zé)數(shù)據(jù)庫(kù)增刪改查只談數(shù)據(jù)不談業(yè)務(wù)。如果工程里一個(gè)Servlet把查詢和頁(yè)面輸出全干了系統(tǒng)也能運(yùn)行但你要加一個(gè)“會(huì)員到期自動(dòng)提醒”就會(huì)很痛苦因?yàn)槟悴恢罃?shù)據(jù)從哪來(lái)、該改哪里。MVC和三層架構(gòu)不是同一個(gè)概念但在JavaWeb里經(jīng)常一起出現(xiàn)三層架構(gòu)管職責(zé)劃分MVC管頁(yè)面交互方式。JSP充當(dāng)ViewServlet充當(dāng)ControllerModel由Service、DAO和實(shí)體類共同組成。啟動(dòng)項(xiàng)目前建議先看兩個(gè)入口會(huì)員管理的Servlet和它的DAO這是整條鏈路的骨架。提示如果看到JSP里直接寫了JDBC代碼說(shuō)明工程沒(méi)有分層。能跑但改起來(lái)風(fēng)險(xiǎn)高答辯時(shí)也容易被追問(wèn)“為什么不分層”。建議至少把數(shù)據(jù)庫(kù)訪問(wèn)抽到一個(gè)工具類里否則后續(xù)改造的每一處都可能是雷。2.3 數(shù)據(jù)庫(kù)表怎么建模會(huì)員卡、課程預(yù)約與教練排班的表結(jié)構(gòu)健身房管理系統(tǒng)的核心不是頁(yè)面是數(shù)據(jù)庫(kù)設(shè)計(jì)。常見(jiàn)的表至少有這些會(huì)員表、員工表/教練表、課程表、預(yù)約記錄表、卡券訂單表。下面是簡(jiǎn)化版表結(jié)構(gòu)很多畢設(shè)工程的核心表就長(zhǎng)這樣-- 會(huì)員表存卡種和有效期 CREATE TABLE member ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE COMMENT 登錄名, phone VARCHAR(20), card_type VARCHAR(20) COMMENT 月卡/季卡/年卡, card_start DATE NOT NULL, card_end DATE NOT NULL, status TINYINT DEFAULT 1 COMMENT 1正常 0停用, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 課程表 CREATE TABLE course ( id INT PRIMARY KEY AUTO_INCREMENT, course_name VARCHAR(100) NOT NULL, coach_name VARCHAR(50), max_num INT DEFAULT 10 COMMENT 最大預(yù)約人數(shù), remain INT DEFAULT 10 COMMENT 剩余名額, course_time DATETIME ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 預(yù)約記錄表 CREATE TABLE booking ( id INT PRIMARY KEY AUTO_INCREMENT, course_id INT NOT NULL, member_id INT NOT NULL, booking_time DATETIME DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_course_member (course_id, member_id), CONSTRAINT fk_booking_course FOREIGN KEY (course_id) REFERENCES course(id), CONSTRAINT fk_booking_member FOREIGN KEY (member_id) REFERENCES member(id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這段SQL里有幾個(gè)關(guān)鍵參數(shù)值得注意。ENGINEInnoDB必須保留因?yàn)橐С质聞?wù)課程預(yù)約扣減名額和插入預(yù)約記錄得在同一個(gè)事務(wù)里完成。CHARSETutf8mb4解決中文和特殊符號(hào)存儲(chǔ)問(wèn)題老工程里常見(jiàn)的utf8在MySQL 8下已經(jīng)不夠用。card_start和card_end選DATE而不是DATETIME因?yàn)檗k卡只關(guān)心日期不關(guān)心時(shí)刻DATE類型還能直接配合DATEDIFF做到期提醒。UNIQUE KEY uk_course_member是防重復(fù)預(yù)約的數(shù)據(jù)庫(kù)層保障后面第4章的課程預(yù)約事務(wù)會(huì)用到它。如果你的壓縮包里數(shù)據(jù)庫(kù)腳本沒(méi)有這些約束建議在理解表關(guān)系后手動(dòng)補(bǔ)上這是相冊(cè)管理系統(tǒng)最值得留的一層保險(xiǎn)。3. 把源碼和數(shù)據(jù)庫(kù)跑起來(lái)JDK、Tomcat、MySQL和IDEA的完整復(fù)位很多老JavaWeb項(xiàng)目跑不起來(lái)不是代碼問(wèn)題是環(huán)境版本錯(cuò)位。尤其是JDK、Tomcat、MySQL三方版本互相不兼容時(shí)日志里全是ClassNotFound和Connection refused你根本分不清是配置錯(cuò)還是依賴缺。這一章給出一套最穩(wěn)的組合和復(fù)現(xiàn)步驟。3.1 環(huán)境選型JDK 1.8、Tomcat 8.5、MySQL 5.7為什么最省事這里直接給參數(shù)對(duì)比照著選能省下大量排錯(cuò)時(shí)間。組件推薦版本備選踩坑點(diǎn)JDK1.8Java 811老工程編譯級(jí)別如果是1.8用JDK 11要改Project Structure和Language levelTomcat8.59.0Tomcat 10起包名從javax改成jakarta老JavaWeb代碼啟動(dòng)直接報(bào)ClassNotFoundExceptionMySQL5.78.0用MySQL 8時(shí)驅(qū)動(dòng)版本要跟著換URL還要加serverTimezone參數(shù)IDEA2020.3及以上社區(qū)版社區(qū)版需要插件或使用外部Tomcat專業(yè)版自帶Tomcat集成為什么首選Java 8因?yàn)榻^大多數(shù)JavaWeb畢設(shè)源碼都是當(dāng)年用JDK 8寫的字節(jié)碼版本和IDEA默認(rèn)編譯級(jí)別能對(duì)上。JDK 11能跑但老項(xiàng)目里如果有JAXB相關(guān)依賴會(huì)缺包屬于自找麻煩。Tomcat 8.5兼容javax.*包Servlet 3.1規(guī)范是這套技術(shù)棧的舒適區(qū)。MySQL 5.7與老版mysql-connector-java的配合最沒(méi)有幺蛾子只要數(shù)據(jù)庫(kù)腳本本身沒(méi)有用到MySQL 8才有的語(yǔ)法就能直接導(dǎo)。如果你手里只有MySQL 8.0驅(qū)動(dòng)務(wù)必?fù)Q成8.0.xURL里加上serverTimezoneAsia/Shanghai否則第5章會(huì)專門講這個(gè)坑。3.2 導(dǎo)入數(shù)據(jù)庫(kù)用兩行命令把SQL腳本灌進(jìn)MySQL拿到gym.sql之類腳本后我一般不用Navicat的導(dǎo)入按鈕先用命令行導(dǎo)入。原因是命令行能直接看到報(bào)錯(cuò)圖形工具經(jīng)常把錯(cuò)誤吞到一個(gè)日志文件里反而增加定位成本。# 第一步創(chuàng)建數(shù)據(jù)庫(kù)指定utf8mb4字符集 mysql -uroot -p -e CREATE DATABASE IF NOT EXISTS gym_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; # 第二步把SQL腳本灌進(jìn)gym_db mysql -uroot -p -D gym_db gym.sql參數(shù)說(shuō)明-u指定用戶名-p讓MySQL提示輸入密碼-e直接執(zhí)行后面的SQL語(yǔ)句。-D表示選擇當(dāng)前數(shù)據(jù)庫(kù)等價(jià)于USE gym_db。是shell重定向把文件內(nèi)容作為mysql命令的輸入。如果腳本第一行已經(jīng)有CREATE DATABASE和USE語(yǔ)句第二步可以簡(jiǎn)化成mysql -uroot -p gym.sql省得指定-D。導(dǎo)入完成后用mysql -uroot -p -D gym_db -e SHOW TABLES;檢查表是否齊全數(shù)一下表數(shù)量跟說(shuō)明文檔對(duì)得上再進(jìn)入下一步。注意SQL文件路徑如果包含空格或中文建議把文件先移到D:/gym.sql這類簡(jiǎn)單路徑否則某些Windows終端會(huì)把路徑截?cái)鄬?dǎo)致導(dǎo)入失敗。3.3 修改數(shù)據(jù)源與數(shù)據(jù)庫(kù)連接池db.properties里每個(gè)參數(shù)都有用傳統(tǒng)的JavaWeb工程通常用一個(gè)db.properties或jdbc.properties保存數(shù)據(jù)庫(kù)配置再用一個(gè)工具類讀取。下面是最常見(jiàn)的內(nèi)容jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/gym_db?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai jdbc.usernameroot jdbc.password123456 jdbc.initialSize5 jdbc.maxActive20逐個(gè)說(shuō)參數(shù)。jdbc.driver對(duì)應(yīng)MySQL驅(qū)動(dòng)的類名5.x版本用com.mysql.jdbc.Driver8.x版本用com.mysql.cj.jdbc.Driver寫錯(cuò)啟動(dòng)就報(bào)ClassNotFoundException。jdbc.url里的useUnicodetruecharacterEncodingutf8是解決中文亂碼的關(guān)鍵useSSLfalse是關(guān)閉SSL握手否則MySQL 8會(huì)默認(rèn)嘗試SSL導(dǎo)致連接變慢。serverTimezoneAsia/Shanghai是MySQL 8.0以上版本必須加的時(shí)區(qū)參數(shù)。最后的initialSize和maxActive是連接池初始連接數(shù)和最大連接數(shù)沒(méi)有連接池的工程這兩個(gè)參數(shù)不會(huì)出現(xiàn)。如果項(xiàng)目里用的是Druid或者commons-dbcp的連接池工具類的初始化方式不同但properties里這幾個(gè)值一般都要保留。配套的JDBC工具類常見(jiàn)寫法是public class DbUtil { private static final Properties PROPS new Properties(); static { try (InputStream in DbUtil.class.getClassLoader() .getResourceAsStream(db.properties)) { PROPS.load(in); Class.forName(PROPS.getProperty(jdbc.driver)); } catch (Exception e) { throw new ExceptionInInitializerError(e); } } public static Connection getConnection() throws SQLException { // 每次調(diào)用從DriverManager拿新連接適合demo生產(chǎn)建議改用連接池 return DriverManager.getConnection( PROPS.getProperty(jdbc.url), PROPS.getProperty(jdbc.username), PROPS.getProperty(jdbc.password)); } }這段代碼的核心邏輯在靜態(tài)代碼塊里加載properties文件、注冊(cè)驅(qū)動(dòng)保證整個(gè)應(yīng)用只初始化一次。getResourceAsStream(db.properties)從classpath根目錄找文件所以db.properties要放在src目錄或resources目錄下而不是WEB-INF里面。代碼里注釋也寫了每次DriverManager.getConnection在并發(fā)高時(shí)是性能瓶頸畢設(shè)如果被問(wèn)到“怎么優(yōu)化”答案就是換Druid或C3P0連接池把getConnection改成從池里借連接。3.4 在IDEA里配置Tomcat并部署JavaWeb工程這是“idea運(yùn)行javaweb項(xiàng)目配置”的熱搜問(wèn)題也是最容易卡殼的一步。老工程部署步驟相對(duì)固定打開(kāi)IDEA用File - Open直接選中解壓后的工程目錄等待索引完成。確認(rèn)Project Structure里的SDK是1.8Language level是8。如果工程不是Maven項(xiàng)目還需要在Project Structure - Modules - Dependencies里把WEB-INF/lib下的jar全部加入。新建Tomcat運(yùn)行配置Run - Edit Configurations - - Tomcat Server - Local。如果IDEA里沒(méi)有Tomcat選項(xiàng)進(jìn)入Settings - Build, Execution, Deployment - Application Servers點(diǎn)把本地的Tomcat安裝目錄指定進(jìn)去。在Deployment標(biāo)簽頁(yè)點(diǎn) - Artifact選項(xiàng)目名:war exploded。這里建議用war exploded改完JSP不用重新打包刷新頁(yè)面就能看到變化。把Server標(biāo)簽頁(yè)里的HTTP port改成8080或者改成一個(gè)不容易沖突的端口。點(diǎn)擊運(yùn)行瀏覽器訪問(wèn)http://localhost:8080/項(xiàng)目名/login.jsp。配置完成后不要急著點(diǎn)運(yùn)行先單獨(dú)跑一下連接檢查把數(shù)據(jù)庫(kù)配置錯(cuò)誤和Tomcat部署問(wèn)題分開(kāi)日志里才不會(huì)什么都混雜在一起public class CheckDb { public static void main(String[] args) { // 只驗(yàn)證數(shù)據(jù)庫(kù)連通性不啟動(dòng)Tomcat try (Connection conn DbUtil.getConnection(); Statement st conn.createStatement()) { ResultSet rs st.executeQuery(SELECT COUNT(*) AS total FROM member); rs.next(); System.out.println(member count rs.getInt(total)); } catch (Exception e) { // 如果這里報(bào)錯(cuò)先檢查db.properties再檢查MySQL服務(wù)是否啟動(dòng) e.printStackTrace(); } } }這個(gè)類的價(jià)值是把“數(shù)據(jù)庫(kù)連不上”和“項(xiàng)目部署不上”兩個(gè)變量分離開(kāi)。運(yùn)行它如果能打出member count 0說(shuō)明JDBC、驅(qū)動(dòng)、連接URL、數(shù)據(jù)庫(kù)腳本全都沒(méi)問(wèn)題問(wèn)題只可能出在Tomcat側(cè)。如果它報(bào)錯(cuò)就先別碰Tomcat回頭查數(shù)據(jù)源配置。這個(gè)習(xí)慣能幫你把運(yùn)行JavaWeb項(xiàng)目時(shí)的黑匣子至少拆成兩塊。4. 業(yè)務(wù)模塊動(dòng)手改造從會(huì)員到期提醒到課程預(yù)約事務(wù)環(huán)境跑通只是開(kāi)始畢設(shè)答辯和實(shí)際維護(hù)真正看重的是業(yè)務(wù)代碼。這一章挑健身房管理系統(tǒng)里三個(gè)最常被問(wèn)到的業(yè)務(wù)點(diǎn)來(lái)動(dòng)手改到期提醒、課程預(yù)約搶名額、按月統(tǒng)計(jì)收入。4.1 會(huì)員到期提醒日期函數(shù)與PreparedStatement配合會(huì)員模塊除了增刪改查最常見(jiàn)的業(yè)務(wù)是“查出一周內(nèi)到期的會(huì)員”。這個(gè)功能用SQL的日期函數(shù)最省事SELECT id, username, phone, card_type, card_end FROM member WHERE status 1 AND card_end BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY) ORDER BY card_end ASC;CURDATE()返回當(dāng)前日期INTERVAL 7 DAY表示7天區(qū)間。BETWEEN配合DATE_ADD可以查出從今天開(kāi)始到未來(lái)7天內(nèi)到期的會(huì)員嚴(yán)格意義上是8天窗口今天到第7天。如果你只想要未來(lái)7天可以把區(qū)間改成 CURDATE() AND card_end DATE_ADD(CURDATE(), INTERVAL 7 DAY)。在Java代碼里通常不會(huì)把7寫死在SQL里而是用占位符public ListMember listExpiringMembers(int days) throws SQLException { // 用占位符?代替天數(shù)避免拼接SQL導(dǎo)致注入風(fēng)險(xiǎn) String sql SELECT id, username, phone, card_end FROM member WHERE status 1 AND card_end BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL ? DAY); ListMember list new ArrayList(); try (Connection conn DbUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { ps.setInt(1, days); // 參數(shù)索引從1開(kāi)始 try (ResultSet rs ps.executeQuery()) { while (rs.next()) { Member m new Member(); m.setId(rs.getInt(id)); m.setUsername(rs.getString(username)); m.setPhone(rs.getString(phone)); m.setCardEnd(rs.getDate(card_end)); list.add(m); } } } return list; }這里用PreparedStatement而不是Statement有兩個(gè)原因一是不用手動(dòng)拼SQL避免會(huì)員名字里的單引號(hào)把SQL弄壞二是數(shù)據(jù)庫(kù)可以復(fù)用執(zhí)行計(jì)劃循環(huán)調(diào)用多條SQL時(shí)性能更好。調(diào)用時(shí)傳入7由Service層字段判斷是“一周內(nèi)”還是“三天內(nèi)”。如果你希望提醒更準(zhǔn)確可以把DATE_ADD的間隔改成DATEDIFF(card_end, CURDATE()) 7這是很多后掛的報(bào)表SQL里常見(jiàn)的寫法二者效果等價(jià)。4.2 課程預(yù)約防超賣事務(wù)與唯一索引一起上健身房課程預(yù)約最容易出的問(wèn)題是一個(gè)熱門課被重復(fù)預(yù)約或超員。很多人只做了前端不可點(diǎn)擊就沒(méi)管后端實(shí)際上并發(fā)場(chǎng)景下兩個(gè)請(qǐng)求都能通過(guò)檢查導(dǎo)致超賣。數(shù)據(jù)庫(kù)層已經(jīng)加了UNIQUE KEY uk_course_memberJava這邊還要把“扣名額”和“插入預(yù)約記錄”放進(jìn)同一個(gè)事務(wù)public boolean bookCourse(int courseId, int memberId) throws SQLException { Connection conn DbUtil.getConnection(); PreparedStatement deduct null; PreparedStatement insert null; try { conn.setAutoCommit(false); // 開(kāi)啟事務(wù) // 先扣減剩余名額只影響remain0的行返回0說(shuō)明沒(méi)名額了 String deductSql UPDATE course SET remain remain - 1 WHERE id ? AND remain 0; deduct conn.prepareStatement(deductSql); deduct.setInt(1, courseId); int rows deduct.executeUpdate(); if (rows 0) { conn.rollback(); return false; } // 再插入預(yù)約記錄唯一索引會(huì)在重復(fù)預(yù)約時(shí)拋異常觸發(fā)回滾 String insertSql INSERT INTO booking(course_id, member_id) VALUES(?, ?); insert conn.prepareStatement(insertSql); insert.setInt(1, courseId); insert.setInt(2, memberId); insert.executeUpdate(); conn.commit(); return true; } catch (SQLException e) { conn.rollback(); // 回滾已扣減的剩余名額 throw e; } finally { if (insert ! null) insert.close(); if (deduct ! null) deduct.close(); conn.setAutoCommit(true); conn.close(); } }這段代碼的次序是有講究的。先執(zhí)行UPDATE扣減并且?guī)螦ND remain 0讓數(shù)據(jù)庫(kù)自己判斷剩余名額避免“先SELECT再UPDATE”的競(jìng)態(tài)窗口。executeUpdate返回影響行數(shù)0就說(shuō)明當(dāng)前沒(méi)有余量。插入預(yù)約記錄時(shí)如果同一人重復(fù)預(yù)約UNIQUE KEY會(huì)拋出重復(fù)鍵異常進(jìn)入rollback()把剛才扣掉的名額還回來(lái)。最后finally里把a(bǔ)utoCommit設(shè)回true并關(guān)閉連接不然連接歸還到連接池后可能殘留事務(wù)狀態(tài)。提示如果你看到的源碼是先查再看即先SELECT確認(rèn)名額再INSERT這在并發(fā)下會(huì)翻車。兩個(gè)請(qǐng)求同時(shí)通過(guò)SELECT都看到remain1然后兩個(gè)都執(zhí)行INSERT最終實(shí)際超約。務(wù)必改成“UPDATE條件里帶剩余名額判斷”。4.3 收入月報(bào)GROUP BY配合日期格式化統(tǒng)計(jì)營(yíng)業(yè)額健身房管理系統(tǒng)的后臺(tái)通常有一個(gè)“經(jīng)營(yíng)報(bào)表”統(tǒng)計(jì)每月賣卡和課程收入。核心SQL很經(jīng)典SELECT DATE_FORMAT(create_time, %Y-%m) AS month, COUNT(*) AS order_count, SUM(pay_amount) AS total_income FROM card_order WHERE pay_status 1 GROUP BY DATE_FORMAT(create_time, %Y-%m) ORDER BY month DESC;DATE_FORMAT(create_time, %Y-%m)把2025-03-15 10:30:00格式化成2025-03這樣GROUP BY就能把同月訂單聚合到一起。%Y是四位年份%m是兩位月份。如果寫成%y-%m年份會(huì)變成25和月份組合后排序就會(huì)錯(cuò)亂。SUM(pay_amount)統(tǒng)計(jì)已支付訂單的金額總和數(shù)據(jù)來(lái)自卡券訂單表。ORDER BY month DESC讓最新的月份排在最前面。這段SQL的參數(shù)變化點(diǎn)主要是統(tǒng)計(jì)粒度如果想看日?qǐng)?bào)把%Y-%m改成%Y-%m-%d想看按教練維度的業(yè)務(wù)量把DATE_FORMAT(create_time, %Y-%m)換成coach_name。畢設(shè)答辯時(shí)面試官大概率會(huì)問(wèn)“如果數(shù)據(jù)量大怎么優(yōu)化”可以先答“給create_time建索引”再看是否需要按年份做分表或匯總表。實(shí)際工程很少直接在業(yè)務(wù)表上跑這種聚合統(tǒng)計(jì)而是定時(shí)任務(wù)把日?qǐng)?bào)寫進(jìn)統(tǒng)計(jì)表但畢設(shè)階段用這條SQL已經(jīng)足夠說(shuō)明你懂?dāng)?shù)據(jù)庫(kù)分組和聚合。5. 常見(jiàn)問(wèn)題排查五個(gè)從亂碼到端口占用的真坑這一章里的每一條都是真實(shí)跑項(xiàng)目時(shí)反復(fù)遇到的按照“現(xiàn)象、原因、解決”來(lái)寫遇到問(wèn)題直接對(duì)號(hào)入座。5.1 導(dǎo)入SQL后頁(yè)面和數(shù)據(jù)庫(kù)全是中文亂碼現(xiàn)象登錄頁(yè)面能打開(kāi)但頁(yè)面上會(huì)員姓名顯示成???或者數(shù)據(jù)庫(kù)里查出來(lái)是中文字符網(wǎng)頁(yè)上卻是亂碼。這個(gè)場(chǎng)景在Windows下極其常見(jiàn)幾乎每個(gè)用MySQL的人都撞過(guò)。原因字符集三個(gè)環(huán)節(jié)沒(méi)對(duì)齊。數(shù)據(jù)庫(kù)創(chuàng)建時(shí)用了默認(rèn)latin1或utf8JDBC連接URL沒(méi)帶characterEncodingutf8JSP頁(yè)面本身的pageEncoding也不是UTF-8。三處只要有一處不一致中文就會(huì)在寫入或讀取時(shí)變成亂碼。解決按順序檢查。第一步確認(rèn)數(shù)據(jù)庫(kù)是utf8mb4ALTER DATABASE gym_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;。第二步檢查db.properties里連接URL是否帶了useUnicodetruecharacterEncodingutf8沒(méi)有就補(bǔ)上。第三步確認(rèn)JSP文件頭有% page contentTypetext/html;charsetUTF-8 pageEncodingUTF-8 %。如果還是亂碼把IDEA右下角的文件編碼也切到UTF-8有的老工程源碼文件本身是GBK編碼讀取時(shí)按UTF-8解碼就亂這是IDE層面的坑和運(yùn)行環(huán)境無(wú)關(guān)。修復(fù)順序按數(shù)據(jù)庫(kù)、連接、頁(yè)面依次做別跳到中間瞎改不然越改越亂。5.2 Tomcat啟動(dòng)報(bào)ClassNotFoundException: javax.servlet.xxx現(xiàn)象把工程部署到Tomcat后啟動(dòng)日志里第一段異常就是ClassNotFoundException: javax.servlet.ServletException或者java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet。很多人第一反應(yīng)是缺jar往WEB-INF/lib里塞servlet-api.jar結(jié)果越塞越亂。原因新下載的Tomcat 10.x把命名空間從javax.*改成了jakarta.*老JavaWeb代碼里的javax.servlet包路徑完全找不到了。這不是缺依賴是Tomcat版本和Servlet規(guī)范不匹配往lib里塞舊jar也不能生效因?yàn)門omcat自己加載的servlet-api和lib里的jar沖突。解決換成Tomcat 8.5或9.0這是老畢設(shè)項(xiàng)目最兼容的容器。如果不想換就得把項(xiàng)目里所有import javax.servlet改成import jakarta.servlet還要把JSP的依賴也同步換掉工作量不小。所以我建議初始環(huán)境選型時(shí)直接鎖定Tomcat 8.5避免這個(gè)版本沖突。評(píng)論區(qū)里常見(jiàn)“Tomcat 9能跑嗎”的疑問(wèn)答案是可以但要用支持Servlet 4.0規(guī)范的那版包名仍是javax。5.3 啟動(dòng)時(shí)Communications link failureMySQL 8的時(shí)區(qū)與SSL現(xiàn)象運(yùn)行連接檢查或啟動(dòng)Tomcat時(shí)日志報(bào)Communications link failure末尾帶The last packet successfully received from the server was ...。有時(shí)候連接前幾次成功過(guò)幾分鐘就斷。原因最常見(jiàn)的是MySQL 8.0默認(rèn)開(kāi)啟了useSSLtrue而驅(qū)動(dòng)版本沒(méi)跟上其次是MySQL 8要求URL顯式指定時(shí)區(qū)不指定就用服務(wù)器默認(rèn)時(shí)區(qū)如果服務(wù)器時(shí)區(qū)是UTC客戶端和數(shù)據(jù)庫(kù)端時(shí)間就會(huì)出現(xiàn)偏移甚至直接拒絕連接。另一個(gè)可能是mysql-connector-java的版本還是5.1.x連不上MySQL 8的認(rèn)證插件。解決在JDBC URL上補(bǔ)參數(shù)?useSSLfalseserverTimezoneAsia/Shanghai。驅(qū)動(dòng)版本換成mysql-connector-java-8.0.x.jar。如果用的還是DriverManager啟動(dòng)時(shí)確保MySQL服務(wù)是開(kāi)啟狀態(tài)Windows下看服務(wù)列表里的MySQLmacOS或Linux下用systemctl status mysql確認(rèn)。這里有一個(gè)排查技巧先用Navicat或命令行連一次同一個(gè)數(shù)據(jù)庫(kù)如果能連上但Java連不上問(wèn)題一定在URL或驅(qū)動(dòng)版本如果命令行也連不上是MySQL服務(wù)或賬號(hào)權(quán)限問(wèn)題別在Java代碼里浪費(fèi)時(shí)間。這條經(jīng)驗(yàn)我反復(fù)用過(guò)Java側(cè)的連接報(bào)錯(cuò)十有八九是配置和版本問(wèn)題而不是網(wǎng)絡(luò)問(wèn)題。5.4 8080端口被占用Tomcat起不來(lái)的真兇現(xiàn)象IDEA運(yùn)行Tomcat時(shí)日志出現(xiàn)Address already in use: JVM_Bind或者瀏覽器訪問(wèn)8080打開(kāi)的是別的頁(yè)面。這個(gè)場(chǎng)景在公司和學(xué)校機(jī)房特別多因?yàn)槠渌?wù)或之前IDE殘留的Tomcat實(shí)例還沒(méi)釋放端口。原因本機(jī)已經(jīng)有進(jìn)程監(jiān)聽(tīng)8080端口。常見(jiàn)占用成功的情況包括另一個(gè)Tomcat實(shí)例還在后臺(tái)運(yùn)行、占用端口的程序、以及Windows下經(jīng)常見(jiàn)到的javaw.exe僵尸進(jìn)程。解決先確認(rèn)誰(shuí)占用了端口。Windows下在命令行執(zhí)行netstat -ano | findstr 8080看到監(jiān)聽(tīng)PID后用tasklist | findstr PID查是哪個(gè)進(jìn)程如果是遺留的javaw.exe直接taskkill /F /PID PID結(jié)束掉。如果不想動(dòng)進(jìn)程就改Tomcat端口。注意改端口要?jiǎng)觕onf/server.xml里的三處Server port8005 shutdownSHUTDOWN、Connector port8080、Connector port8009。只改8080不動(dòng)其他兩處也會(huì)出現(xiàn)“Tomcat能起但停不掉”的情況。IDEA里還容易忽略的一處是如果配置了Tomcat Server LocalServer標(biāo)簽頁(yè)的HTTP port和JMX port是兩個(gè)不同端口JMX端口沖突也會(huì)報(bào)錯(cuò)但報(bào)錯(cuò)信息里不會(huì)直接寫8080。遇到端口相關(guān)異常優(yōu)先看完整堆棧區(qū)分是Connector端口還是JMX端口。5.5 導(dǎo)出war包后JSP頁(yè)面打不開(kāi)或樣式全丟現(xiàn)象在IDEA里運(yùn)行一切正常但導(dǎo)出war包再部署到另一臺(tái)Tomcat后登錄頁(yè)能顯示HTML但CSS和圖片全丟了或者點(diǎn)擊菜單直接404。這是一個(gè)很經(jīng)典的“打包即翻車”場(chǎng)景。原因IDEA的Artifacts配置里war包只打包了編譯后的class和部分web資源WEB-INF/lib下的第三方j(luò)ar沒(méi)有被打進(jìn)war。JSP文件如果沒(méi)放在web目錄下也會(huì)漏掉。靜態(tài)資源CSS、JS和圖片丟失通常是目錄引用問(wèn)題JSP里用了/image/logo.png這種絕對(duì)路徑而部署后項(xiàng)目上下文路徑變成了/項(xiàng)目名/image/logo.png路徑自然就404了。解決在IDEA里打開(kāi)Project Structure - Artifacts選中當(dāng)前的war exploded配置在Output Layout標(biāo)簽頁(yè)檢查WEB-INF/lib下是否有所有依賴jar。沒(méi)有的話右鍵Available Elements里的jar選擇Put into WEB-INF/lib。同時(shí)把web資源目錄完整加入artifact。路徑問(wèn)題方面JSP里引用靜態(tài)資源建議用${pageContext.request.contextPath}/image/logo.png或者用base標(biāo)簽統(tǒng)一前綴。如果你打算把war部署到Linux服務(wù)器的Tomcat這些細(xì)節(jié)比代碼本身更容易讓你在演示當(dāng)天翻車。6. 給健身房管理系統(tǒng)加一個(gè)數(shù)據(jù)快照答辯演示前的回滾技巧所有改造和排錯(cuò)做完之后最后補(bǔ)一個(gè)我自己的習(xí)慣給這個(gè)系統(tǒng)做一個(gè)數(shù)據(jù)快照腳本。健身房管理系統(tǒng)里有會(huì)員、訂單、預(yù)約記錄演示之前你永遠(yuǎn)不知道評(píng)委或自己會(huì)不會(huì)手滑刪掉數(shù)據(jù)數(shù)據(jù)和代碼分開(kāi)治理才能讓演示環(huán)境隨時(shí)重新來(lái)過(guò)。#!/bin/bash # 備份按日期生成SQL文件當(dāng)作后悔藥 mysqldump -uroot -p gym_db backup_$(date %Y%m%d_%H%M%S).sql # 恢復(fù)先刪庫(kù)再建庫(kù)避免舊數(shù)據(jù)殘留 mysql -uroot -p -e DROP DATABASE IF EXISTS gym_db; CREATE DATABASE gym_db DEFAULT CHARACTER SET utf8mb4; mysql -uroot -p -D gym_db backup_20250315_100000.sqlmysqldump的參數(shù)和mysql命令類似-u、-p指定賬號(hào)密碼后面跟庫(kù)名。備份文件名用date %Y%m%d_%H%M%S生成時(shí)間戳避免覆蓋上一次備份?;謴?fù)腳本里DROP DATABASE必須謹(jǐn)慎但演示環(huán)境里這是最快回到初始狀態(tài)的方式。如果你不想每次輸入密碼可以在命令里寫-p123456注意這種寫法不會(huì)隱藏密碼shell的history里會(huì)留下明文自己本機(jī)用可以演示機(jī)不建議。建議在正式答辯或匯報(bào)前跑一次完整恢復(fù)然后按照“會(huì)員辦卡 - 預(yù)約課程 - 查詢?nèi)請(qǐng)?bào)”的主流程走一遍。這套系統(tǒng)的表不多五張表以內(nèi)的工程手動(dòng)重置也麻煩腳本化以后恢復(fù)數(shù)據(jù)從十分鐘壓縮到十幾秒。我第一次帶人用這個(gè)工程時(shí)演示前直接在真實(shí)數(shù)據(jù)上改卡號(hào)把一條會(huì)員記錄改壞了又忘記錄原來(lái)的值最后只能重新導(dǎo)庫(kù)。從那以后我養(yǎng)成了每次演示前強(qiáng)制備份的習(xí)慣不管系統(tǒng)多簡(jiǎn)單先備份再動(dòng)手。希望這篇從拆包到排錯(cuò)的筆記能幫你在JavaWeb健身房管理系統(tǒng)這條路上少踩幾個(gè)坑也祝你的項(xiàng)目一次跑通。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一牛影视久久久一区二区三区| 中文字幕制服诱惑| 国产精品区在线12p| 久热大香蕉网站| 无遮挡猛进视频免费无限观看| 亚洲Av诱惑| 亚洲无码 国产无码| 91熟女视频网| 黄色乱论网站| 国产福利影视| www.亚洲成人一区| 国产一区在线看| 日韩99神马视频片| 9久热| 久热一区二区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 麻豆久久久久久久久丝袜| 亚洲?V无码专区在线电影| 婷婷探花久久精品一区| 亚洲熟妇乱女区二区三区| 性开放中文AV高清无码免费看| 男人的天堂com| 美女裸体麻豆天美蜜桃91| 日韩女模中文造逼| 在线色导航| 久操影视| 男人的天堂在线| 99久久久久| 欧美激情性爱视频网站| 好涩综合| 亚洲好色人妻| 影音先锋一区二区在线资源| 按摩中文字幕| 天美AV片| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 免费观看一区| 99热这里都是精品| 大干人妻| 91天美免费| 在线免费试看60秒| 亚洲熟女乱综合一区二区三区| 亚州色图第三区| 91人妻Pr| 熟女人妻av在线资源,黄色的资源| 色妇综合网| 久久久91福利姬| 欧美精品偷拍| 骚熟女吞| 美日韩一二三区| 国产精品制服丝袜中文字幕日韩一区二区三区| 亚洲精品欧洲精品| 亚洲青青草| 二区熟妇韩日| 婷婷伊人一区| 欧美性暴力猛交XXXX| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 啪啪综合网| 特污精品女优骚货黄色视频在线免费观看| 97久久精品不卡| 天堂精品| KK色在线影院| 成人性生活高清视频在线播放| 亚洲女优有码无码高清| 久久久久久免费电影| 成人开心网在线视频| 亚洲自拍青操视频| 亚洲无码一区成人免费午夜| 中文字幕AV乱伦| 一个人免费视频观看在线WWW| 亚洲精品一区二区精华| 人妻熟女av国产网站| 国产伦乱91| 99色综合| 欧美99| 天天插天天干| AV高清一区| 九九九九欧美| sewuyueav| 91精品网站| 九九九久久久| 色噜噜狠狠色综无码久久合欧美| 先锋音影AV| 亚洲性爱乱操x| 免费黄色片。| 超碰成人免费| 久久久99999久网站| 情色大香蕉| 蜜臀久久99精品久久久久| 日韩偷拍一区二区三区| 天天爽天天| 日韩欧美成人大香蕉| 国产精品视频在线播放| 天久久久噜噜噜久久国产精品爽爽| 99色网| 欧美人妻久久精品二区三区| 色婷婷视频| 99热导航| 日本一级特级毛片视频| 免费看国产曰批40分钟怎么下载| 日日夜夜干| 亚洲性猛交| 九九九成人| 先锋激情∨在线视频播放| 爱媛媛久久国产福利| 人人澡人人爽人人精品| 在线观看啊啊啊啊啊| 成·人免费午夜在线观看| 污污汅18禁网站在线永久免费观看 | 亚洲黄色电影| 黑人操一区二区| 精品久久久无码| 亚洲熟女少妇免费视频| WWW黄片COM| 在线天堂999| 欧美日韩国产色五月综合在线| 亚洲中文字幕av | 久久丁香| 91熟女少妇| 毛片久久| 亚洲AV资源| 91 综合网| 老熟女91av| 美女丝袜激情小说| 日韩成人网址| 99热最新| 亚洲综合中文字幕有码| 久久乐| 国产成人亚洲精品自产在线| 丁香激情五月天| 人人色97| 女人香蕉久久毛毛片精品| 自拍视频大全亚洲专媒视频/一区二区三区 | 动漫爆乳3D奶水一区在线观看| 嗯嗯,啊啊,国产精品| 99夜夜操| 人人澡人人干| 欧美日韩999| 亚洲不卡一| 少妇高潮特黄A片| 日韩有码一区三区| 蜜臀99久久国产| 精品超碰国产| 极品美女嘿咻| 91丝袜美女国产| 78超碰| 丁香五月综合| 97视频免费播放| www.激情| 国产精品女aA片爽爽视频| 91一区二区| 啊啊啊久久| 欧美久久九九| 夜夜精品视频| 国产五码丝袜屁眼| 国产精品无码在线| 97爱综合| 欧美少妇性乱| 涩涩五月天| 国产午夜精品一区二区三区牛牛| AV中文在线可看| 欧美大片91| 97这里都是精品| 国产野战露脸在线播放| 国产人妻精品一区二区三区秋霞| 综合网色| 激情熟女12P| 蜜臀久久99精品久久综合| 1区2区3区视频| 青草香蕉网| 手机看片1024你懂的国产| 欧美亚洲特P| 久久大精品乱码视频人妻熟女| 被男人吃奶很爽的毛片| 97在线日韩中文字幕| 五月丁香六月婷综合成人综合| 免费视频97| 天天干天天日天天射黄色片| 色婷婷五月综合| 国产无码精品无码| 黑人性暴力毛片| 青青草在线成人视频| 日韩操逼性鲍| 亚洲色图欧美一区二区不卡| 男人成人黄色视频在线观看免费下载| 国产精品国产拍高清AV| 熟女精品va中文字幕| 熟妇色99| 国产免费一区| 成人一区二区三区四区| 久久久精品日本一道| 中文字幕一区电影在线观看| 色欧美综合| 91美女视频电影| 内射中出日韩在线观看视频| 中文字幕性感少妇av| 少妇熟女1区2区3区| 久久久啊啊啊| 欧美96交| 福利天堂| 裸模AV女优| 黄污污污污| 日韩精品免费高清视频在线| 日韩免费簧片| 国产激情视频一区区三区| 亚洲熟妇白浆无码AV| 日日夜夜噜| 日韩精品人妻系列无码天堂| 91黑丝在线播放| 日本性爱少妇| 亚洲 国产 精品一区| 少妇天堂| 五月天婷婷社区| 欧美肥臀在线| 在线视频资源| 狠狠爱夜夜干| 清纯唯美综合亚洲| 99少妇| 久久精品国产97欧美精品亚洲 | 色偷偷2020免费视频播放| 男人天堂2019亚洲| 很很干很很操| 久久內射| 亚州熟妇精品| 亚洲欧洲自拍图片专区满春格| 人妻人久久精品中文字幕| 影音先锋一区二区在线资源| 97超碰超欧美。| 天综合网欧美| 蜜桃精品一区二区三区久在线| 夜夜福利| 2019亚洲男人天堂| 天天综合网视频91| 国产97在线 | 亚洲| 综合久久2017| 思思热在线视频免费| 88xx成人精品视频| 大香蕉久| 开心五月天激情网| 欧美性暴力猛交XXXX| 久久嫩草国产成人一区| 亚洲熟女乱熟乱熟妇综合网二区| 天天综合网1| 激情终合网| 1024午夜激情男人的天堂| 加勒比综合a∨| 日韩丨制服丨中文|在线| 亚洲中文sv| 日夜精品| 国产探花日韩援交| 加勒比在线视频一区二区三区| 久久精品国产精品一区| 国产美女mm131爽爽爽爽| 丰满高潮18xxxx| 九色婷婷| 亚洲欧美性生活| 亚州日韩97| 日本天堂在线播放| 欧美天天综合网| 亚洲AV成人无码一二三久久| 国产女人成人精品视频| 成人夜夜爽| 国产丰满熟夫69mpp| 欧美色老汉| 日韩免费簧片| 午夜呻吟欧美| 色五91| 成人五月香网在线| 久久夜嗨| 欧美大香蕉97| 第一高清av中文字幕| AA丁香综合激情| 亚洲乱色视频一区、二区在线| 欧美日动态视频| 精品国产乱码久久久| 日本人妻伦在线中文字幕| 日韩卡一卡二卡三在线| 91天天日| 五十路成人在线视频二区三区| 九九碰九九爱97超| 手机在线免费看的av| 妺妺跟我一起洗澡没忍住| 亚洲欧美九九| 美女极品一区二区三区| 暖暖精品二区三区观看| 国产国产亚洲一二三久久| 日韩熟女乱伦中出| 欧美亚洲国内自拍| 成人性交午夜免费片| 日韩综合成人免费视频| 欧美78p| 超碰视97中文| 理论久久婷婷网 8| 久久99精品视频| 亚洲色图欧美另类在线| 91狠狠综合| 99日韩| 亚洲国产中文字幕| 八戒无码国产午夜福利| 六月婷婷一区二区三区| 91性高朝久久久久久久久| 国产原创自拍| 日韩精品9区| 17c在线成人免费A片观看| 国产视频一区二区在线| 九九九九九九视频免费| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 国产精品制服丝袜中文字幕日韩一区二区三区 | 熟女视频久久| 偷偷人人精品女女久久| 亚欧韩av| 久久超碰com| 91啪啪视频| 春色综合免费| 性爱1区| 大但人体久久久久| 中文字幕成人理论在线| 天天操熟妇| 国产三级多多影院2022国产AA一级毛片无码| 特级大荫道BBwBBwBBW| 美女网站91| 人妻AV 中文字幕的| 老熟妇91| 久久最新免费视频23| J?P?NESEHD熟女熟妇伦| 一区二区三区四区久久视1| 熟妇一区二区| 色九九九九| 久久久久国产精品喷潮免费观看臀 | av网站免费看| 秋霞午夜视频一区二区| 操逼片中文| 丝袜美腿丝袜| 久热色情精品| 夜夜影视四色| 1区2区3区视频| 日韩在线AB| 你懂的在线观看区国产| 超碰在线第一页| 色香色欲天天综合网天天来吧 | 天天综合91在线| 凹凸视频在线一区二区| 无码操逼天堂| 天堂九九九九九九九九九| 无码国产Av| 久久无码成人| 春色91| 天美传媒Av在线| 99热精品免费| 亚洲无线码欧洲精品区别| 人乳av| 久久啊哟| 九九性爱网| 日韩精品人妻| 亚州Av天美传媒| 亚洲色图大香| 亚洲成人av电影在线| 国产美女91| 欧美综合色站| 久久女婷| 中国一级特黄大片护士| 天堂性色| 欧美第五页| 亚洲视频一二区| 欧美精品999| 日韩av免费一级电影| 老司机福利社视频在线观看| 天天综合香 ld视频| 欧美性爱中文字幕无线码| 91热| 2017,超碰| 久久久少妇诱惑精品视频| 性欧美体内射精| 天天天天操| 亚洲免费人妻在| 岛国色情视频在线观看| 国内精品a| 97超碰人人操人人操| 人妻丝袜日本| 亚洲毛片基地专区| 国产精品美女视频诱惑| 91中出| 亚洲国产精品无码AV久久| 欧美国产婷婷久久| 丰满人妻区一区二区三| 性综合网| 久久久久久久九九九九九九| 成人精品久久久午夜福利| 熟妇熟女视频一区二区三区| 日本一卡二区在线| 97中文热色| 伊人九九九| 精品69网| 国产黄色影片在线观看| av午夜影院在线播放| 视频在线观看免费一区二区三区 | 亚洲精品日日夜夜52| 最新日产中文在线麻豆| 人妻人人操| Julia在线播放亚洲久久| 九九色色| 富二代亚洲精品99| 97超色| 91制服丝袜| 91精品老女人| 日本1区2区不卡视频| 91精品久久久久五月天精品| 人妻人人做人人澡人人爽欧美一区| 日本高清_区二区三区| 人妻精品4K4K4K4K4| 欧美亚洲激情小说| 男人久久精品| 九九热re99re6在线精品| 亚洲色阁| 欧美亚洲第一页| 黄aaaaaaaaaaaaaaaaaa色网站| 国产欧美一区激情交| 一区二区三区精品黑丝白丝酒店对鸡 | 精品国产99| 欧美,亚洲,日韩,v,天堂,手机在线观看| 97超碰伊人| 偷拍精品一区二区三区| 久久肏大逼| 中文字暮97| 色综合20p| 亚洲色图欧洲| 亚洲αv一区二区三区| 激情综合五月婷婷| 激情视频一二三| 天天激情综合站| 久久9精品| 51国产午夜精品视频| 深夜国产一区二区三区在线看| 五月婷丁香| 久久伊人青青草| 欧美激情亚洲| 国产成人手机视频激情| 超AV色女| 91丝袜| 可以免费观看的日韩av毛片| 夜夜嗨av午夜成人| 蜜臀久久99精品久久久久久酒店| 欧美日韩国产黄色片| 天天综合91在线| 天堂精品| 操逼片国产| 亚洲AV无码天美传媒一区| 欧美高潮| 韩三级a视频在线观看| 精品区9| 亚洲天堂久| 岛国片在线视频网站| 超碰97起碰| 伊人网在线点播| 999亚洲国产视频| 日本免费不卡二区| 欧美色另类| 国产精品视频白浆免费| 亚洲老司机123专区| 国产后入| 麻豆黄四叶草网站| 久久精品国产亚洲5555| 91欧美高清| 97视频在线观看免费高清| 久久久久九九九| 91N综合在线| 涩涩涩综合| 黄色高清久久无码依人| 黑人白女精品一区| 伊人久久亚洲中文字幕不卡| 狼狼色丁香久久婷婷综合五月 | 国产国产亚洲一二三久久| 91狠狠综合久久久久久| 人妻激情视频| 三级三级三级日本99| 精品对白久久不卡| 欧美嗯啊……在线观看视频免费| 97爱综合| 国产夫妻一区二区| 欧美一二三级精品在线| 亚州综合AⅤ| 日逼视频日本| 日韩干B| 亚洲激情在线| 超碰97色| 91AV天堂| 丁香六月激情综合| 国产97亚洲| 宗合情欲网| 久久这里是精品| 91人妻久久久久久久久久久久久| 囯产乱伦一区二区三女 | 一类av片在线看| 亚洲性猛| 91国产精品在线看| 亚洲第一页第二页激情| 青青草字幕AV| 国产精品一二三区福利| 一级成人性爱| 国产嫩草精品A88AV| 嗯嗯啊啊视频在线看| 久久国产成人精品国产成人亚洲 | 久96热在线观看视频| 成人热久久精品| 日本一级性爱| 97香蕉网| 久久久久久久久久精| 岛国1区2区3区在线观看| 91女在线观看| 99精品视频在线观看免费| 日本不卡免费二区| 欧亚乱色熟一区二区三四区| 免费观看的黄色的网站| 啊啊啊好大好深| 日韩影片中文字幕一区二区三区| 国产黄色 A 片免费看| 色综合大香蕉| 中文一区在线日| 婷婷伊人綜合中文字幕| 日韩极品无码B| 亚洲精品久久一区二区三区蜜桃臀| 五月婷婷激情| 操逼片中文| 色综合一区二区三区| 欧美亚州色的图| 国产剧情一区在线观看| 大香网站| 天天躁日日躁成人字幕aⅴ| 亚春色色| 欧美91久久久久| 日本免费一区二| 麻豆这里只有精品| 亚洲日韩美国人妻| 韩日色费| 搡老女人老熟女91| 少妇精品| 死我十八禁| 久久日本熟女精品一区| 婷婷国产精品九区| 日本 欧美 亚中文字幕| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 97超级久久| 激情文学 亚洲图片| 欧美亚洲激情小说| 国产久久一区二区午夜| 激情看片网站| 久久久久久久国产a∨| 久久这里只精品免费福利| 男女啊啊啊啊啊| 超碰是碰在线观看| 内射黑丝袜| 亚洲天堂自拍| 国产精品 午夜福利| 老色69| 大香蕉520| 色官网色综合| av在线一区二区三区| 人人看人人插| 婷婷丁香九月| 日本熟女免费視颖| 久操凹凸视频| 日本 欧美 亚中文字幕| 亚洲一本色道中文无码aV天美| 欧美亚州综合网图片| 在线 欧美 亚洲| 热热色国产一二区AV| 97网址97| 超碰在线综合97| 天天在线91| 97ai亚洲| 七月婷婷综合| 岛国A V在线免费看| 91免费看一区二区三区| 国产精品第一区第一页| 眼镜人妻101.com| 久久黄色视频一区二区三区| 一级特级aaaa毛片免费观看| 国产黄色av大片网站| 91一起操| 综精品久久久aaaa| 搞中出视频在线观看| 区自美91| 欧美激情精品| 国产日韩色综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国内自拍 日韩激情 99| 婷婷爱五月| 九九热超碰97亚洲最新香蕉| 九九九九一级| 中文字幕乱码在线观看| 人妻二区| 欧美很很操视频| 天天综合~91入口| 求求你操操我| 欧美九九九| 极品销魂美女一区二区| 999亚洲国产视频| 五月天激情网图片| 国产乱人妻精品入口| 亚洲色图欧美色图综合| 操逼操2| 午夜电影在线观看无码专区| 黄页大片在线观看| 色踪合AV| 91被操| 欧美精品自慰系列寂寞少妇 | 国产精品国产亚洲区艳妇糸列| 成年女人黄网站| 女人的久久久| 好一吊区二区| 老司机天天操| 国产久久一区二区午夜| 风月影院男女十八禁| 国产成人亚洲精品无| 成人八戒网站| 99热在线不卡| 亚洲天堂男人的天堂| 操逼啊啊啊91| 欧美性,色九九| 风韵犹存大大大大香蕉| 伦伦成年午夜免费视频| 大香蕉十区| 91爱啪| 天天操天天舔| 精国久久一区二区三区98| 久久久久9999| 日本大片日本一区二区免费高清| 美女91色黄18| 天天躁日日躁xxxxx| 日本精品人妻少妇一区二区| 91精品丝袜久久久久久| 91精品久久综合熟女| 91超碰碰在线| 人人操人人摸人人看人人干| 97激情97激情| 欧美日韩国产成人高清| 91蜜臀熟女| 97超碰9| 久久99综合| 91大香蕉伊人| 立川理惠无码一区二区| 热久久无毒不卡| 欧美性爱1080p| 蜜臀AV成人精品蜜臀| 国产亚洲色婷婷久久99精品91 - 百度| 国产成人网址| 玖玖久久久| 丁香婷婷色五月| 婷婷20月天青娱乐| 99在线观看| 亚洲高潮影院| 婷婷五月成人| 亚洲天堂2020| 婷婷伊人一区| 欧美真人抽搐一进一出gif| 97超碰无码网| 乱伦a片视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 9999亚洲精品| 韩国成人精品久久久免费看| 天天天操天天天爱| 丁香色色网| v91av| 神马视频久久久久久| 777琪琪午夜免费A片| 亚洲另类欧美精品| 欧美日韩精品久久| 国产综合永久精品日韩鬼片| 亚洲脚交| 人人操AV| 超碰在线人妻中文字幕| 99黄页网站| 日本精品第一视频在'| 欲色综合| 观看视频图片一区二区三区| 亚洲色图尤物视频| 日本亚欧爱爱| 在线观看AV不卡| 日韩激情毛片一级久久久| 伊人aaa| 亚洲夜夜欢无码一区二区| 精品传媒在线一区| 亚洲三级网址久久最新| 91操人| 成人久久久| 99RE在线视频精品,这里只有精品| 一本一道波多野毛片中文在线| 白嫩91在线亚洲| 亚洲精品一区二区三区新线路| 亚洲精品国产日韩无码AV永久免| 天天情欲宗合网| 奸色色 男人天堂 天天射| 亚洲精品白浆高清久久久久久 | 黑人性欧美| 欧美一区二区三区日韩| 国产精品不卡高清在线观看| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲激情综合| 中文字幕一区二区在线日韩精品| julia国产在线 | av无码精品久久久久| 亚洲欧美日韩激情不卡| 国产精品一区二区后入| 一本一道人妻久久一区二区三区| 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美人体性爱互联网第一页婷婷日本| 97精品国产精品免费观看| 天天天天干| 深夜国产一区二区三区在线看| 日韩亚洲欧美中文字幕| 99re在线视频这里只有精品| 亚洲欧美九九九| 五月天色色色| 五月综合婷婷久久网站| 日本成人A片网站| 啊啊啊好想要| 全国男人天堂网| 麻豆国产成人精品| 欧美香蕉视xxx| 操久久久久久| 久久激情综合| 在线观看精品国产免费| 97在线精品观看视频| 日韩成人无码| 九九九九九九视频免费| 人妻熟女一区二区三区视频| 日韩 女同 综合| 国产免费久久精品99re韩国| 天天综合香 ld视频| 九九热男人天堂| 免费精品99| 99自拍视频在线| 国产AV超爽| 亚洲成人福利电影免费| 一线黄色免费性爱片| 第四色奇米影视777| 日韩精品中文字幕人妻| 久久男人的天堂| 久热一区二区| 91综合色噜噜| 青娱乐999| 家庭乱伦国产精品| 国产v片在线免费观看| 夜夜草我| 黄色电影在线播放综合网站| 日韩中文字幕国产| 亚洲三区视频| 少妇高潮对白在线观看| 亚洲砖码砖专无区2023| 免费一级毛片在线视频观看| 白嫩国模丰满一二三区| 粉嫩在线一区二区懂色| av资源在线观看少妇| 好看的91视频| 加勒比AV网| 1024手机看片欧美日韩| 人妻素股| 国产精品白丝www| 97亚洲中文| 美女被啪到深处抽搐视频| 日本视频在线中文字幕| 在线有码中文字幕| 岛国黄色短视频| 国内三级自拍小视频在线观看 | 综合亚洲欧美| 91免费看一区二区三区| 国产强奸乱伦xd| 黄色大香焦1级‘′‘| 久/久精品99看9| 97视频在线观看播放与子乱对白在线……| 99爱久久视频频| ai欧美亚洲小说| 亚洲天堂一二| 人妻少妇久久中文字幕一区二区 麻豆| 人人弄人人摸| 嫩草影院在线观看精品| 欧美国产日韩清纯唯美| 精品国产一区二区三区久久久蜜臀| 色婷婷淫色网| 91人人操| 久久久国产亚洲精品系列| 99热久| 日韩情色AV| 国产区在线| 操www| 97在线视频观看| 欧美亚洲美少妇一区二区| 免费精品AB| 亚洲春色欧美激情自拍| 中文字幕性感少妇av| 亚洲精品一区二区三区新线路| 久偷拍欧美日韩三区| 精品亚洲天堂| 强奸乱伦av电影| 男人的天堂在线2| 超碰综合97在线| 综合伊人激情| 欧美99| 欧美高潮| 91伊人久| 91oumei| 精品一区二区久久| 国产精品99精品视频网站| 亚洲五月天激情| 97超碰超欧美。| 天天射天天操天天干天天吃2018| 亚洲色图欧美视频| 国厂麻豆77q4| 九九AV| 大香蕉九九| 欧美成人国产精品| 岛国1区2区3区在线观看| 黑丝少妇在线观看| 在线洲亚线| av午夜影院在线播放| 啊啊啊啊啊啊啊好爽不要| 成人怡红院| 婷婷91| 日韩欧美中文字亚洲慕| 老司机老司机午夜影院| 97 九色| 日韩欧洲操屄视频| 亚洲精品色| 亚洲天天在线| 久久一二三四五六七八九区区区 | 亚洲综合五月天| 成人情色综合网| 国产成人免费观看在线视频| 情侣操 逼视频99| 秋霞网—男女啪啪亚洲免费体验区 | 天综合中文| 婷婷爽人人婷婷爽视频| 99这里有精品| 久久内射| 国产熟女少妇一区| 性综合网| 欧美亚洲国产自久久| 日本中文熟女视频| 婷婷五月天久久精品视频一区二区三区| 亚洲精品91| 欧美综合站| 国产精品96| 啪啪视频mP4| 免费AV中文网在线观看| 99国产精品在线观看| 波多野结衣之双飞调教在线播放 | 青春草莓视频在线观看网址| 精品一区96| 性色av大全| 天天日天天屌天天操| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 91nbbbbbb| 国产精品无码在线| 九九九不卡| 亚洲一区二区麻豆影院| 亚洲国产精品久久AV| 天天综合香 ld视频| 蜜乳av一区二区| 青青草中日韩在线| 99爱在线视频| jazzjazz国产精品麻豆| 白 大 人妻 区 在线| 在线无码操| juliaann丝袜| 色婷婷蜜臀av| 国产熟女免费观看久久| 精品玖九九久| 玖玖蜜臀资源网| 综合操逼| 中文字幕在线免费观看| 超碰99热中文字幕| 国产又大又硬又长又粗| 亚洲日韩美女丝袜美腿人妻视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久久久久久久久久久黄色| 欧美日韩国产中文精品字幕自在自线| 少妇大屁屁| 天天亚洲综合| 干婷婷综合网| 久久伊人最新网址视频| 天天综合网~91综合网| 久久午夜伦| 18禁中文字幕| 女人久久久| 青草影院内射高潮| 欧美制服另类丝袜| 亚洲美女自拍偷拍视频| 一级二级在线观看| 丝袜高跟澳门91视频| 鲁鲁色综合网| 92午夜免费福利视频| 日韩兔费看黄片| 亚洲熟妇白浆无码AV| 99.色网| 日本亚洲熟女视频| 欧美Aⅴ| 高清无码人妻久久久一区二区三区aⅴ| 东北老女人的激情视频| 色五月综合| 欧美顶级黄色大片免费| av网站国产主播在线| 婷婷人妻激情| 亚州男人的天堂| 无码一区二区三区四区五区六区七区八区九区十区视频 | 97bbn| 久热69九色熟妇97| 色官网在线| av绯色| 秋霞操逼片| AV中亚| 欧洲一区二区| 天海翼久久| 免费久久9999| 啊嗯好大视频在线观看| 亚洲男人天堂2019| 色人久久| 强奸乱亚洲| 国产亚洲日本精品在线| 国产日韩区| 中文字幕人妻资源在线| 久久人妻| 欧亚日韩一区在线| 快灬快灬 一下爽蜜桃在线观看| 国产精品3| 福利天堂| 自拍视频大全亚洲专媒视频/一区二区三区| 久久久人妻| 久久综合九九| 超碰99在线| 97综合在线| 人人扣人人操| 国产免费一区在线观看| 日本www操操操| 色成人Www精品永久观看| 人妻少妇被猛烈进入中| 亚瑟国产精品久久无码| 在线有码中文字幕| 五月丁香| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 香港成人一级视频在线青青草| 欧美色图天堂在线| 人妻少妇色综合| 丁香五月婷婷色| 五月丁香| 嗯嗯啊啊视频在线看| 大胆91| 亚殴在线| 国产a级精品| 国产精品久久久久久照片| 爱射综合| 亚洲无码视频免费在线观看网址!| 亚洲图片小说欧洲| 嗯嗯不要视频| 上特色A在线| 中文字幕精品探花视频| 最新亚洲黄色免费电影| 俺去啦俺来也久久综合| 翔田千里AⅤHD无码| 伊人久久综合影院| 1024人妻熟女一区二区三区| 日韩av影片在线观看| 国产亚洲国产超碰| 日韩精品国产精品五码一区二区| 亚洲欧洲偷拍一区| 人人爱夜夜爱| 91美女看B| 天天综合网亚洲综合网| 亚洲深夜福利| 色在线视频导航| 少妇一区二区三区高速| 国产精品一区二区三区,亚洲综合| 黄片aaaaa一区| 开心激情婷婷| 乱码熟妇人妻久久久| 神马久久啊啊| 老熟女天天操| 欧州一区二区三区四区| 少妇3P性爱自拍| 五月丁香大香蕉| 欧美成不卡网| 青青草国产一区二区三区| 欧美熟妇精品黑人巨大91| 在线日韩精品一区二区三区| 91艹B视频| 大奶啊啊好爽| 偷拍色图| 青青在线视频日韩欧美| 淫荡熟女乱伦网| 男人的天堂不卡一区二区| 久久久久密臀一区二区| 国产精品伦理| 国产极品精品美女视频| 五月丁香大香蕉| 人妻在线大香蕉| 91色插| 欧美系列在线一区二区| 精品久久久av| rivers-china.com| 大香蕉一区二区在线观看.| 亚洲高清在线| 天天看高清麻豆| 97在线看| 秋霞视频一区二区| 亚洲www91| 欧美国产精品久久九九| 探花精品视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 天天操天天插| av草草在线电影| 在线有码中文字幕| 超碰亚洲欧美日韩无| 亚洲情色 自拍| 男女激情黄色网址| 亚洲永久永久永久永久一级一级一级精品 | AV老汉| 91老熟女视频| 亚洲午夜AV| 97欧美色综合| 手机在线中文字幕国产| 一区中文字幕二区日韩| 亚洲成人贴图| 95人妻爽爽人人做人人澡| 另类欧美| 韩国午夜理伦三级好看| 99在线视频播放| 手机午夜电影神马久久| 熟女日韩| 精品78| 天天流夜夜操| 国产人伦精品一区二区三区| 亚洲色图欧美| 人妻AV 中文字幕的| 久操操AV电影| 欧美成人A天堂片在线观看| AV天黑人| 国产精品网站www| 欧美操人| 做爱A级亚欧| 狠狠婷婷亚洲中文综合久久| 欧美 青青草| 一级免费精品| 韩国手机不卡无码三级视频| 国产白领连续中出在线观看| 欧美亚洲系列| 怡红院视频在线| 成人资源中文字幕在线观看| 色久桃花影院在线观看| 亚洲天堂日本| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 91精片| 99re6国产精品99re在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97欧美综合| AV中文在线可看| 九九碰九九爱97超碰| 丁香五月天婷婷姐| 性videos欧美熟妇hdx| 97国产天堂岛| 中国女人内射6XXXXX| 人人操人人精品影片| 女人爽到高潮潮喷18禁网站| 国产97色在线 | 亚洲| 又大又白奶子| 五月丁香黄色网| 丝袜美腿校园春色| 中日韩欧美精品无码AⅤ一区二区| 国产AV线| av中文在线| 波多野结衣之双飞调教在线播放 | 搞中出视频在线观看| 久久久久国产精品喷潮免费观看臀 | 婷婷香蕉欧美在线一区二区三区| 精品人妻中文字幕高清| 日日夜夜草草草| 日本理论在线| 久久久久少妇| 操亚州| 超碰av在线| av毛片aaaaa免费看| 欧美大战久久久伊人| 欧美精品999| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 伊人亚洲综合| 五月综合久久| 日韩乱伦AⅤ| 青青草一区二区高清无码视频| 天天操天天射青青草| 在线观看亚洲专区| 久久一区二区三区四区五区| 日日做夜狠狠爱欧美黑人| 五月婷婷性爱| 无码国产Av| 天天亚洲| 韩国嫰模上门援交视频| 久久国产99精品72福利| 婷婷丁香五月天综合东京热| 亚洲欧美首页| 欧美综合狠| 男人干美女| 亚洲欧美首页| 久久久涩| 婷婷丁香六月| 欧美色另类| 啊啊啊好湿国产一二| 青青草一区二区高清无码视频| 国产精品嫩草久久久久| 亚洲精品成人激情在线| www国产无码| 91狠狠色丁香婷婷综合久久精品| 日本精品88888888| 国产在线播放成人免费| 日本黄页视频在线观看| 玖玖爱综合| 亚洲操逼网| 亚洲最大成人a毛毛片| 污色区网站| 超碰97男女| 99精品丰满人妻无码| 蜜臀99999| 爆乳免费黄网站| 久99热| 午夜无码精品免费看性色| 精品久久久久久AV无码| 综合欧美亚洲| 色欧美色交综合| 久久久免费懂色| 99色婷婷中文字幕乱色| 日本精品人妻少妇一区二区| 日本久久99| 欧美视频在线视频免费va| 亚洲天堂AV在线播放| 国产精品免费1区2区视频| 国产三级中文有码在线视频| 韩国三级三级BD在线| 亚洲情色视频| 伊人久久亚洲色欲综合网站| 伊人久久大香线综合无码| 色综合中文字幕不卡| 亚州色交| 又大又白奶子| 久久极品伊人| 综合色图区| 人妻啊啊人妻啊啊| 91大学精品激情戏| 中文字幕啊啊啊在线观看视频| 丰满人妻一区二区三区| 色婷婷久久| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 免费看污网站| 日韩紧密久久| 日韩国产十八禁| 欧美伦乱爱| 欧美玖玖爱免费玖玖| 欧美综合传媒| 亚洲色图8| 大香蕉中文网| 啊啊啊网站| 亚洲性爱成人| 精品久久无码午夜福利| 久久五十路熟女人妻| 欧美大香蕉专区网|