国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

基于Java的個(gè)人博客系統(tǒng)畢設(shè):Spring Boot+MyBatis架構(gòu)與部署答辯全攻略

基于Java的個(gè)人博客系統(tǒng)畢設(shè):Spring Boot+MyBatis架構(gòu)與部署答辯全攻略 簡(jiǎn)介一份基于Java的個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)全套資料包面向計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)生與Java Web初學(xué)者可覆蓋選題、開發(fā)、文檔整理與答辯展示的完整需求尤其適合需要從零搭建完整項(xiàng)目的學(xué)習(xí)者。壓縮包大小178.52MB內(nèi)含項(xiàng)目報(bào)告、答辯PPT、源代碼、數(shù)據(jù)庫(kù)文件與部署教程視頻對(duì)應(yīng)需求分析、系統(tǒng)設(shè)計(jì)、模塊劃分、接口定義、數(shù)據(jù)表結(jié)構(gòu)及核心編碼實(shí)現(xiàn)等核心資料。技術(shù)棧涉及Servlet、JSP、JavaBean、MySQL等后端與數(shù)據(jù)庫(kù)技術(shù)以及HTML、CSS、JavaScript、Bootstrap等前端技術(shù)代碼分層清晰便于理解MVC架構(gòu)下的控制層、業(yè)務(wù)層與持久層。目前已有1347人瀏覽學(xué)習(xí)適合作為畢業(yè)設(shè)計(jì)參考和Java Web實(shí)戰(zhàn)練習(xí)。通過(guò)部署視頻可快速完成環(huán)境配置、數(shù)據(jù)庫(kù)導(dǎo)入與項(xiàng)目啟動(dòng)配合答辯PPT和項(xiàng)目報(bào)告能直觀呈現(xiàn)系統(tǒng)功能與設(shè)計(jì)思路幫助學(xué)習(xí)者少走彎路并提升工程實(shí)踐能力尤其對(duì)系統(tǒng)測(cè)試與部署環(huán)節(jié)可提供直接參照。1. 基于 Java 的個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)這份資源能幫你省掉哪一段路每年畢設(shè)季問得最多的就是「有沒有一個(gè)能直接跑的 Java 項(xiàng)目」這套基于 Java 的個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)資源包——項(xiàng)目報(bào)告 答辯 PPT 源代碼 數(shù)據(jù)庫(kù) 部署視頻——就是沖著這個(gè)需求來(lái)的。它的價(jià)值不是讓你什么都不干而是把搭框架、建庫(kù)、配環(huán)境的幾周時(shí)間壓縮成幾天把精力留給真正要命的事看懂表結(jié)構(gòu)、改出自己講得明白的代碼、練到敢現(xiàn)場(chǎng)演示。適合 Java 方向?qū)W生、想快速交差的初級(jí)開發(fā)者以及用博客練 Spring Boot 的入門選手。下面我按「架構(gòu)立住 → 跑起來(lái) → 改得動(dòng) → 扛住答辯」的順序把這套資源吃透。2. 把博客畢設(shè)拆開看技術(shù)選型、表結(jié)構(gòu)與文檔框架先立住2.1 為什么是 Spring Boot MyBatis選型理由要能扛住答辯提問拿到源碼第一步不是跑而是先搞清楚它為什么長(zhǎng)這樣。常見的 Java 個(gè)人博客模板有兩類老一點(diǎn)的是 SSMSpring Spring MVC MyBatis新一點(diǎn)的是 Spring Boot MyBatis 或 Spring Boot JPA?,F(xiàn)在的主流是 Spring Boot 2.x MyBatis理由很實(shí)際Spring Boot 內(nèi)嵌 Tomcat、自動(dòng)配置數(shù)據(jù)源、打 jar 直接跑省去 SSM 那一大堆 XML 配置MyBatis 的 SQL 是自己寫的映射關(guān)系直觀答辯時(shí)隨便問一句「你的查詢?cè)趺磳憽鼓隳墚?dāng)場(chǎng)說(shuō)出 SQL 而不是解釋一個(gè)黑匣子。為什么不用 JPA畢設(shè)規(guī)模下 JPA 的自動(dòng)建表和懶加載反而是負(fù)擔(dān)尤其是多表關(guān)聯(lián)時(shí) Hibernate 的 N1 查詢問題講不清楚容易翻車。MyBatis 加一個(gè) MyBatis-Plus 的 BaseMapper單表增刪改查幾乎不用寫 SQL代碼量砍一半。模板引擎這邊老項(xiàng)目用 JSP 的不少但現(xiàn)在答辯老師普遍反感 JSP 的部署方式——改一個(gè)頁(yè)面要重新編譯。我一般建議認(rèn)準(zhǔn) Thymeleaf后端渲染、天然支持 Spring Boot、改頁(yè)面只要改模板文件刷新瀏覽器就能看到效果。前后端分離的 Vue REST 方案在工程上是更現(xiàn)代的但對(duì)畢設(shè)來(lái)說(shuō)要額外處理跨域、Token、前端打包演示環(huán)境一多踩坑成本翻倍。2.2 五張核心表文章、分類、標(biāo)簽、評(píng)論、用戶的關(guān)系一次理清數(shù)據(jù)庫(kù)是整個(gè)項(xiàng)目里最值得花時(shí)間搞懂的部分。一個(gè)標(biāo)準(zhǔn)的 Java 個(gè)人博客系統(tǒng)表結(jié)構(gòu)逃不出這五張用戶表、文章表、分類表、標(biāo)簽表、評(píng)論表加上一張文章和標(biāo)簽的多對(duì)多關(guān)聯(lián)表。先建庫(kù)再建表。下面是完整可執(zhí)行的 MySQL 腳本我按通常的模板寫法給你拆開。-- 用戶表 CREATE TABLE t_user ( id INT NOT NULL AUTO_INCREMENT COMMENT 用戶ID, username VARCHAR(50) NOT NULL COMMENT 登錄名, password VARCHAR(100) NOT NULL COMMENT 密碼推薦BCrypt密文, nickname VARCHAR(50) DEFAULT NULL COMMENT 顯示昵稱, role TINYINT NOT NULL DEFAULT 1 COMMENT 權(quán)限1管理員 0普通用戶, create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時(shí)間, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用戶表;-- 文章表 CREATE TABLE t_article ( id INT NOT NULL AUTO_INCREMENT COMMENT 文章ID, title VARCHAR(200) NOT NULL COMMENT 標(biāo)題, summary VARCHAR(500) DEFAULT NULL COMMENT 摘要, content LONGTEXT NOT NULL COMMENT 正文存HTML或Markdown, category_id INT DEFAULT NULL COMMENT 所屬分類ID, user_id INT NOT NULL COMMENT 作者ID, view_count INT NOT NULL DEFAULT 0 COMMENT 瀏覽量, status TINYINT NOT NULL DEFAULT 0 COMMENT 0草稿 1已發(fā)布, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_category (category_id), KEY idx_user (user_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT文章表;-- 分類表 / 標(biāo)簽表 / 評(píng)論表 CREATE TABLE t_category ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_name (name) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT分類表; CREATE TABLE t_tag ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT標(biāo)簽表; CREATE TABLE t_comment ( id INT NOT NULL AUTO_INCREMENT, article_id INT NOT NULL COMMENT 文章ID, user_id INT DEFAULT NULL COMMENT 評(píng)論人ID游客為NULL, content VARCHAR(1000) NOT NULL, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_article (article_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT評(píng)論表;-- 文章-標(biāo)簽關(guān)聯(lián)表 CREATE TABLE t_article_tag ( article_id INT NOT NULL, tag_id INT NOT NULL, PRIMARY KEY (article_id, tag_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT文章標(biāo)簽關(guān)聯(lián)表;幾個(gè)參數(shù)你答辯時(shí)最好能主動(dòng)講出來(lái)。第一engineInnoDB支持事務(wù)和行級(jí)鎖博客這種讀寫混合的小項(xiàng)目足夠第二charsetutf8mb4而不是utf8因?yàn)楸砬榉?hào)也要入庫(kù)utf8 存不下 emoji 會(huì)直接報(bào)錯(cuò)第三create_time用DEFAULT CURRENT_TIMESTAMP插入時(shí)不用手動(dòng)塞時(shí)間第四外鍵我建議不建物理外鍵只建普通索引因?yàn)槲锢硗怄I在刪除分類或用戶時(shí)會(huì)連鎖報(bào)錯(cuò)畢設(shè)階段用邏輯關(guān)聯(lián)在代碼層控制就夠了。第五t_article_tag這種關(guān)聯(lián)表的主鍵用的是聯(lián)合主鍵防止同一篇文章打同一個(gè)標(biāo)簽兩遍。2.3 項(xiàng)目報(bào)告和答辯 PPT三塊內(nèi)容決定你是 60 分還是 90 分源碼再漂亮報(bào)告和 PPT 寫不明白照樣被卡。我的經(jīng)驗(yàn)是無(wú)論模板里原本寫了什么你至少要在這三塊上投入時(shí)間。第一塊是需求分析和用例圖別寫「本系統(tǒng)實(shí)現(xiàn)了用戶管理」這種廢話要寫「管理員可以發(fā)布、編輯、刪除文章游客可以按分類和標(biāo)簽瀏覽文章并發(fā)表評(píng)論」每個(gè)角色配兩三個(gè)典型流程。第二塊是系統(tǒng)設(shè)計(jì)把架構(gòu)圖畫成三層控制層Controller、業(yè)務(wù)層Service、數(shù)據(jù)訪問層Mapper再把 2.2 里的 ER 圖貼上去標(biāo)注主鍵、外鍵和一對(duì)多關(guān)系。第三塊是測(cè)試結(jié)果除了功能測(cè)試用例表強(qiáng)烈建議放兩三個(gè)接口測(cè)試截圖——用 Postman 調(diào) /article/list、/admin/article/save 這些接口把返回 JSON 貼進(jìn) PPT比十頁(yè)功能截圖都有說(shuō)服力。文檔這塊有個(gè)常見翻車點(diǎn)直接從別的畢設(shè)復(fù)制需求分析導(dǎo)致「系統(tǒng)角色」還留著根本沒實(shí)現(xiàn)的后臺(tái)評(píng)論審核功能。答辯老師對(duì)項(xiàng)目里沒有的東西問得最狠。我建議對(duì)著自己的功能清單一項(xiàng)項(xiàng)核報(bào)告里出現(xiàn)的每個(gè)功能代碼里必須能找到對(duì)應(yīng)入口代碼里有的功能報(bào)告里必須有截圖。能做到這個(gè)閉環(huán)答辯基本就穩(wěn)了。3. 從源碼到跑起來(lái)部署視頻沒拍全的關(guān)鍵步驟與參數(shù)3.1 環(huán)境準(zhǔn)備JDK、Maven、MySQL 的版本匹配關(guān)系部署視頻通常會(huì)快進(jìn)這段但環(huán)境不匹配是「跑不起來(lái)」的第一大原因這不是玄學(xué)是版本兼容問題。先把三個(gè)版本對(duì)清楚再動(dòng)手。java -version mvn -version mysql --version三條命令分別查 JDK、Maven 和 MySQL 的版本。常見的 Java 個(gè)人博客模板對(duì)應(yīng)的是 JDK 1.8 Maven 3.6 MySQL 5.7 或 8.0。如果你電腦上裝的是 JDK 17直接跑 Spring Boot 2.x 老模板啟動(dòng)時(shí)大概率報(bào)UnsupportedClassVersionError或者 CGLIB 相關(guān)錯(cuò)誤因?yàn)樾掳?JDK 移除了部分反射權(quán)限。兩個(gè)處理辦法一是裝一個(gè) JDK 1.8 并在 IDEA 的 Project Structure 里切過(guò)去二是把 pom.xml 里的 Spring Boot 版本升到 2.7 以上同時(shí)檢查 MyBatis 和 Thymeleaf 的兼容性。我一般傾向第一種成本最低也最貼近模板原作者的運(yùn)行環(huán)境。MySQL 這塊注意一個(gè)小細(xì)節(jié)5.7 和 8.0 的驅(qū)動(dòng)類名不一樣。5.7 用com.mysql.jdbc.Driver8.0 用com.mysql.cj.jdbc.Driver而且 8.0 的連接 URL 必須帶時(shí)區(qū)參數(shù)不然報(bào)Communications link failure。下面配置章節(jié)我會(huì)把標(biāo)準(zhǔn)寫法給出來(lái)。如果你用 IDEA直接把源碼目錄當(dāng) Maven 項(xiàng)目導(dǎo)入等依賴下載完成src/main/java下的啟動(dòng)類會(huì)有一個(gè)綠色的運(yùn)行按鈕點(diǎn)了就能起——但先別急數(shù)據(jù)庫(kù)還沒導(dǎo)。3.2 導(dǎo)入數(shù)據(jù)庫(kù)先建庫(kù)再導(dǎo)數(shù)據(jù)別跳過(guò) charset資源包里通常會(huì)有一個(gè).sql文件可能是blog.sql或database.sql。導(dǎo)入前先做一件事打開看看文件開頭有沒有CREATE DATABASE語(yǔ)句。有的話直接一條命令全導(dǎo)沒有的話先建庫(kù)再導(dǎo)。mysql -u root -p -e CREATE DATABASE IF NOT EXISTS blog DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; mysql -u root -p blog blog.sql第一行創(chuàng)建名為 blog 的數(shù)據(jù)庫(kù)DEFAULT CHARSET 和 COLLATE 必須顯式指定因?yàn)橛行?MySQL 服務(wù)器的默認(rèn)字符集是 latin1表即使寫了 utf8mb4建庫(kù)這一步兜底錯(cuò)了后面查中文會(huì)亂碼。第二行把 SQL 文件導(dǎo)入到 blog 庫(kù)。成功后執(zhí)行mysql -u root -p -e USE blog; SHOW TABLES;能看到 t_user、t_article 這些表就對(duì)了。還有一坑有些模板的 SQL 文件里已經(jīng)寫了USE blog;但你本地庫(kù)名不叫 blog 叫 blog_system導(dǎo)入時(shí)就會(huì)把數(shù)據(jù)寫進(jìn)它指定的庫(kù)你的配置文件卻連著一個(gè)空庫(kù)。遇到這種情況要么建一個(gè)和文件里同名的庫(kù)要么把 SQL 文件里的USE語(yǔ)句注釋掉再導(dǎo)入。導(dǎo)入完了順手查一下 t_user 表有沒有初始賬號(hào)數(shù)據(jù)沒有的話自己插入一條管理員賬號(hào)密碼先用最簡(jiǎn)單的 123456登錄跑通后再改。3.3 application.yml 的五個(gè)必調(diào)參數(shù)改錯(cuò)一個(gè)就起不來(lái)源碼里在src/main/resources下找到application.yml或application.properties。Spring Boot 2.x 模板基本都用 yml 格式層次比 properties 清楚。下面是按標(biāo)準(zhǔn)寫法給出的最小可用配置server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/blog?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 你自己的密碼 driver-class-name: com.mysql.cj.jdbc.Driver thymeleaf: cache: false mybatis-plus: mapper-locations: classpath:mapper/*.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl五個(gè)重點(diǎn)逐一說(shuō)明。第一server.port改 8080 以外要保證沒被占用。第二URL 里serverTimezoneAsia/Shanghai是 MySQL 8.0 的必填項(xiàng)缺了直接連接失敗。第三characterEncodingutf8配合數(shù)據(jù)庫(kù)的 utf8mb4 保證中文不亂碼URL 里的useUnicodetrue也順手留著。第四spring.thymeleaf.cache: false是開發(fā)期福利改 HTML 模板不重啟就能看到效果如果設(shè)成 true你改了首頁(yè)死活沒變化就是這個(gè)在作怪。第五log-impl配成 StdOutImpl 后每次 SQL 執(zhí)行都會(huì)打印到控制臺(tái)調(diào)試和答辯排錯(cuò)都靠它。密碼字段提醒一句本地開發(fā)可以明文但不要把這個(gè)配置提交到公開的 GitHub 倉(cāng)庫(kù)源代碼管理里把配置文件的敏感信息替換成環(huán)境變量是基本素質(zhì)。3.4 本地啟動(dòng)和打包mvn 兩種方式的區(qū)別環(huán)境配好、庫(kù)導(dǎo)好、配置改好就可以啟動(dòng)了。IDEA 里直接點(diǎn)運(yùn)行最省事但更推薦命令行方式因?yàn)槟阋院笠獙懖渴鹞臋n里面所有命令必須是命令行可執(zhí)行的。mvn spring-boot:run這是開發(fā)模式前臺(tái)運(yùn)行按 CtrlC 結(jié)束日志實(shí)時(shí)滾。適合本地調(diào)代碼。mvn clean package -DskipTests java -jar target/blog-0.0.1-SNAPSHOT.jar這是生產(chǎn)模式先跳過(guò)測(cè)試打包成 jar再java -jar跑起來(lái)。打包完你會(huì)發(fā)現(xiàn) target 目錄下多了個(gè)幾十 MB 的 jar里面帶著內(nèi)嵌 Tomcat扔到任何裝了 JDK 的機(jī)器上都能起這才是部署視頻里常說(shuō)的「可執(zhí)行文件」。啟動(dòng)日志里看到Tomcat started on port(s): 8080就成功了瀏覽器訪問http://localhost:8080如果能打開首頁(yè)整個(gè)鏈路就算跑通。接著做兩件事登錄后臺(tái)然后發(fā)一篇測(cè)試文章確認(rèn)數(shù)據(jù)庫(kù)的增刪改查都是好的。到這一步你已經(jīng)完成了這段畢設(shè)最「虛」但最容易卡住的環(huán)節(jié)。4. 源碼骨架怎么讀、怎么改核心模塊的套路和必調(diào)參數(shù)4.1 登錄與權(quán)限攔截器是最適合畢設(shè)的輕量方案把項(xiàng)目跑起來(lái)后就該打開源碼認(rèn)真讀了。我不建議一開始就從 controller 逐行看而是先順著一個(gè)請(qǐng)求走完你的登錄請(qǐng)求是怎么進(jìn)到后臺(tái)的大多數(shù)個(gè)人博客模板用的是攔截器方案而不是 Spring Security因?yàn)楹笳叩倪^(guò)濾器鏈、UserDetailsService、權(quán)限配置對(duì)畢設(shè)來(lái)說(shuō)太重講不清楚還容易出配置問題。攔截器的實(shí)現(xiàn)就是一個(gè)類加一段注冊(cè)代碼。Component public class LoginInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { Object loginUser request.getSession().getAttribute(loginUser); if (loginUser null) { response.sendRedirect(/admin/login); return false; } return true; } }Configuration public class WebConfig implements WebMvcConfigurer { Resource private LoginInterceptor loginInterceptor; Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(loginInterceptor) .addPathPatterns(/admin/**) .excludePathPatterns(/admin/login, /admin/doLogin, /css/**, /js/**, /images/**); } }這段邏輯的關(guān)鍵在excludePathPatterns登錄接口和靜態(tài)資源必須放行否則樣式全丟、登錄接口也進(jìn)不去。真實(shí)模板中這幾個(gè)放行路徑經(jīng)常寫漏寫錯(cuò)表現(xiàn)為「登錄成功了但后臺(tái)頁(yè)面沒有樣式」八成是/css/**這類沒放行或者 JSP 老模板把靜態(tài)資源放在 webapp 下導(dǎo)致路徑對(duì)不上。讀取請(qǐng)求處理流程時(shí)順帶把登錄密碼的校驗(yàn)方式看一眼。好的模板會(huì)存 BCrypt 密文答辯時(shí)可以主動(dòng)提一句「密碼不是明文存儲(chǔ)用的 BCrypt 加鹽哈?!埂H绻愕哪0迨敲魑拇婷艽a我建議改掉在 Service 里用BCryptPasswordEncoder的matches方法做校驗(yàn)改動(dòng)量不大但這是答辯老師最喜歡的細(xì)節(jié)之一。4.2 文章增刪改查MyBatis-Plus 讓代碼少寫一半文章模塊是個(gè)人博客系統(tǒng)的核心你要能講清楚「新增一篇文章從頁(yè)面到數(shù)據(jù)庫(kù)走過(guò)了什么」。常見模板的 Mapper 層寫法是 MyBatis-Plus 風(fēng)格接口長(zhǎng)這樣public interface ArticleMapper extends BaseMapperArticle { }你沒看錯(cuò)空接口就夠了。BaseMapperT內(nèi)置了insert、deleteById、updateById、selectById、selectList等十幾個(gè)通用方法單表 CRUD 零 SQL。真正需要寫條件查詢的地方用的是LambdaQueryWrapper比如后臺(tái)分頁(yè)查文章列表Override public PageArticle pageArticles(int pageNum, int pageSize, String keyword, Long categoryId) { LambdaQueryWrapperArticle wrapper new LambdaQueryWrapper(); wrapper.like(StringUtils.hasText(keyword), Article::getTitle, keyword) .eq(categoryId ! null, Article::getCategoryId, categoryId) .orderByDesc(Article::getCreateTime); return articleMapper.selectPage(new Page(pageNum, pageSize), wrapper); }參數(shù)說(shuō)明like和eq的第一個(gè)參數(shù)是布爾條件為 true 時(shí)該條件才生效這樣搜索框沒填關(guān)鍵詞時(shí)就自動(dòng)跳過(guò)模糊查詢不需要手動(dòng)寫三個(gè) if。Article::getTitle是方法引用MyBatis-Plus 靠它解析成數(shù)據(jù)庫(kù)字段名避免了硬編碼字符串導(dǎo)致改字段名后 SQL 崩掉。selectPage的返回值Page里帶著records當(dāng)前頁(yè)數(shù)據(jù)、total總條數(shù)、current當(dāng)前頁(yè)碼、size每頁(yè)條數(shù)前端遍歷records分頁(yè)組件讀這四個(gè)屬性就夠。答辯時(shí)老師常追問「分頁(yè)怎么實(shí)現(xiàn)的」你要能答出兩層應(yīng)用層用 Page 對(duì)象傳頁(yè)碼和每頁(yè)大小MyBatis-Plus 底層自動(dòng)拼接LIMITMySQL或ROWNUMOracle語(yǔ)句數(shù)據(jù)庫(kù)層返回當(dāng)頁(yè)數(shù)據(jù)而不是全表。如果你的模板不是 MyBatis-Plus 而是純 MyBatis 的 XML 寫法也沒問題去src/main/resources/mapper/下打開 ArticleMapper.xml你會(huì)看到selectPageByCondition這類手寫 SQL那里才是你真正要讀的地方。4.3 前端 Thymeleaf三個(gè)必改頁(yè)面和它們的屬性套路前端模板頁(yè)在src/main/resources/templates/下常見結(jié)構(gòu)是index.html前臺(tái)首頁(yè)、article.html文章詳情、admin/后臺(tái)管理。Thymeleaf 的語(yǔ)法核心就是th:屬性看懂了下面這段首頁(yè)列表其他頁(yè)面都是變體ul li th:eacharticle, stat : ${page.records} a th:href{/article/{id}(id${article.id})} th:text${article.title}文章標(biāo)題/a span th:text${#dates.format(article.createTime, yyyy-MM-dd)}發(fā)布日期/span em th:text共 ${article.viewCount} 次瀏覽瀏覽量/em /li /ulth:each是循環(huán)page.records對(duì)應(yīng) Controller 放進(jìn) Model 的分頁(yè)數(shù)據(jù)stat是循環(huán)計(jì)數(shù)器可以取stat.index拿序號(hào)。th:href的{/article/{id}(id${article.id})}是帶參數(shù)的 URL 寫法比字符串拼接安全自動(dòng)做 URL 編碼。th:text輸出純文本如果文章正文存的是 HTML詳情頁(yè)要用th:utext輸出否則標(biāo)簽會(huì)被轉(zhuǎn)義成文字顯示。這是畢設(shè)里出現(xiàn)頻率最高的 bug正文全部變成了帶p標(biāo)簽的源碼就是因?yàn)橛昧藅h:text。改前端時(shí)兩條血淚經(jīng)驗(yàn)第一頁(yè)面里的靜態(tài)資源路徑一律用th:href{/css/style.css}別在 HTML 里手寫/css/style.css否則項(xiàng)目部署到子路徑時(shí)全部 404第二后臺(tái)表單提交改成 POST 后Controller 要加PostMapping并處理重定向表單驗(yàn)證出錯(cuò)時(shí)用BindingResult把錯(cuò)誤信息回顯到頁(yè)面。你把這些點(diǎn)改過(guò)一遍源碼就算是真正讀懂了。5. 部署與答辯避坑高頻翻車現(xiàn)象、原因與排查方法5.1 數(shù)據(jù)庫(kù)連不上時(shí)區(qū)、編碼、未建庫(kù)三類報(bào)錯(cuò)現(xiàn)象一啟動(dòng)日志報(bào)Communications link failure或The server time zone value ?D1ú±ê×?ê±?? is unrecognized。原因MySQL 8.0 要求連接串顯式指定時(shí)區(qū)而配置里沒帶serverTimezone。解決在application.yml的 URL 末尾加上serverTimezoneAsia/Shanghai重啟?,F(xiàn)象二控制臺(tái)報(bào)Unknown database blog。原因SQL 文件沒導(dǎo)入或者導(dǎo)入時(shí)庫(kù)名和連接串不一致。解決按 3.2 的命令重新建庫(kù)導(dǎo)入然后確認(rèn)配置文件里的庫(kù)名和實(shí)際庫(kù)名一字不差。注意大小寫MySQL 在 Linux 下表名庫(kù)名是區(qū)分大小寫的?,F(xiàn)象三中文亂碼頁(yè)面上全是???。原因建庫(kù)時(shí)沒指定utf8mb4或者 JDBC URL 少了characterEncodingutf8。解決把庫(kù)、表、連接串三級(jí)全部統(tǒng)一成utf8mb4 / utf8改完重新啟動(dòng)并刷新頁(yè)面。這三個(gè)問題占了「數(shù)據(jù)庫(kù)連不上」九成以上任何一個(gè)都可以在答辯現(xiàn)場(chǎng)直接讓你翻車提前用上面的命令自查一遍。5.2 端口被占用和項(xiàng)目起不來(lái)現(xiàn)象啟動(dòng)日志有Port 8080 was already in use。原因之前運(yùn)行的后臺(tái)程序沒退干凈或者本地有其他服務(wù)占了 8080。排查命令# Windows 查看占用 8080 的進(jìn)程 netstat -ano | findstr 8080 taskkill /PID 你的進(jìn)程號(hào) /F # macOS / Linux lsof -i :8080 kill -9 你的進(jìn)程號(hào)殺掉進(jìn)程后重啟即可。另一個(gè)起不來(lái)的場(chǎng)景是java -jar啟動(dòng)后訪問 404原因多半是模板引擎頁(yè)面路徑不對(duì)——Thymeleaf 默認(rèn)去templates/下找 HTML如果你的頁(yè)面放到了static/下Controller 返回的視圖名永遠(yuǎn)找不到控制臺(tái)還會(huì)打一行Circular view path [index]的警告。解決是確認(rèn)視圖名和templates/下的文件名完全一致區(qū)分大小寫。5.3 打包后資源丟失和靜態(tài) 404現(xiàn)象IDEA 里運(yùn)行一切正常按 3.4 打包成 jar 后再訪問發(fā)現(xiàn) CSS、JS 全部 404。原因打包時(shí)資源文件沒被包含進(jìn) jar或者代碼里用了硬編碼路徑。解決打開pom.xml確認(rèn)build段里有resources配置把src/main/resources納入打包然后把頁(yè)面里的/css/xx.css全部改成th:href動(dòng)態(tài)寫法重新mvn clean package。這個(gè)坑幾乎人人都踩提前踩完部署演示時(shí)就多一分從容。還有個(gè)冷門但常發(fā)生的SQL 文件沒被包進(jìn) jar。如果你的初始化 SQL 放在resources/sql/下而 pom 沒包含**/*.sql部署到新機(jī)器上就會(huì)「有代碼沒數(shù)據(jù)」。解決是在resources配置里加一條include**/*.sql/include或者干脆把 SQL 文件和 jar 放在一起手動(dòng)導(dǎo)入。5.4 答辯演示前的四個(gè)準(zhǔn)備動(dòng)作演示翻車往往不是技術(shù)問題是流程問題。第一準(zhǔn)備一個(gè)專用演示賬號(hào)并確認(rèn)密碼正確不要現(xiàn)場(chǎng)輸密碼手一抖就完蛋。第二預(yù)置演示數(shù)據(jù)至少 5 篇文章、3 個(gè)分類、4 個(gè)標(biāo)簽、2 條評(píng)論別打開后臺(tái)發(fā)現(xiàn)是空庫(kù)。第三把log-impl的 SQL 日志留著演示時(shí)故意操作一次新增文章讓控制臺(tái)滾出INSERT INTO語(yǔ)句這是證明「你懂底層」的現(xiàn)場(chǎng)證據(jù)。第四斷網(wǎng)檢查——如果頁(yè)面里引用了外部 CDN 的圖標(biāo)或字體答辯教室沒網(wǎng)時(shí)頁(yè)面會(huì)很難看提前把靜態(tài)資源本地化。這四條做完心態(tài)上已經(jīng)贏了七成。5.5 初始賬號(hào)找不到模板最容易被忽略的坑現(xiàn)象數(shù)據(jù)庫(kù)導(dǎo)入成功但登錄頁(yè)面輸什么密碼都報(bào)錯(cuò)。原因SQL 文件里的初始用戶表數(shù)據(jù)有但密碼是加密串你輸?shù)?123456 明文自然匹配不上。解決找到項(xiàng)目里處理登錄的 Service看它用的是 BCrypt、MD5 還是別的算法如果是 BCrypt去在線生成器把 123456 加密后 UPDATE 進(jìn)用戶表如果是 MD5同樣生成密文后更新。這條我建議無(wú)論如何都提前做好因?yàn)樗恰缚雌饋?lái)全對(duì)但就是進(jìn)不去」的典型黑匣子問題也是我見過(guò)導(dǎo)致答辯現(xiàn)場(chǎng)直接斷片的頭號(hào)原因。6. 讓畢設(shè)從「能跑」到「能加分」三個(gè)進(jìn)階方向與一個(gè)驗(yàn)證方法基礎(chǔ)功能全通后你有余力就可以往加分項(xiàng)上走優(yōu)先級(jí)按投入產(chǎn)出比排。第一個(gè)是 Markdown 富文本編輯把文章 content 字段存 Markdown 源文展示時(shí)用 commonmark-java 庫(kù)渲染成 HTML改動(dòng)只涉及編輯頁(yè)和詳情頁(yè)兩個(gè)地方答辯卻能講出「編輯器層和數(shù)據(jù)展示層分離」的設(shè)計(jì)思想。第二個(gè)是全文搜索別自己用LIKE %keyword%硬扛數(shù)據(jù)量大了性能斷崖直接給文章表加 MySQL 全文索引用MATCH(title, content) AGAINST(關(guān)鍵詞)查詢一句話就能講清楚「數(shù)據(jù)庫(kù)級(jí)的全文檢索方案」。第三個(gè)是圖片上傳。給后臺(tái)加一個(gè)圖片上傳接口存儲(chǔ)到本地目錄再把訪問路徑映射成虛擬 URL。這個(gè)功能幾乎每個(gè)答辯老師都會(huì)問「你的圖片存哪」你能答出「服務(wù)器目錄 虛擬映射 數(shù)據(jù)庫(kù)存路徑」三層比答「存數(shù)據(jù)庫(kù)」高一截。驗(yàn)證方法用一條命令就能完成。啟動(dòng)服務(wù)后用 curl 連打三個(gè)接口驗(yàn)證核心鏈路curl -X POST http://localhost:8080/admin/doLogin -d usernameadminpassword123456 curl http://localhost:8080/article/list?pageNum1pageSize5 curl -X POST http://localhost:8080/admin/article/save -d title測(cè)試content內(nèi)容categoryId1第一條看登錄是否返回成功第二條看列表是否返回 JSON第三條寫一條測(cè)試數(shù)據(jù)后去數(shù)據(jù)庫(kù)里查SELECT * FROM t_article ORDER BY id DESC LIMIT 1;確認(rèn)落庫(kù)成功。這三步做完你的畢設(shè)從代碼、數(shù)據(jù)到部署就是一條完整的、經(jīng)得起驗(yàn)證的鏈路。我個(gè)人的習(xí)慣是每次改完代碼都跑一遍這三條命令確認(rèn)沒有「改一處崩三處」。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
午夜噜噜噜| 久艹免费| 久久久一区二区三区麻豆| 精品夜夜澡人妻无码AV| 成人av性爱电影在线观看| 日本精品网站在线中文| 中文字幕 人妻不满 在线视频| 伊人五月天青青草婷婷| 91老熟女| 五月开心网| 大香蕉琪琪日本女优不卡| 精品一区二区三区麻豆| 搞中出久久| 九九热超碰| 欧美日韩亚洲国产中文永久天天看| 日本一二区不卡| 中文字幕奈奈美被公侵犯| 五月丁香啪啪| 78m啪啪啪| 国产小u女在线观看| 啊啊啊啊二区好大| 黄色人人| 伊人网在线视频| 色妹子A V| 另类天堂| 九九九九九九九九九国产精品| 黄色av网站在线播放| 人妻激情偷乱视频一区二区三区 | 97精品国产97久久久久久| 日本天天干天天搞一区| 婷婷五月av| 亚洲九月丁香| 日韩精品一区,二区 九九...老司机| 久一区久久蜜桃| 日韩成人精品中文字幕| 东京热天堂网| 五月天加勒比啪| 久久超碰亚洲人| 香蕉国产精品麻豆亚洲欧美日韩| 欧美极品女人的天堂| 欧美人妻少妇| 亚洲天天精品| 超碰99在线观看| 男人午夜天堂| 欧美日韩美女精品久草一区二区三区 | 欧美激情久久久久| 亚洲中亚日激情视频| 国产AV无码AV| 三级日本一区二区三区| 青青伊人这里只有精品| 亚洲天堂,男人| 超碰到97情色| 麻豆天美国美国产AV| 影音先锋乱| 国产AV天美传媒一区二区三区 | 综合网少妇| 97摸视频| 大香网站| 欧美性爱日韩性爱| 一级日本牲交大片好爽在线看| 欧美九九九| 亚洲综合骚逼| 涩涩久久精品| 五月天欧美色图| 欧州激情视频在线一区二区| 人妻出轨一区二区三区| 色香阁在线| 婷色五月天| 亚洲熟女中文字幕在线| 乱老女人一区二区视频| 啊啊啊啊啊啊啊啊啊啊在线观看| 婷婷在线精品| 亚洲综合五月天婷婷丁香| 久久综合九九| 久久久草成人网站久久久草成人久久久草久久久 | 丁香五月色情| 人人色97| 国产免费久久精品99re韩国| 青草影院内射高潮| 久久久无码精品人妻二区| 天欧美在线| 大屁股熟女一区二区三区| 日韩av色图| 亚洲人精品午夜不卡| 91久久九九精品国产综合| 国产精品久久久久综合| 91草草草| 精品妇操一区二区三区| 2017亚洲天堂| 中文字幕aⅴ在线视频| 亚洲国产高清福利视频| 少妇蜜汁| 丰满人妻一区二区三区四区| 97超碰色| 久久ww| av午夜玫瑰| 天天天天天超碰| 麻豆色99999| 在线中文字幕| 久久99热这里只频精品6学生| 日韩影片中文字幕一区二区三区| 9九九国产| 成人日本片久久久蜜桃| 天天综合色图| 91丨熟女丨丰满熟女| 久久久久久久久久8888| 久久一区,青青青青草视频在线播放| 久偷拍欧美日韩三区| 久久久久久久精| 欧美日韩日产免费网站看| 欧美性爱在线无码| 欧美一品道| 色97欧美| 亚洲激情网一二三四区| 操人91| 99操碰| 国产日韩中文字幕欧美| 欧美激情久操网| 人妻嗯啊啊在线播放| 亚洲综合夜色| 午夜免费福利视频一区| 人妻少妇精品| 麻豆久久一区二区三区| 色色色色综合网| 97国产天堂岛| 中文字幕亚洲永久精品| 日1区2区3区2020| 午夜福利视频在线一区| 东京热91| 97天天操天天干| 日韩激情无码影院| 蜜臀aV午夜一区二区三区| 熟女乱伦A| 亚洲天天自拍| 热天堂一区二区| 91色久| 日本三级精品| 日本不卡三级网在线播放| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 美女91在线观看| 嫩草一区二区在线观看| 大香蕉中文网| 久久亚州大香蕉| 狠狠 91| 国产中出内射一区二区| 欧美精品,四区。五区| 五月天激情网站| AV天堂国产| 亚洲AV在线资源| 91色爽欧美| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 国产一区二区三区白丝| 国产97av| 久久精品国产亚洲AV无码电影| 麻豆区久久久久亚| 狠综合网| 激激五月| 97香蕉网| 久久免费9| 亚洲欲| AV高清一区| 免费A V在线| AV乱伦国产| 男人天堂网址| 男人的天堂日韩| 色999偷自拍拍| 91丨人妻丨国产丨丝袜| 亚洲色人阁| 日韩成人性爱AV| 女人与公拘交酡2020视频| 深喉吞精| 久久日本熟妇熟色一区| 水多多映视AV| 日韩欧洲操屄视频| 黄片qw| 亚洲国产ⅴ高清在线观看| 日本亚洲熟女视频| 夜夜一区二区| 国产精品肉丝自拍| 蜜臀AV成人精品蜜臀| 69精品人人人人| 亚洲素人网| 久久精品一区二区三区蜜桃臀| 久久精品人妻一区二区三区| 1024精品在线| 人人操人人操人人人操| 色五月网址| 国产精品一区人妻精品阁在线| 日本女厕偷拍| 熟妇女伦乱视频| 亚洲日韩美女丝袜美腿人妻视频| 人妻精品免费一二三区| 91|九色|国产熟女| 欧色性第一页| 亚洲色交| α√在线| 亚洲超碰综合网| 这里只有97精品| 超碰99热中文字幕| 国产精品久久久久婷婷二区次| 欧美一级美片在线观看免费| 大香蕉手机视频| 欧美一区二区在线资源| 人妻铁牛TV| 精品一区二区成人动漫| 色眯眯射| 香伊人在线| 大香蕉乱伦视频网| 欧美男人的天堂| 中国女人内射6XXXXX| 99国产精品久久久久久久成人热| 免费精品无码一级毛片牛牛影视 | 九一国产精品| 在线可观看的黄色网址| 校园春色宗合网| 久久亚州高清| 97 色综合| 亚洲第一页色| 国产精品福利资源在线尤物| 俺去也婷婷| 亚春色色| 大稥蕉免费视频这里只有精品| 蜜臀无码一区二区| 天天插夜夜操| 91劲爆| 日韩A优精品在线观看| 精品176精品2| 日韩黄色电影网站| 东京热,男人的天堂| 极品色www影院| 精品二999| 操逼视频亚洲| 丰满人妻一区二区三区免费| 熟妇艹鸡八| 一起草日韩| 日韩偷拍一区二区三区| av一区二区三区四区五区久草臀| 18禁止看精品中文字幕| 久肏视频字幕| 精品久久久九九九孕妇| 国产强上视频在线观看| 91日韩| 亚洲第一二区另类图| www.99中文字幕| 五月天伊人网| 国产乱青青草久久| 诱惑人妻欧美一区在线播放| 五月丁香色情| 免费在线观看国内色片网站网址| 久久大黄片| 中文字幕欧洲有码| 夜夜 中文视频rt| 91AV老熟女视频| 日本精品一区二区中文字幕| 色在线亚洲视频www| 国产麻豆91欧美一区二区久久婷婷国产精品| 日本一级一级一级一级| …亚洲黄色厕厕女女在线播…| 天天日日本| AV无码久久久精品| 一牛影视成人片免费| 色图综合| 欧综合网| 欧成人精品H无码| 中文字幕在线免费观看| 亚洲情色综合| 老外又粗又长一晚做五次| 啊啊啊啊好疼| 久久久96| 天天干天天操天天操夜夜操天天操| 超碰1997| 综合网亚洲1| 91男人天堂网| 精品天堂| 中国农村熟妇毛片视频| 岛国AB视频| 欧美gv在线观看| 绯色一区二区三区不卡少妇 | 亚洲日产专区| 色吧5亚洲| 伊人专区一区二区三区| 亚洲色图91| 另类成人首页一区| 天天爽天天操啊啊啊| 97干在线视频| 大香蕉视频一二三区| 蜜乳av一区二区| 日亚韩精品视频二区三| 亚洲熟女乱综合一区二区三区| 素颜老阿姨乱情色| 久热这里只有精品9| 一级性爱网| 性做久久久久久免费观看软件| 亚洲欲色9532548967一区| 麻豆国产第一| 日韩成年人性爱视频| 2019天天干天天操| 九九九九九九亚洲| 婷婷色香伊人| 91综合天天看| 欧美精品一区二区少妇免费A片| 久操网址| 99国产在线绯色一区| 精品欧美日韩在线观看| 黄片qw| 欧美视频在线视频免费va| 男人精品区| 超碰在线一区| 久久久中文版| 秋霞 色色| 狼狼色丁香久久婷婷综合五月| 亚洲男人的天堂亚洲| 蜜臀久久精品久久久久视频| 91精品国产日韩欧美综合| 色噜噜国产在线| 欧美人妻少妇| av天堂影视中文在字幕在线中文| 天天操天天干美女网址导航| 99久久精品无码一区二区| 97色视频在线| 日韩免费中文字幕视频| 96久久科窝| 九九九九九九视频| 黄色视频特级毛片| 亚洲女优有码无码高清| 婷婷色五月激情| 人妻丰满熟妇av无码区蜜桃| 成人黑料社久久| 91 综合网| 欧美色图成人网一区二区 | 国产又黄又粗的视频| 密臀视频一区二区三区| 免费观看日本操逼视频| 久久久久密臀视频| 综合欧美激情网| 亚洲色图第一页| 色噜噜婷婷| 精品国产Av无码久久久伦古装| 亚洲男人天堂网久久| 日韩亚洲欧美中文字幕| 美国三级日本三级久久99| 婷婷丁香成人| 久艾草在线精品视频在线观看| 欧美乱妇狂野欧美在线视频| 欧美久久伊人| 欧美少妇性爱网站| 亚洲一区二区在线观看91| 色综和网| 欧美性色欧美| 97色欧州| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 狠狠热这里都是精品| 久久亚洲AV无码专区国产精品| 久久春色| 久久久久女教师免费一区| 伊人国产视频| 久久亚洲不卡一区二区三区 | 色爱综合网欧美| 国产成人网址| 黄色免费网页无码| 成人免费福利在线观看| 啪啪资源网| 天天摸夜夜添无码小视频| 亚州大图综合色图| 无码男人天堂| 人妻久久久久久久久久久久久久久| 六月婷婷五月丁香| 欧美国产精品| 后入式在线免费观看60秒| 日本新免费二区三区| 天天日天天射天天干| 国产日韩精品一区二区三区| 国产精品久久久蜜臀| 99热 按摩 日韩| 小明看看网址| 国产欧美日产一区二区三区 - 国产欧美日 | 日韩免费在线观看不卡| 国产日产精品久久快鸭的功能介绍| 丰满美女一级毛片在线播放| 日本人妻中文字幕精品| 99re公开精品免费视频| 影音先锋国产精品| 人人透人人操| 亚洲色堂免费视频| 天美传媒av在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 啊啊啊啊啊在线视频| 久久久久久中文版| 精品女同一区二区三区| 免费成人在线观看91| 久久精品色欧美aⅴ一区二区| 成人黑料社久久| 精品久久久久,69国产成人精| 干b在线性社区| 日本欧美不卡| 中日韩久久久| 久久国产对白激情浪潮 | 国产精品一区人妻精品阁在线| 97精品视频在线| 色吧91| 一本久道在线综合视频| 亚洲老熟妇xxx| 精品久操| 日韩免费看黄片| 97精品国产精品免费观看| 啊啊啊好大好深| 国产AV激情无码久久无码| 色嗨嗨在线| 久久偷拍人| 亚洲情色欧美| 校园春色综合| 91色人妻| 精品中文日韩字幕视频| 强奸乱伦av电影| 91碰碰| 国产女性无套 免费观看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产视频一区二区在线| 欧美性性性| 99re9在线| 屁股久久久久久久久久| 看看小穴| 亚洲图片欧洲图片aⅴ| 久久最新视频免费观看| 国产强奸乱伦欧美| 青苹果影院男人的天堂| 国产精品com| 欧美成人9797| 色屁屁影院www国产| 9久精品视频在线观看| 亚一综合久久久久久久久久| 欧美精品系列| 台湾肥佬网一区二区三区| 夜夜天天噜狠狠爱2021| 嗯啊抽插大香蕉网页| 天美传媒Av在线| WWW黄片COM| 少妇综合网| 久久一二三四| 日本免费一区二区不卡 | 色吧 综合| 亚洲高清在线se| 性爱视频久久| 婷婷激情五月天小说网| av激情亚洲五月天| 国产精品一区二区三区免费视频| 殴美综合色88| 欧美日综合| 色欲天天综合久久久无码网中文| 国产性爱在线视频一区二区| 色香蕉影院| 日韩成人午夜精品久久高潮| 国产精品白丝AV| 天天综合91入口| 日日操免费视频| 五月婷婷综合激情| 久久r精品| 97色伦97色伦国产欧美| 超碰在线99| 日产123区精品免费观看| 囯产精品久久久久久久久久二区三区| 黄色高清无码无码破解免费暗网| 日韩一级二级在线| 操逼视频国产无套| 777超碰| 永久免费发布性爱网| 亚洲天天艹| 天天综合网~91| 国产自产自拍| 天天综合亚在线| 九九九九免费高| 翔田千里爆乳巨臀无码| 人夜夜精品网站香蕉嫩草| 91中文字幕在线观看| 97人人操人人摸人人爱| 狠狠亚洲| 18禁精品网站在线看| 中文有码第五页| 欧美性爱一区二区 | 特级大荫道BBwBBwBBW| 欧美色图 色综合图| 激情丁香婷婷| 天美麻豆一区二区三区| 五月婷婷六月天| 国产区在线| 亚洲av乱伦色图网站| 黄色av播放免不| 大香蕉久| 久久久成人免费av电影| 亚洲av综合色区图片亚洲| 蜜臀久久99精品久久久老,,| 欧美高清色| 97久久精品亚洲| 最近二区三区视频大全 | 精品九九九九九九| 欧美丝袜激情| 亚洲 日本 国产 综合| 99蜜桃臀亚洲成人在线观看| 特级特黄一级毛片免费| 啊啊啊久久久视频| 巨爆乳肉感一区二区三区竹菊影视| 久久人妻一区二区三区高清| 婷婷色婷婷| 伊人91| 91红杏| 日韩国产欧美伦理在线| 久99在线免费观看视频| 91蜜臀熟女| www.久久制服糖| 伊人96在线| 人妻少妇色综合| 亚洲欧美洲综合| 久久久久中出| 老司机射| 久操精品| 亚洲天堂美臀在线| 99无码| 亚洲激情在线观看一区| 天天综合网1| 五月天综合在线| 欧美精品久久96人妻无码| 欧美夜夜骑视频| 婷婷伊人网| 欧美性爱第1 页| 1024手机看片欧美日韩| 狠狠色丁香| 日韩精品一区二区日韩| 色悠久| 伊人精品视频| 日本超碰在线国产一区| 亚洲无码?第一页| 中文无线日韩一区| 人人摸人人干| 综合激情五月丁香| 亚欧日韩成人| 亚洲伊人成综合成人网| 91综合天天看| 东北女人操比视频| 久久9亚洲| 久久久亚洲高清不打码| 麻豆久久精品亚洲精品88| 亚洲色图第四色| 在线视频一区二区传媒| 大香蕉亚洲中文| 亚洲精品第一| 性爱Av免费| 男女性感激情网站| 欧美日韩情色一区二区| 国产精品伦理| A男人的天堂| 丰满少妇人妻久久久久久| 免费强奸av| 亚洲国产91精品一区二区久久| 我想要 啊 啊 啊| 亚洲人妻久久久| 精人妻无码一区二区三区伊人直播| 另类av天堂| 色盈盈影院| 自拍丝袜美腿人妻| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 综合亚洲网| 麻豆传媒一区二区在线观看| 天堂精品小草| 久久综合中文国产| 亚洲。日韩。欧美| 狠狠中文字幕| 亚洲图片欧美91N| 九九久久九九久久| 亚洲夜色在线| http://qxhbdz.com| 亚洲精品男人的天堂| 日本99久久| 国内精品久久久久影院亚洲| 午夜福利在线合集| 亚洲五码一区二区三区| 久99久视频| 97爱免费插| 日日AV加勒比| 欧美精品亚洲精品日韩传电影| 97超碰影音| 色综91| 婷婷av在线中文字幕| 亚洲A曰本VA欧美VA视频| 国产精品久久久久久久AV大片| 在线国产福利网址导航| 亚洲啪啪性视频| 富二代亚洲精品99| 日本中文字幕一区| 欧美春色| 99久久精品欧美国产| 亚洲 国产 精品一区| 日韩情色一区二区| 1区2区3区中文字幕日韩| 久久精品国产精品亚洲艾通辽熟妇| 国产精品一区二区三区在线密挑| 2019天天操天天爽天天拍| 中文字幕乱偷人妻久久艾草网| 97欧美资源| 亚洲人妻中文在线视频| 91精品黄在线观看| 97超碰逼| 欧美性爱一区二区三区| 中文字幕五月婷婷免费| 丁香五月激情网| 亚州熟妇精品| 国产 日韩 欧美一区| 国产精品久久久久中文字幕| 99热综合在线| 岛国天天午夜影院传媒网| 黄片视频观看| 婷婷五月天成人| 欧美亚州色的图| 国产高清自拍| 97干在线视频| 啊啊啊啊啊啊啊啊要喷了| 精品高潮| 99在线免费观看| 四虎影视永久在线观看精品免费网站 | 农村少妇久久久久久久| 超碰成人公开| 97大色网| av亚欧| 人妻AV 中文字幕的| 国产精品久久久久久9999| 国产无码三级视频在线观看| 欧洲自拍第一页| 亚洲欧洲日本精品中文a∨| 婷婷五月天激情四射| 久久久一区二区| 国内精品久久人妻性色av| 欧美日韩性感| 在线不欧美| 久久免费精彩视频| 欧洲视频在线| 久9热| 国产精品一区在线播放| 玖玖玖玖精品国产剧情| 日韩精品国模| 国产精品宅男免费| 免费超碰97久久| 日韩中文字幕人妻视频| 亚州春色| 国产亚洲中文不卡二区| 亚洲人91| 亚洲最大的综合性av| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 人人人人插| www.91欧美| 欧美日本中字另类在线| 天天看高清麻豆| 精品人体无圣光凹凸| 91精品国久久久久久无码| 高清国产性猛交xxxx乱大交| 欧美视频激情久久久久久| 一级@啪啪视频| 麻豆精品三区视频| 国产AV高清AV无码| 亚洲高清欧美总合| 国模限制级电影| 69视频入口| 婷婷另类小说| 日韩一级免费性爱| 淫淫综合网| 蜜臀AV一区二区三区激情综合| 日韩性爱小视频| 丰满精品人妻少妇久久字幕| 3d成人精品一区二区| 免费精品AB| www.狠狠干.coom| 日本一区二区三区午夜观看| 日本孕妇孕交| 高清无码网址| 日本一区二区三区午夜观看| 丰满人妻一区二区中文| 人人妻人人爽人人精品| 国产熟女少妇一区| 亚洲图片激情综合另类| 国产深喉| 夜夜高潮夜夜爽高清视频一 | 欧洲色色| 久久无码成人| 国产精品乱码久久久| 91欧美成人色站| 一级性爱aaaa| 五月天我淫我色av| 超碰 欧美| 日本加靬比网站发布页| 久久AV无码网址| 天天躁日日躁狠狠躁| 91激情综合| 猛交交| 老司机深夜影院18未满| 蜜桃av色偷偷av老熟女| 碰人碰碰人人开房人肉| 一区二区三区网站日日骚| 黑人嘿嘿嘿超爽免费视频| 综合欧美亚洲| 午夜精品久久久99热蜜桃的功能特点| 97超级久久强资源| 欧美一区二区观看在线| 国产精品视频内谢女人| 日日爽熟女| 久久色一区二区| 亚洲少妇色| 午夜欧美女人操逼| 免费福利视频中文字幕| 99re这里只有精品9| 天操天操夜操夜月月年年操操| 九一屌逼| 蜜臀少妇一区二区| 国产欧美亚洲精品a第2页| 成人小说视频在线精品欧美| 狠狠干91| 国产精品久久蜜乳av| …中文字幕亚洲乱,97人妻无码费视… | 97超碰超欧美。| 97天天做| 国产白嫩精品久久| 青草青青久久久久久国产| 91丨九色丨大屁股| 精品一区二区人妖| 草草网站影院白丝内射| 自怕偷自怕亚洲精品| 91综合色噜噜| 丝袜亚洲综合| 久久久久久9| 欧美色乱| 亚洲欧美首页| 青青色在线观看| 精品天堂| 精品熟女呻吟久久91| 日韩综合97p| 97欧美综合网| 日日不卡av| 最新AV在线| 91精品国产一区三一| 亚洲男人的天堂va亚洲男人社| 久久99午夜精品一区人妻| 亚州国产成人精品女人久久| 性色av蜜臀av色欲aV| AV色女综合| 欧美72网页| 免费的黄片有限公司| 一级乱伦网站| 国语精品av| 日韩性色| 狠狠婷婷亚洲中文综合久久| 九久久九九久视频| 99久热| 91午夜无码| 中国zzijzzijzzwww精品| 精品日韩中文在线| 淫荡少妇免费| 日韩不卡av一二三| 久久久久9999| 91九九九馒头| 亚洲自拍另类丝袜综合| 久久久99999久网站| 久久偷偷色综合蜜桃| 欧美日韩国产色五月综合在线| 中文字幕第二页| 亚洲一区二区在线观看91| 日韩 欧美 另类 人妻| 99精品网站| 久久啊啊啊视频| 国产成人精品一区| 啊啊啊骚| 亚洲无码偷拍| 二男一女成人A片| 日本熟女中文| 亚洲中文制服诱惑| 久操 高清| 在线 欧美 亚洲| 欧美日韩亚洲天堂| 人妻无一区二区三区| 日本人人操人人操| 天天做天天爱天天高潮| 91亚州欧美| 午夜操操操| 极品色| 久久精品中文字幕观看| 综合久久欧美| 97硬碰| 亚洲精品久久久久久| 97在线看| 日韩国产成人自拍视频| 极品色电影院| 九九热三级片| 欧美亚洲色图另类国产| 色婷五月| 好屌色综合| 国产熟女无套内射| 国产精品制服丝袜清纯唯美| 九九热在线视频| 九九热精彩视频| 78久久| 色小视频蜜乳| 一区二区三区四区久久视1| 美女黄页网站| 亚洲中文国际强奸字幕| 精品国产嫩穴视频| 97色欧洲| 无码日韩人妻av一| 曰本精品久久久| 97国产|免费| 啪啪免费| 色第一页| 久久专区| A久久| 国产久9| 岛国激情视频在线观看| 欧美制服网站美腿丝袜| 欧美视频一区二区三区| 天天搞在线综合网| 91成人在线| 中国人高清www色视频免费| 8050无码八戒| 成人在线午夜视频一区| 日韩三级在线观看网站| 一区二区你上我| 综合网亚洲在线| 中国亚洲呦女专区| 伊人在线大香蕉视频久久| 亚洲色图尤物视频| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 第一高清av中文字幕| 亚洲资源网| av网站在线观看了| 亚洲一本色码中文字幕| 成人26uuu| 日韩/97| 色色色日本| 亚州精品丝袜-不卡成人免费| 91久久青青草原精品| www.91色综合| 久久久久九九九九| 午夜男人天堂| 黄色香蕉视频网站一区| 色女综合| 国产乱人妻精品入口| 91狼人| 北条麻妃性愛视频| 二男一女成人A片| 97超碰久久色| 唐山老熟妇露脸啪啪叫| 激情文学小说一区二区| 亚洲天堂 视频你懂的| 超碰97资源网亚洲| 五月丁香啪| 五月天综合网| 中国一级αV| 九热大香蕉| 日韩一级成人毛片免费观看| 丝袜色综合| 99热91| 91综合色| 中文字幕十五区| 日本三级网页| 美女高潮国产高清| 婷婷国产精品九区| 亚洲h片在线免费观看| 嫩草 我啊~嗯~在线| 9999久久久久| 人人模人人看| 免费草草草草草视频| 日韩人妻无码专区| 99久久99久久免费精品蜜臀| 亚洲第一页欧美| 欧美另类综合久久| 亚洲熟女诱惑| 久久偷拍人| 欧美顶级黄片AAAAA在线免费看| 亚91网| 欧美超碰96| 人人操人人操草草| 夜夜爽夜夜操| 亚洲欧洲第二视频在线观看色图| 日韩中文字幕视频在线观看| 欧美色女人| 久久久久久裸体| 91人妻超碰| 约操熟妇| 男人的天堂 在线一区| 久操视频免费观看| 色妺妺在线视频| 成人免费在线网站| 欧美91精品国产自产| 精人妻无码一区二区三区伊人直播 | www.av在线观看| 国产白丝精品在线观看| 色网1| 高潮内射在线| 国产亚州日韩欧美看片| 成 人 A V免费视频在线观看| 欧美性Fer办公室秘书| 国产精品对白内射| 久久精品性| 欧美一级黄片视频在线| 久草加勒比一区在线| 国外91| 亚洲瓯美色图| 清柠毛片| 91人妻Pr| 老司机老司机午夜影院| 大香蕉免费3| 国产精品久久泡妞网站| 狠狠操狠狠燥| 亚洲人妖网| 观看免费区二区三区二| 五月丁香啪啪啪| 日本一区二区不卡精品| 黄片视频,下载| 欧美色偷偷| 中文字幕福利视频一区二区三区在线观看| 神马久久中文字幕| 久久综合日韩亚洲欧美| 五月天开心网| 五月天婷婷久久| 韩国三级理论在线| 亚洲毛片一级带毛片基地| 懂色中文一区二区三区| 亚洲中文字幕精品一区| 不卡在线观看视频| 91N综合网| 四虎884| 欧美爱国产综合、| 韩国毛片一区二区三区| 人妻少妇精品久久久| 狠狠躁天天躁日日躁| 最新亚洲风情电影| 蜜臀AV成人精品蜜臀AV久久| 久久久久久久久久9| 欧美最婬乱婬爆婬牲视频| 啊啊啊轻点在线观看| 免费看国产大AB| 中文一区二区| 台湾佬中文娱乐网久久久久久久久久com | 免费视频a级毛片免费视频| 国产av又色又爽又黄| 亚洲AV成人无码一二三久久| 欧美 精品国产制服第一页| 玖草在线视频| 激情综合网亚洲| 放黄片放3级黄片没穿衣服| 酒色综合网| 久久久9999| 免费A片三p视频| 香蕉黄色一级视频| 日本 色 导航| 午夜福利视频在线一区| 激情综合久久| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 国产五码丝袜屁眼| 99色骚| 欧美综合在线第一页| 一区二区三区一亚洲中文字幕、综合区灬 | 日本五区不卡| 麻豆精品.欧美精品.日韩精品.| 淫淫综合网| 乱伦一二三| 最新三级网址| 激情综合亚洲| 日本三级小说中文字幕| 熟妇高潮一区二| 久艹99| 男人的天堂va| 三级特黄60分钟播放| 日亚韩精品视频二区三| 射 色综合| 久久大陆| 超碰人人干天天射| 久久av无码| 国产福利av精彩对白| 久久极品一区二区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产剧情AV不卡在线观看| 91色久| 熟女一区二区| 大香蕉92| yiqicaoav| 夜夜影视四色| 日韩无码嘿咻黑热久| 人妻酒店出差被中出免费在线播放| 国产黄色 A 片免费看| 中文字幕在线高清男人的天堂| 国色天香av| 久久精品中文字幕女同| 欧美成人精品欧美一级乱黄一区二…| 五月丁香六月综合缴清无码 | 天天内射| 一本色道综合久久欧美日韩精品| 91亚洲色人| 亚洲色久| 亚欧美综合网。| 偷拍 亚洲 欧美| 午夜欧美女人操逼| 青青草黑寡妇男人天堂| 国内毛片四区| 国产一区二区精品久久99| 男人亚洲91首页在线| 肉丝中文无码高清| 高清有码一区二区| 久9热| 中文字幕伊人| 亚洲av无码国产精品字幕| 69精品人人人人| 在线小视频| 影音先锋少妇| 中文字幕在在线观看网站| 国产日韩美女小穴视频网站不卡| 九九精品99| 欧美少妇一区二区三区| 91精品人妻| 99无码视频| 欧美中字不卡| 国产中文大片资源中文字幕| 欧美嗯啊……在线观看视频免费| 中文字幕第7页| 日本Xx性爱| 人人澡人人弄| 人人操人人插 - 百度 - 百度| 看一级黄色视频| 九99久久| 久久精品国产亚洲AV高级北京| 红桃视频高潮| 亚洲欧洲成人在线电影| 男人天堂2019亚洲| 大逼色网站| 激情综合亚洲| 九九九不卡| 大香蕉黄色一区| 国产中文字幕在线观看| 超碰在线香蕉| 内射卯月麻衣| 狼狼色丁香久久婷婷综合五月| 韩国女主播青草在线| 成人无遮挡毛片免费看| 超碰在线974| 摸奶性爱视频网站在线免费播放| 精品四五区| 亚洲日韩人妻中文字幕一区| ′ !γ}丶。。久久精品欧美一区二区三区| 伊人性在线视频| 99热在线播放| 97色亚洲| 中文字幕一区二区三区蜜臀| 99久久无码| 天堂国产AV| 免费一级a毛片久久久久久鸭绿欲| 欧美一二在线| 久久黄色视频一区二区三区| 裸体1区| 中国探花熟女| 亚洲深夜福利| 97精品一二区| 日本伦乱九九九综合| 操B久久| 伦伦成年午夜免费视频| 久久精品人妻一区二区三区| 久草久日| 久久久久9999| 欧美亚洲今日在线| 一区二区三区无卡视频在线观看| 2023天天操夜夜操| 色偷偷色偷偷欧美日韩| www.91理论| 老鸭窝成人| 亚洲精品819| 操逼免费视频无码国产| 亚洲精品久久久久久| 色蜜AV| 视频一区二区三区精品| 一区二区亚州激情久婷婷欧美| www.99热| Av手机版天堂网| chaopen97久久| ′ !γ}丶。。久久精品欧美一区二区三区 | 日韩精品9区| www久久99| 九九视频黄色片| 4tube欧美女厕所| 97人人中文网| 日韩另类| 日韩一区二区精彩视频| 亚洲性综合11| 色婷婷综合久久久久中文一区二区| 探花熟女,姿勢到位,體驗感也到位| 97在线视频免费看| 欧美熟女妇同| renqi久久久久久久久久久久| 午夜一级免费毛片| 国产熟女无套内射| 国产视频小说| 欧美精品系列| 97超久碰| 精品 码产区一区二-1080P高清在线www-B029AV| 亚洲AV麻豆Aⅴ无码电影一| www.acm成人黄色毛片| 国产精品电| 久久精品国产97欧美精品亚洲| 久久人妻丝袜一区二区三| 天天色黄色影院天天操| 伦理第一页| 丰满丝袜少妇AV| 亚洲色图欧美色图制服丝袜| 毛片电影一区二区三区| 国产精品爱欲| 日本精品五区| 变态另类专区| 国产一区二区三区,在线观看观看| 无码又爽又硬又激情免费视频| 曰本人妻人人澡人人夹| 精品国产av一区二区三区四区入口| 超碰色大香蕉| 影音资源男人日韩| 嫩草影院永久在线制服丝袜| 熟女丝袜视频| 大香蕉520| 福利在线观看一区二区| 久久精品日韩| 少妇高潮流水av免费| 久久精品一区二区三区四区五区| 天天在线91| 男人的天堂日韩| 99精品人人爽| 99在线观看无大码| 日韩一999精品| 99re9在线| 五月天丁香| 五月婷婷深深爱| 色99视频| 国产精品老师| 综合啪啪| 桃花色涩综合影院| 日韩啪啪网| 99热伊人| 超碰99在线观看| 婷婷啪啪| 91视频国品一二三区| 亚洲激情综合| 日韩熟妇二区| 青青草九九九九九| 欧美超碰9798| 青青爽| 精品免费1| 青青草在线视频人人想人人上| 骚乳在线| 激情终合网| 一区二区三区色综合| 天天射夜夜| 午夜久久久| 欧美激情 亚洲色图| 黄色工厂这里只有精品| 欧美日韩色| 日韩欧美日韩| 亚洲色图尤物视频| 美女尤物人人操| 强奸乱亚洲| 精品少妇一区二区三区免费观看| 色999人与兽|