日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue高校科研信息管理系統(tǒng)畢設實戰(zhàn):從數(shù)據(jù)庫設計到部署答辯

SpringBoot+Vue高??蒲行畔⒐芾硐到y(tǒng)畢設實戰(zhàn):從數(shù)據(jù)庫設計到部署答辯 SpringBootVue這個組合在Java Web畢業(yè)設計里算是爛大街了但爛大街不等于沒含金量。去年我?guī)У囊粋€學生做的高??蒲行畔⒐芾硐到y(tǒng)最后被學院評了優(yōu)秀畢設還拿去參加了校內(nèi)的軟件設計比賽。說實話這個題目看上去就是個標準的增刪改查但真正動手做起來從數(shù)據(jù)庫表設計到接口文檔規(guī)范從權(quán)限控制到文件上傳下載幾乎把Java Web開發(fā)的核心點全串起來了。今天我就以這個項目為例把我當時帶他做項目的完整思路、踩過的坑、以及答辯時可能會被問到的問題一次性全寫出來。這個系統(tǒng)適合誰兩類人一類是正在發(fā)愁畢設題目的計算機相關專業(yè)本科生另一類是剛?cè)胄邢肽靡粋€完整項目練手的初級Java開發(fā)。前者可以拿它做參考骨架后者可以從中學習企業(yè)級開發(fā)的標準分層思路。不管你是哪類這篇文章我都會盡量講得通俗且具體。1. 項目整體架構(gòu)與技術(shù)選型思路1.1 為什么選SpringBootVue這套組合先說結(jié)論這套組合是當前Java Web領域里性價比最高的方案沒有之一。后端用SpringBoot不解釋它內(nèi)嵌Tomcat、自動配置、起步依賴這些特性能省掉大量XML配置。前端用Vue Element UI組件化開發(fā)表格、表單、彈窗這些后臺管理系統(tǒng)常用組件直接拿來用開發(fā)效率是傳統(tǒng)JSPJQuery方案的十倍不止。更重要的是這套技術(shù)棧完全貼合目前企業(yè)的實際招聘需求。你去翻任何一家公司的Java開發(fā)崗位要求SpringBoot和Vue基本都是標配。做畢業(yè)設計不只是完成一個系統(tǒng)更是給自己積累談資。面試官問你會什么你說“我畢設用了SpringBootVue做了個管理系統(tǒng)”他大概率會繼續(xù)追問細節(jié)而你只要確實親手做過回答起來完全不虛。當然也有學生問過我為什么不用Spring Cloud微服務為什么不用前后端不分離原因很簡單——畢設的核心是完整性和邏輯自洽不是技術(shù)堆砌。高??蒲行畔⒐芾硐到y(tǒng)這種業(yè)務場景單機部署、前后端分離、單個后端服務完全夠用。非要用Spring Cloud反而容易因為服務拆分、分布式事務這些問題把自己絆倒最后連跑都跑不起來。1.2 系統(tǒng)核心功能模塊拆解這個系統(tǒng)的業(yè)務場景是高校內(nèi)部的科研管理核心用戶有三類普通教師科研人員、院系科研秘書審核人、科研處管理員超級管理員。圍繞這三類角色我把功能拆成六大模塊。第一個是登錄認證模塊。用的是JWTJSON Web Token做無狀態(tài)認證用戶登錄后后端簽發(fā)Token前端存在本地存儲里每次請求帶上Token后端通過攔截器校驗。這里有個很重要的設計決策——為什么不用傳統(tǒng)的Session因為前后端分離后后端接口在獨立端口前端頁面在另一個端口的Nginx上跨域會產(chǎn)生Session共享問題。JWT天然無狀態(tài)不依賴Session跨域也不怕。第二個是科研項目管理模塊。這是系統(tǒng)的核心業(yè)務覆蓋項目申報、立項、中期檢查、結(jié)題驗收四個階段。每個階段對應一張狀態(tài)流轉(zhuǎn)記錄項目實體只存當前狀態(tài)歷史流轉(zhuǎn)記錄單獨存一張表。這樣設計的好處是你想查一個項目從申報到現(xiàn)在經(jīng)歷過哪些審核節(jié)點直接查流轉(zhuǎn)記錄表就行不用翻日志。第三個是科研成果管理模塊。教師錄入自己發(fā)表的論文、申請的專利、獲得的獎項管理員可以按學院、按年度統(tǒng)計成果數(shù)量。這個模塊看上去簡單但表格設計上有講究——成果類型不同對應的元數(shù)據(jù)字段也不同。論文有期刊名、影響因子專利有專利號、授權(quán)日期。我當時的做法是建一張成果主表存公共字段再建論文、專利、軟著三張擴展表用外鍵關聯(lián)。第四個是科研經(jīng)費管理模塊。經(jīng)費分預算和實際支出兩部分教師錄入支出明細系統(tǒng)按項目維度匯總超支時給出警示。這個模塊對數(shù)據(jù)精度要求高金額字段在MySQL里用的是DECIMAL(10,2)Java側(cè)用BigDecimal映射絕不用Double或Float——這里涉及浮點數(shù)精度問題后面我會細說。第五個是通知公告模塊。管理員發(fā)布通知教師登錄后能看到未讀消息數(shù)量。技術(shù)實現(xiàn)上就是一張公告表加一張已讀記錄表用聯(lián)合唯一索引約束同一用戶對同一公告只能有一條已讀記錄。第六個是數(shù)據(jù)統(tǒng)計模塊。用ECharts做柱狀圖、餅圖展示各學院項目數(shù)量、經(jīng)費占比、成果分布。后端提供聚合查詢接口前端拿到數(shù)據(jù)后做圖表渲染。2. 數(shù)據(jù)庫設計與SQL腳本落地要點2.1 數(shù)據(jù)庫表結(jié)構(gòu)設計與ER關系數(shù)據(jù)庫設計是整個系統(tǒng)的地基地基不穩(wěn)后面寫代碼全是坑。我當時畫了ER圖一共設計了十張核心表這里我按業(yè)務域分組說明。用戶域三張表用戶表sys_user、角色表sys_role、用戶角色關聯(lián)表sys_user_role。用戶和角色是多對多關系所以中間需要一張關聯(lián)表。角色表里預置了四種角色ROLE_ADMIN科研處管理員、ROLE_SECRETARY院系科研秘書、ROLE_TEACHER教師、ROLE_STUDENT學生部分高校允許學生參與科研項目。項目域三張表科研項目表research_project、項目成員表project_member、審核記錄表project_audit_record。項目表存項目的基本信息、起止時間、預算金額、當前狀態(tài)成員表存項目參與人審核記錄表存每次狀態(tài)變更的操作人、操作時間、審核意見。為什么要單獨拆審核記錄表因為科研項目要保留完整的審批鏈路這是業(yè)務硬性要求不能只存一個最終狀態(tài)。成果域兩張表成果主表research_achievement、成果擴展表achievement_detail。主表存成果名稱、類型、負責人、所屬項目、獲得時間擴展表用JSON字段存儲不同類型成果的個性化屬性。MySQL從5.7開始支持JSON類型對這種“一張主表掛多類型擴展信息”的場景非常合適比硬拆多張外表更靈活。經(jīng)費域一張表project_fund存項目預算、已用金額、每筆支出的明細記錄。通知域一張表notice存公告內(nèi)容、發(fā)布時間、發(fā)布人配合已讀記錄表使用。這里有一個我反復跟學生強調(diào)的原則所有表必須有主鍵、創(chuàng)建時間、更新時間這三個字段。主鍵默認用雪花算法生成的Long型ID不用自增ID。原因是自增ID在主從復制、分庫分表場景下會有沖突風險而且容易被爬蟲遍歷抓取數(shù)據(jù)。雖然畢設項目用自增ID也能跑但養(yǎng)成用雪花ID的習慣對后續(xù)職場發(fā)展有幫助。2.2 核心表SQL腳本設計與字段規(guī)范我挑兩張最有代表性的表來寫具體SQL你們拿回去可以直接抄。第一張是用戶表。核心邏輯是用戶名唯一、密碼必須加密存儲、狀態(tài)字段做軟刪除。密碼加密用的是BCrypt算法Spring Security內(nèi)置支持同一個密碼每次加密后的密文都不同但校驗結(jié)果一致。這里你們可以對比一下MD5MD5加鹽雖然也能防彩虹表但BCrypt的慢哈希特性讓暴力破解的成本更高是當前業(yè)界主流方案。CREATE TABLE sys_user ( id BIGINT NOT NULL COMMENT 主鍵ID雪花算法生成, username VARCHAR(50) NOT NULL COMMENT 登錄用戶名唯一, password VARCHAR(100) NOT NULL COMMENT BCrypt加密后的密碼, real_name VARCHAR(50) DEFAULT NULL COMMENT 真實姓名, email VARCHAR(100) DEFAULT NULL COMMENT 郵箱, phone VARCHAR(20) DEFAULT NULL COMMENT 手機號, department_id BIGINT DEFAULT NULL COMMENT 所屬院系ID, status TINYINT NOT NULL DEFAULT 1 COMMENT 狀態(tài)1啟用0禁用軟刪除, create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 創(chuàng)建時間, update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新時間, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用戶表;注意幾個細節(jié)字符集必須用utf8mb4而不是utf8因為utf8在MySQL里最多支持3字節(jié)存不了emoji和一些生僻字更新時間用ON UPDATE CURRENT_TIMESTAMP可以自動刷新不用在代碼里手動賦值軟刪除字段用status而不是is_delete因為業(yè)務里狀態(tài)可能不止兩種后續(xù)擴展更靈活。第二張是科研項目表。這張表最核心的是狀態(tài)字段和預算字段。狀態(tài)我用varchar存值域枚舉有PENDING待審核、REJECTED已駁回、APPROVED已立項、IN_PROGRESS進行中、COMPLETED已結(jié)題。有人喜歡用數(shù)字0、1、2但我覺得可讀性太差查數(shù)據(jù)時還得對著文檔看數(shù)字是啥意思直接存英文狀態(tài)碼更直觀代碼里用枚舉類做映射就行。CREATE TABLE research_project ( id BIGINT NOT NULL COMMENT 主鍵ID, project_code VARCHAR(50) NOT NULL COMMENT 項目編號, project_name VARCHAR(200) NOT NULL COMMENT 項目名稱, project_type VARCHAR(20) DEFAULT NULL COMMENT 項目類型國家級/省部級/校級, leader_id BIGINT NOT NULL COMMENT 項目負責人用戶ID, department_id BIGINT DEFAULT NULL COMMENT 所在院系ID, budget_amount DECIMAL(10,2) DEFAULT 0.00 COMMENT 預算總金額, used_amount DECIMAL(10,2) DEFAULT 0.00 COMMENT 已使用金額, status VARCHAR(20) NOT NULL DEFAULT PENDING COMMENT 項目狀態(tài), start_date DATE DEFAULT NULL COMMENT 開始日期, end_date DATE DEFAULT NULL COMMENT 結(jié)束日期, description TEXT COMMENT 項目簡介, create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_project_code (project_code), KEY idx_leader_id (leader_id), KEY idx_status (status) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT科研項目表;項目編號是唯一索引因為業(yè)務上這個編號是學??蒲刑幗y(tǒng)一制定的不會重復。leader_id和status都建了普通索引因為列表頁最常用的查詢條件就是按負責人或按狀態(tài)篩選。這里強調(diào)一下索引別亂建只給查詢頻繁的字段建因為索引會降低寫入性能、多占存儲空間。畢設項目數(shù)據(jù)量小建索引的好處大于壞處但你要能說出這個取舍邏輯答辯時是加分項。3. 后端核心實現(xiàn)與接口文檔撰寫3.1 后端分層架構(gòu)與核心代碼組織后端代碼包結(jié)構(gòu)我是按這個組織的controller、service、mapper、entity、dto、vo、config、common。很多學生喜歡把實體類、請求參數(shù)、響應結(jié)果全混在一個包里項目一大了就亂。我要求他必須區(qū)分清楚entity是數(shù)據(jù)庫表映射的對象字段和表完全一致dto是接收前端請求參數(shù)的傳輸對象vo是返回給前端的數(shù)據(jù)對象可以按需裁剪字段。舉個例子。分頁查詢項目列表時前端傳過來的是pageNum、pageSize、projectName、status這幾個參數(shù)所以controller接收的RequestDTO里就定義這四個字段。返回的數(shù)據(jù)里除了項目基本信息還需要返回負責人姓名、所在院系名稱——這些字段數(shù)據(jù)庫里沒有是關聯(lián)查出來或者單獨處理的所以vo里就額外加這么幾個字段。entity里則干干凈凈不摻任何業(yè)務邏輯相關的字段。這個分層的核心價值在于解耦。entity不暴露給前端前端就不會知道表結(jié)構(gòu)vo不直接關聯(lián)數(shù)據(jù)庫改表結(jié)構(gòu)時不至于把接口響應也帶崩。我在項目里用MyBatis-Plus做ORM它的LambdaQueryWrapper寫起來非常香復雜查詢條件用鏈式調(diào)用就能拼出來不用手寫一大串XML。但說實話MyBatis-Plus的代碼生成器我建議學生自己手動建一次表結(jié)構(gòu)再生成別直接用自動生成的就完事要能看懂生成的代碼在干什么。再說說統(tǒng)一返回結(jié)果和全局異常處理。這兩個是任何正經(jīng)后端項目必須具備的但很多畢設項目居然沒做。統(tǒng)一返回結(jié)果就是這個結(jié)構(gòu){code: 200, message: success, data: {...}}所有接口都返回這個格式前端拿到后先判斷code再取data。全局異常處理用RestControllerAdvice注解把業(yè)務異常、參數(shù)校驗異常、系統(tǒng)異常分別處理保證接口不會把堆棧信息直接甩給前端。我見過一個項目沒做全局異常處理數(shù)據(jù)庫查詢報錯時接口直接返回500加一串英文異常信息前端頁面白屏這種問題在答辯時會被老師一眼看穿。3.2 接口文檔要怎么寫才能讓人看得懂接口文檔是很多人容易忽略的部分項目標題里專門提到了接口文檔說明這是這個項目的亮點。我當時讓學生用Apifox管理接口文檔原因很簡單——免費、支持導入Postman數(shù)據(jù)、可以直接生成在線文檔鏈接老師點開就能看。一份合格的接口文檔每個接口必須包含以下信息接口地址、請求方式、請求參數(shù)說明參數(shù)名、類型、是否必填、說明、響應示例、錯誤碼說明。我隨便舉一個登錄接口的示例POST /api/auth/login 請求參數(shù)JSON: { username: admin, password: 123456 } 參數(shù)說明: username - 用戶名必填字符串 password - 密碼必填字符串 響應示例成功: { code: 200, message: success, data: { token: eyJhbGciOiJIUzI1NiJ9.xxx.xxx, role: ROLE_ADMIN, realName: 張三 } } 響應示例失敗: { code: 401, message: 用戶名或密碼錯誤, data: null }寫文檔有個常見誤區(qū)只貼參數(shù)名不寫說明。比如參數(shù)叫status你不說明它有哪幾個枚舉值前端同學拿到文檔根本不知道怎么傳。我要求學生的文檔里每個枚舉字段必須列出全部取值范圍及含義。另外響應示例一定要寫而且成功和失敗的都要寫。前端調(diào)試后端接口時最怕的就是不知道后端返回長啥樣只能先去控制臺打日志。我見過傻白甜的學生代碼跑通了就完了接口文檔一個字不寫到答辯時老師問“你這個系統(tǒng)有多少個接口”他答不上來。后來我讓他打開Apifox逐個接口統(tǒng)計一共寫了46個接口他心里才有底。還有一個實操技巧給接口按模塊打標簽。比如“用戶管理”、“項目管理”、“成果管理”每個標簽下掛對應的接口列表。這樣整個文檔結(jié)構(gòu)清晰答辯演示時老師要看到底有哪些功能你按標簽一個個點開觀感非常專業(yè)。4. 前端Vue實現(xiàn)與前后端聯(lián)調(diào)實戰(zhàn)4.1 Vue項目搭建與核心頁面實現(xiàn)前端我用Vue 2 Element UI Vuex Vue Router這套組合。為什么不直接用Vue 3因為Element UI對Vue 2支持最成熟穩(wěn)定Element Plus雖然在推Vue 3版本但當時版本迭代太快部分組件還有兼容性坑。畢設項目穩(wěn)字當頭。安裝環(huán)境的部分我提一嘴Node.js版本建議用16.x LTSnpm源如果是國內(nèi)網(wǎng)絡建議配一下淘寶鏡像否則npm install可能等到天荒地老。創(chuàng)建項目用vue create命令選Manually select features勾上Router和Vuex一路回車就完事。整個前端頁面我分了兩塊登錄頁、主布局。登錄頁沒什么好說的一個表單加一個登錄按鈕。主布局是重點用Element UI的Container布局容器左側(cè)是菜單欄右側(cè)是內(nèi)容區(qū)。菜單欄根據(jù)當前用戶的角色動態(tài)生成——管理員看到的是所有菜單教師只能看到項目管理、成果管理、經(jīng)費管理這些本人相關的菜單。這個動態(tài)菜單的實現(xiàn)方式是登錄成功后后端返回當前用戶的權(quán)限碼集合前端用v-if逐項判斷菜單項是否顯示。在項目申報頁面的實現(xiàn)上用了一個表單加一個動態(tài)表格。動態(tài)表格用于填項目成員可以點“添加成員”按鈕往表格里插入一行填寫成員姓名和分工。這個交互邏輯用Vue的響應式數(shù)組很容易實現(xiàn)每次添加就是往數(shù)組里push一個對象刪除就是splice。這里有一個初學者經(jīng)常犯的錯誤直接通過數(shù)組下標修改對象屬性Vue 2的響應式系統(tǒng)監(jiān)聽不到界面不刷新。解決辦法是用this.$set(this.memberList, index, newItem)強制觸發(fā)更新。雖然Vue 3用Proxy解決了這個問題但這個坑在Vue 2時代的項目里非常經(jīng)典寫出來希望能幫到還在用Vue 2的人。4.2 前后端聯(lián)調(diào)踩坑記錄前后端分離的最大痛點就是聯(lián)調(diào)。前端跑在8080端口后端跑在8081端口前端的axios請求要跨域打到后端不配置就會報CORS錯誤。常見的解決方案是用Nginx做反向代理把/api前綴的請求轉(zhuǎn)發(fā)到后端8081端口。如果本地開發(fā)不想用Nginx也可以在后端加一個CORS配置類允許跨域請求。Configuration public class CorsConfig { Bean public CorsFilter corsFilter() { CorsConfiguration config new CorsConfiguration(); config.addAllowedOrigin(*); config.addAllowedMethod(*); config.addAllowedHeader(*); UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration(/**, config); return new CorsFilter(source); } }這個配置我提醒一下生產(chǎn)環(huán)境千萬不能這么寫addAllowedOrigin(*)意味著任何網(wǎng)站都可以跨域調(diào)用你的接口典型的安全漏洞。但在畢設階段本地聯(lián)調(diào)用這個配置最省事不用開Nginx。如果答辯時老師問你生產(chǎn)環(huán)境怎么處理你要回答“用Nginx做反向代理讓前后端同域部署”這樣就完美了。還有一個經(jīng)常踩的坑是axios請求帶Token。前端在登錄成功后把Token存到localStorage然后在axios請求攔截器里從localStorage取Token塞到請求頭里。后端攔截器統(tǒng)一從請求頭里的Authorization字段取出Token并校驗。// axios請求攔截器 service.interceptors.request.use( config { const token localStorage.getItem(token); if (token) { config.headers[Authorization] token; } return config; }, error { return Promise.reject(error); } );Token過期也是聯(lián)調(diào)時經(jīng)常碰見的問題。JWT默認有效期如果設置太短比如2小時你早上配好的環(huán)境下午就過期了接口全部401排查半天還以為是什么大問題。我讓學生把Token有效期設置成24小時答辯當天完全夠用。如果想讓體驗更好一點可以在后端增加一個刷新Token的接口但這個是加分項不求多。5. 常見問題排查與畢業(yè)設計答辯準備5.1 部署運行中的高頻問題速查我把學生做這個項目過程中遇到的高頻問題整理成了一個表格你們可以直接對照排查。問題現(xiàn)象可能原因解決方案前端頁面訪問不了Vue項目沒啟動或Nginx配置錯誤檢查npm run dev是否啟動訪問localhost:8080看是否有頁面后端接口返回404controller的RequestMapping路徑寫錯或前端請求路徑不對打開Apifox直接測后端接口排除前端問題對比接口文檔路徑數(shù)據(jù)庫連接失敗MySQL未啟動、密碼錯誤、驅(qū)動版本不匹配確認MySQL服務已啟動檢查application.yml的url、username、password檢查MySQL驅(qū)動依賴版本導入SQL報語法錯誤本機MySQL版本過低用了高版本語法確認MySQL版本≥5.7因為JSON類型和utf8mb4字符集需要高版本支持文件上傳后訪問不到上傳路徑配置不安全在application.yml里配置自定義上傳路徑并用WebMvcConfigurer映射靜態(tài)資源訪問登錄成功后刷新頁面白屏前端路由守衛(wèi)未判斷Token或Vuex狀態(tài)未持久化在路由守衛(wèi)beforeEach中檢查localStorage里的TokenVuex狀態(tài)用vuex-persistedstate插件持久化表格數(shù)據(jù)量大了卡頓前端分頁沒做或后端查詢沒優(yōu)化前端必須用分頁組件后端用MyBatis-Plus的Page對象做物理分頁這里面最值得展開說的是上傳文件路徑的問題。科研管理系統(tǒng)里教師上傳項目申報書、結(jié)題報告是剛需。如果你把文件直接保存到項目的src/main/resources/static目錄下打包成jar部署時因為resources目錄會被打進jar包里上傳的文件下次重啟就沒了。正確的做法是在application.yml里配置絕對路徑比如file.upload-path: D:/upload/然后用配置類把這個路徑映射成靜態(tài)資源URL。Configuration public class WebMvcConfig implements WebMvcConfigurer { Value(${file.upload-path}) private String uploadPath; Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 訪問的URL前綴是 /files/映射到本地的 D:/upload/ registry.addResourceHandler(/files/**) .addResourceLocations(file: uploadPath); } }這個配置的意義在于文件上傳后存在固定路徑不會因為應用重新部署而丟失前端通過http://localhost:8081/files/xxx.pdf就能直接預覽。5.2 畢業(yè)設計答辯常見提問與應對思路答辯環(huán)節(jié)老師最愛問的問題我總結(jié)下來就這幾類提前準備就行。第一個必問題為什么選用SpringBoot和Vue前面講過原因重點強調(diào)快速開發(fā)、生態(tài)成熟、企業(yè)主流需求這三個點再加一句“本課題是管理信息系統(tǒng)數(shù)據(jù)量大但業(yè)務邏輯不復雜單體架構(gòu)夠用”就完美了。第二個經(jīng)典題JWT的Token過期了用戶正在操作怎么辦這個問題考察的是對無狀態(tài)認證機制的理解??梢赃@樣回答前端在axios響應攔截器里判斷401狀態(tài)碼彈窗提示用戶重新登錄然后跳轉(zhuǎn)到登錄頁。更高級一點的方案是使用雙Token機制——短期Token用于正常請求有效期2小時長期RefreshToken用于無感刷新用短期Token快過期時前端拿RefreshToken去換取新的短期Token。如果答辯時間充裕你可以在項目里實現(xiàn)這個雙Token方案絕對是個亮點。第三個高頻題你的系統(tǒng)是怎么保證密碼安全的答案是BCrypt加密存儲配合Spring Security的認證機制。要能說出BCrypt和MD5的區(qū)別——MD5是快速摘要容易被暴力破解BCrypt是慢哈希自動加鹽加密強度可調(diào)。這里的專業(yè)術(shù)語“慢哈?!闭f出來老師就知道你是真的懂。第四個題有點深數(shù)據(jù)庫表為什么用邏輯刪除不用物理刪除答案是業(yè)務數(shù)據(jù)具有法律效力和審計需求比如經(jīng)費記錄不能刪只能標記作廢。還有邏輯刪除配合唯一索引時要注意——如果一張表里允許重名但邏輯刪除了你再插入同名的記錄時唯一索引會報沖突。所以設計時會用username is_delete做聯(lián)合唯一索引或者刪除時給username加一個時間戳后綴。第五個題是代碼級的問題SpringBoot的啟動流程是什么核心我就記住了兩點SpringBootApplication是Configuration EnableAutoConfiguration ComponentScan的合體啟動時Spring Boot會加載自動配置類根據(jù)classpath下的依賴和配置文件里的條件注解決定哪些配置生效。能說清楚這兩點這個問題的分數(shù)就到手了。5.3 項目打包部署與演示環(huán)境搭建最后說說打包部署這塊。很多學生的畢設演示是在IDEA里點運行的這其實不夠完整。我建議你們一定要做一次完整的打包部署用生產(chǎn)模式跑一遍。后端的步驟很固定在IDEA的Maven面板里執(zhí)行mvn clean package -DskipTests然后在target目錄下會生成一個jar包。你也可以用命令行mvn clean install。打包完成后在服務器或者本機用java -jar xxx.jar啟動默認端口8081訪問接口文檔看是否正常。這里有個規(guī)范打包時用Profile區(qū)分環(huán)境。application.yml里配置公共配置application-dev.yml是開發(fā)環(huán)境application-prod.yml是生產(chǎn)環(huán)境。生產(chǎn)環(huán)境的數(shù)據(jù)庫密碼、服務器IP這些都是寫死的用java -jar xxx.jar --spring.profiles.activeprod指定啟動時讀取哪個配置文件。這個知識點也是答辯時的高頻考點老師問“你在本地跑和生產(chǎn)環(huán)境跑有什么區(qū)別”答案就是這套Profile機制。前端的部署更簡單先執(zhí)行npm run build等幾分鐘生成dist目錄然后把dist目錄里的所有文件復制到Nginx的html目錄下最后配置Nginx把/api開頭的請求轉(zhuǎn)發(fā)到后端服務。server { listen 80; server_name localhost; # 前端頁面 location / { root /usr/share/nginx/html; index index.html; try_files $uri $uri/ /index.html; } # 后端接口反向代理 location /api/ { proxy_pass http://localhost:8081/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }有幾句話我特別想強調(diào)。這個try_files $uri $uri/ /index.html;是Vue路由history模式的關鍵配置沒有它的話你刷新頁面就404了。原理是Vue Router的history模式通過HTML5 History API修改瀏覽器地址欄URL但服務端并不知道這個URL你得把所有不存在的請求都重定向到index.html讓前端路由接管。我個人的建議是如果條件允許把項目部署到云服務器上用服務器IP訪問演示整個演示過程會顯得非常專業(yè)。即使是部署在本機也盡量用打包后的Nginx服務演示別直接IDEA瀏覽器兩個窗口就完了。因為這個細節(jié)直接反映你的工程化能力而工程化能力恰恰是評定一個畢業(yè)生是不是真的具備企業(yè)開發(fā)素質(zhì)的重要分界線。這個系統(tǒng)做完我的感受是它像一塊敲門磚。它會逼著你把前后端協(xié)作、數(shù)據(jù)庫設計、安全認證、接口規(guī)范這些核心知識點都過一遍。做成之后對這個方向的開發(fā)工作心里就有底了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
射久久| 亚洲情色第一页| 大香蕉性欧美| 久久精品99久久久久久| 老司机久久| 亚洲国产精品久久久久婷婷青年| 俺去俺来也在线www| 亚洲网站一区二区在线| 青青草原成人| 啊啊啊要高潮了| 99色在线| 97操碰| 亚洲精品a人片在线观看视| 九九九色| 免费啪啪av| 欧美色人| 国产一级舔足在线观看| 欧美色图综合网| 老色鬼成人精品视频下载大在线观看| 亚洲中文字幕日产无码久久| 熟女色图在线| 日韩精品高清资源在线| 亚洲色欲一区二区三区| 超碰超碰欧美| 色婷婷成人综合| 亚洲日韩一区电影| 色婷婷综合网| 在线黄页看毛片| 大香蕉手机视频| 91色久| 婷婷操逼| 九九玖玖精品| 秋霞男人网| AV天堂男人的天堂| 亚洲熟久久| 欧美视频激情久久久久久| 麻豆久久久久久久久丝袜| 日本天天人人狠狠在线日美女 | 天天操天天谢| 视频在线97| 97热视频在线观看| 国产九九九九九九| 97欧美日韩综合| 99热99re6国产在线播放| 亚洲欧美九九九| 青青草日本中文字幕| 亚洲自拍欧美国产首页网曝| 嗯~啊~快点 死我视频免费看网站| 日本五十路在线| 99超碰色| 精品大久久| 午夜毛片高清免费不卡| 婷婷人妻激情| 亚洲欧美色图小说| 99热超碰在线| 后入 亚洲 美女 射| 91色鬼| 欧美色图下一页| 欧美色道啊| 97免费视频在线| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 一级免费精品| 熟女熟妇一区二区三四区| 操国产高清| 日本成人免费一区二区三区| 欧美十八禁网站| 色噜噜综合在线| 免费看污网址| 91精品91久久久中77777| 日本精品五区| 高清成年美女黄网站免费大全| 一区二区三区精品久久| 一本大道综合伊人精品热热| 久久伊人东京热| 波多野结衣之双飞调教在线播放| 成人黑料社久久| 高清不卡一二三区视频......| 一区二区国产视频在线观看| 亚洲欧美日韩偷拍色图| 国产精品自拍欧美在线| 久艹伊人精品综合在线| 日韩欧视频| 国产精品毛片?v一区二区三区| 97人人模人人爽人人| 江都AV在线| 精品女同一区| 亚洲成人久久一区二区| 青青草视频在线观看一区二区| 一二三卡欧美日韩人妻免费精品| 自拍偷拍草一草| 国产原创自拍| 78m啪啪啪| 国产一区二区三区影片| 久久久久久久唑| 国产亚洲综合欧美一区| 国产日韩欧美| 亚洲天堂一区二区久久| 久久av网| 天天色,天天干,天天干| 中文字幕少妇色| 玖玖爱影院| 黄色大香焦1级‘′‘| 亚洲成人一二三区| 亚洲阿v天堂在线| 99婷婷| 在线中文字幕视频| 又大又白奶子| 久久精品超碰| 久久侵犯人妻爽爽爽| 欧美天天影院| 亚卅熟女乱色| 亚洲成人贴图| 澳门成人网站久国产日韩| 大色综合| 亚洲人在线| 久操精品| 欧美色997| 欧美激情综合| 精品人妻一二三四区视频| 亚洲高清国产理伦片| 久久神马影院| 天堂中文资源在线bt| 97网址97| 中文字幕啊啊啊在线观看视频| 久久99干一本高清| 九九在线精品| 老熟妇一区二区三区…| 免费精品AB| 色色五月婷婷| 欧美第一页| 欧美少妇第一页| 欧美一二三级精品在线| 91天天爱| 日产狠狠干| 久久午夜色播影院免费高清| 亚洲天堂资源| 日韩素人无码一区二区三区三州| 久久精品国产精品一区| 丰满人妻一区| www.婷婷六月天| 精品人成视频在线观看| 成人无码欧美一级A片狼牙直播| 五月婷婷丁香六月| 久久精品日韩| 亚洲欧美不卡线| 成人精品视频一区二区| hd成人一区二区在线| 久久久久99精品成人片蜜臀| 久久久久中出| 欧日a| 欧美成人精品一区| 欧美日韩制服| 日本淫穴在线| 五月婷婷激情网| 天天插夜夜操| 99婷婷一区二区| 日韩精品三级片长长久久| ?亚洲伊人伊成久久人综合网| 91综合网| 男生女生啊啊啊啊| 午夜操一视频一区| 探花激情视频| 91人妻素女| 五月天激情小说| 日本 情色 1区| 蜜伊人色综合97| 日韩人妻制服丝袜av| 中文久久96| 99国产人成精品| 欧美精品一区二区少妇免费A片| 999熟女精品| 97操97色| 亚洲人人操| 国产成人一级av88| 秋霞Av理论一级在线| 亚洲图片 激情小说| 九九在线视频| 婷婷丁香五月天综合东京热| 婷婷干黄色| 九热久| 伊人操操| 欧美日韩人人精品| 999狠狠综合| 久久无码电影| 大伊香蕉在线视频免费| 大香蕉www.超碰| 人妻少妇精品| 久久啊啊| 97资源站日韩| 精品999一区二区| 欧美淫乱视频| 中文字幕欧洲有码| 精品欧美日韩在线观看| 亚洲欧美日产国产91毛片| 亚洲日本韩国极品一区二区| 黄色成品网站| 福利天堂| 亚欧美综合网。| 九月丁香婷婷| 18一区二区三区| 熟女丰满人妻一区| 嗯嗯啊中文字幕| 天天干天天做| 色五月婷婷麻豆在| 国产超碰国产97| 亚洲,欧美,春色,另类| 激情小说五月天| 中文字幕在线高清男人的天堂| 欧美日韩国产中文精品字幕自在自线| 欧美色性爱| 99久久久er直播网址| 天天操夜夜操狠很操| 热无码中文亚洲H一道本一区二区| 欧美精品久久久久久久丰满| 国内自拍 日韩激情 99| 伊人久久亚洲中文字幕| 9超碰免费| 97超碰久久色| 亚洲诱惑天堂 | 一级黄色性爱A级片| 26uuu欧美日韩| 国产精品人人爽人人做可爱福利| 国产亚洲美日韩Aⅴ中文字幕无码成人| 欧美探花网| 丝袜美腿制服人妻二区中文字幕| 青娱乐日韩无码| 久都青青视频| 亚洲精品蜜桃久久久久久久| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 美国久久一二三四| 东方亚洲在线操逼天堂| 高清视频一区| 一区二区三区亚洲| 久久精品国产72国产精品福利| 91呆哥人妻| 男人天堂2012| 东京热不卡视频| 97超碰精品图片| 小说区 图片区色 综合区| а√天堂资源官网在线资源| 天天日天天干天天整| 伊人五月天| av毛片aaaaa免费看| 91neishe| 制服诱惑亚洲一区二区三区在线观看| 综合网亚洲在线| 大香蕉一级黄色片久久| 亚洲欧美国产成人综合不卡| 久久女人一区二区三区| 亚洲 日韩 欧美 国产综合体| av天堂天堂av日韩| 欧美激情精品| 国产精品久久发布| 在线观看色视频| 久久精彩免费视频| 亚洲日韩久久精品一区| 老熟女乱伦一区| 99ri视频| 久久久久96| 人人做天天爱| 久久黄色网址| 97爱爱爱| 天天插天天射| 99中文字幕| 亚洲午夜av| 97在线青| 精品国产一区二区三区四区在线看| 99热| 人妻熟妇一区二区三区| 久久直播国产| 人人搡人人肉久久精品| 性爱视频免费网址| 另类av天堂| 亚洲精品九九九| 日韩午夜啪啪视频| 97精| 精品国产乱码久久久影院| 日韩综合成人免费视频| 亚欧精品久久久久久久久久久| 色娱乐色呦呦夜夜夜夜av| yw尤物av无码点击进入麻豆| 丁香六月激情| 亚洲欧美碰碰| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 国产小黄片在线免费观看 | 日本少妇va7777| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 大香蕉免费乱伦视频| 久久精彩免费视频| 亚洲天堂男人天堂网| 99在线观看| 久久青娱乐| 日本韩欧美在线播放a| 五月开心久久AV官网| 一区二区精品日韩欧美在线观看 | 亚洲资源网| 制度丝袜99| 97超碰人操| 丁香五月综合| 久久东京热成人| 五月婷丁香| 天天网综合| 精品女人999| 精品人妻一区二区三区四区石在线 | 美腿丝袜高跟网免费视频免费视频| 国产午夜福利专区综合| 草蕉影视亚洲无码| 欧美aaaaaaa| 欧美97av| 色精品极品| 国产成人亚洲精品无码最新在线| 1二区9| 欧美成人性爱视频免费观看| 中出20p| 天天拍天天操| 欧美高清18A片| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 色综合九九| 五十路熟女人妻一区二区在线观看| 欧美性猛交美女自慰91| 日本国产高清色www视频在线| 九一性生活免费视频| 欧美系列在线一区二区| 国产三级片在线观看| 小草精彩毛片| 大香蕉丝袜一级片| 69av一区二区三区| 深夜激情| 97爱b| 99久久综合网| 久久黄色性爱视频| 精品久久97| 9999九九九久久久| 东京太热久久久| 精品久久久久久中文| 欧美性性性| 美女诱惑在线一区| 国产13区| 五月丁香色综合| 伊人久久在线视频观看| 91网站18| 97久操| 免费看污网址| 天天欧美色| 在线观看国产黄色| 国产精品美女在线一区| 91久久久亚洲| 欧美亚洲丝袜人妻制服中文99| 综合欧美日韩在线| 欧美日本天堂| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 天天夜夜rb| 97欧美色资源| 黑丝日韩av丝袜av| 99国内精品| 亚洲 日本 一 二 三| 亚洲啪啪视频一区二区| 亚洲精品一区二区精品| A级片日韩欧美国产欧美视频精选观看| 夜夜爽妓女| 亚洲清纯综合| 亚州精品人妻一二三区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日韩999| 欧美日韩免费性爱| 色就色综合| 少妇久久| 成人国产视频在线观看| 91在线免费精品视频| 91观看 国产白丝| 久久久成人免费av电影| 2020天天色综合| 成人精品视频| 亚洲色图 综合| 使劲用力艹少妇视频一区二区| 免费的av网| 欧美少妇大量自拍视频在线观看| 91在线美女| 天美传媒av 在线| 亚洲乱色视频一区、二区在线| 午夜小电影在线插入淫高潮 | 校园春色综合网| 久久↗↗| 久久超碰网| 先锋女优在线观看视频| 欧美懂色综合网| 92一区二区| 酒色综合网| 女人综合网| 精品午夜福利| 久久国产在线一区二区| 国产日韩欧美操逼视频| 国产极品99热在线播放69| 亚洲精品国产熟女久久久久久| 欧美性爱1080p| 一区二区三区 日韩欧美| 男人高清无码一区二区| 女同在线视频一区| 打av高清| 天天操天天日天天干| 中出20p| 欧美自拍网| 97精品免费视频网站| 91综合在线| 做爱A级亚欧| 囯产操逼片| 少妇一线天久久久久久| 九草在线大香蕉| 成年人免费观看网站| 99精品九九九九九九| 无码精品久久久久久亚洲| 精品久久久久久中文字幕三区| 艹比视频国产精品| 欧美熟妇视频| 色97国产69香蕉| 91综合色| 九九性爱网| 亚洲熟妇乱女区二区三区| 欧美色图 人妻| 91天堂| www久久99| 亚洲人妻久久久| 亚洲麻豆精品二区三区| 免费啊啊啊| 花花AV导航| 乱伦色图网址是多少| 欧美在线观看综合国产| 青青草视频爽一爽| 超碰色美女| 日本熟女不卡视频| 五月天婷婷基地| 伊人伊人LD| 亚州男人天堂| 大香蕉一线视频| 另类av天堂| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 人人看人人爰人人操| 超碰在线免费一区二区三区| AV无码久久久精品| 婷婷五月色| 一区二区三| 蜜臀Av一区二区三区| 欧美色www亚洲国产阿娇要播| 乱伦日本色图AⅤ| 91最新综合| 国语少妇精| 丁香六月婷婷综合| 久久久久久久综合,国产| 免费观看性欧美一级| 日韩啪啪啪啪啪| 天堂av最新电影网| 日韩人妻 中文字幕| 青青草十区九区爱夜| 精品熟女呻吟久久91| ?亚洲伊人伊成久久人综合网| 中文字幕少妇色| 男女无套 免费网站| 性爱久久| 成人久久久| 日日夜夜干| 香港久久久| 簧片免费看视频| 欧美性视频二区三区| 国内精品a| 蜜臀99999| 免费av在线播放二区| 内射中出日韩在线观看视频| 高清国产精品福利网站| 九九九久千久久激情蜜桃在线看 | 户外裸露刺激视频第一区| 青青草在线视频欧美| 人人人摸人人| 日本久久综合| JIZZJIZZ国产精品喷水| 欧美后入式| 99热亚洲| 欧美黄色手机在线观看| 亚洲激情色片 | 久久久久一本一区二区青青蜜月| 日B操| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产欧美一级在线观看| 老熟乱一区二区三区四区| 五月丁香色色网| 97干在线视频| 亚州成人a∨| 曰韩精品视频一区二区| 91碰碰| 欧洲色色| 极品销魂美女一区二区| 久久久精品视频欧州站| 欧美A片中文字幕| 中文字幕55555| 狼狼色丁香久久婷婷综合五月| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 无码人妻系列少妇| www色色com| 家庭乱伦麻豆| 啊啊啊啊啊好舒服视频| 亚洲色 国产 欧美 日韩| 国产在线观看91精品一区| 欧美亚洲se91| a网站免费观看| 熟妇乱伦一区二区| 丝袜色综合| 国产成人资源| 大逼色网站| 免费一二区| 久久国99999| 日韩另类| 五月婷婷五月天| 久超碰这里只有精品| 久久久久久久人妻| 美女操逼福利视频| 蜜臀99久久精品久久久懂爱| 91熟女.com| 天天肏美女| 人人干人人搞人人摸| 超碰97人妻在线| 色综合20p| 91国产精品熟女| 精品一二三区久久AAA片| 人人操人人色网| 小电影欧美91| 亚洲国产青青| 蜜臀99久久精品久久久久| 亚洲精品 欧美精品| 亚洲色图欧美激情| 啊嗯嗯啊好大好爽| 内射黑人| 一区二区三区 丝袜 高跟 美腿| 亚洲精品一二区| 丰满少妇一区二区三区免费看| 超碰午夜| 99国产精品免费| 日本超碰在线国产一区| 性色av婷婷久久一区二区点复制| 乱伦图av| 日韩av免费一级电影| 国产免费小视频| 色婷婷淫色网| 自拍二页| 99热97| 午夜免费视频1000| 婷婷伊人綜合中文字幕小说| 另类一区| 欧美丰满熟妇XXXX性ppX人交| 欧美天天干| 欧美日韩另类在线播放| 国产第12页| 中文字幕黄片在线| 亚洲色图尤物视频| 亚洲无码太久| 精品国产一区二区三区四区在线看| 国产精品黑人一区二区三区| 久久精品国产亚洲5555| 中文一区二区三区影院| 欧美999| A级片一区| a男人的天堂久久一级A毛片| 亚洲AV麻豆Aⅴ无码电影一| 中文字幕三四区| 亚洲无线观看久久| 欧美特大AA级黄片| 精品久久久久久中文| 亚洲va有码在线天堂| 久久精品中文字幕观看| 夜色AV无码手机在线影院| 新婚人妻扶着粗大强行坐下| 日韩免费看黄片| 亚洲精品三| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 九九九九九九亚洲| 东京热av男人的天堂| 欧美久久久| 色老大| 尤物网站91| 亚洲自拍天堂| 欧美精品999| 混色激情av| 中文字幕天天操| 日本熟妇自慰性高潮一区二区三区| 日韩精品资源| 日本成a人v网站在线观看| 欧美日日操| 91麻豆va国产精品| 抽查国产福利主播| 精品一区二区2| 一级乱伦网站| 成人免费福利在线观看| 97人妻色| 丝袜色综合| 精品九九九| 殴美在线AⅤ| 伊人成人中文字幕久久网| 五月天综合网| 好涩综合| 99亚洲国产精品色一区二区三区| 日韩钢筋无码高清啾啾啾| 男人把坤坤插入女人的下体| 97超碰欧美精品| 色翁荡息又大又硬又粗又爽| 久热免费视频| 香蕉免费一区二区三区不读 | 丰满人妻一区二区三区| 男人天堂日日夜夜| 亚洲图片小说欧洲| 一区二区三区高清天码| 超碰av在线| 久久超碰98| 久久久久久九九九| 日韩不卡av一二三| baiduhicn.com。| 亚洲AV无码乱码| 国产女生在线| 成人五月天色网| 91丝袜在线观看| 91色婷婷综合久久中文字幕二区| 亚洲欧美setu| 精品免费视频国产一区| 99精品视频在线观看| 职场同事知名国产国产精品久久欧美日韩| 日本一级特级毛片视频| 丁香五月综合| 色色97爱| 日本精品一区二区中文字幕| 亚洲天堂日本| 萌白酱自拍视频| 欧洲亚洲人妻无码中字久久三区四区| 国产黄色av大片网站| 精品一区二区成人动漫| 亚洲一本色码中文字幕| 精品人妻视频入口| 97色五月天完| 男人天堂欧美| 色性综合| 超碰91在线| www.91色综合| 久久久久久久97| 99热精品在线在线| 96麻豆精品一区二区三区| 亚洲精品久久久久久久蜜桃臀| 久久春色| 亚洲一区二区三区婷婷| 乱老女人一区二区视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 五月天色图影视| 国色综合天| 日本91白丝| 久久精品熟女亚洲AV麻豆软件| oumeisetu综合| 十八禁啪啪视频| 亚洲瓯美色图| 狠狠操夜夜| 亚洲综合草草| 色97| 日韩精品 视频一区二区| 综合网欧| 中文人妻av高清一区| 自拍欧美| 思思热在线cao| 日本久久综合| 久久久 国产精品| 精品久久97| 91老司机在线视频免费观看| 精品久久久久久AV无码| 99热 按摩 日韩| 国产中文字幕曰本毛片| 97久久超碰日韩精品| 嗯嗯啊啊视频在线看| 日本韩高清无砖码22o| 欧美少妇内射| 1769精品一区二区三区| 九九碰九九爱97超| 久久99精品九九久久久婷婷| 熟女乱伦二区| 26uuu最新| 屁股久久久久久久久| 日本色婷婷| 中文字幕高清精品一区| 久久精品男人的天堂| 国产一区96在线| 无码高清国产AV| 中文字幕视频在线观看| 91丝袜激情在线| 丁香色婷婷| a片久久久久久久久久久久| 亚洲色图伊人网| 91爱综合| 色香色欲天天综合网天天来吧 | 91深夜夜| www.男人的天堂| 亚洲吊色| 97超碰国产精品| 天天干夜夜一操| 欧美国产精品久久九九| 亚州高清AV| 中文字幕人妻色偷偷久久皮 | 久久久久99999| 麻豆人妻偷人精品无码视频| 天天综合日韩网| 国产综合网站在线播放| 草草草视频在线免费看| 加勒比无码毛片| 超碰中文字幕人妻草一区| 99热免费| 簧片免费看视频| 精品人妻一区| 色在线综合| 9丨久久九九九| 少妇蹲下买菜露大唇0| 97色爱| www.91色综合| 国产欧美一区激情交| 天天激情干| 秋霞免费无码视频日韩A片| 97操b| 久久久免费高清中文视频| 天天插夜夜爽| 天堂精品小草| 中文久久一区| 96精品久久久久中文字幕| 丁香六月综合激情| 成人短视频在线观看| 亚洲天堂无码| 免费作爱一级视频| 秋霞久久亚洲精品成人| 亚洲精品一区二区精品| 人人做,人人操,人人摸| 久久成年片色大黄全免费网站| 国产精品一区二区密臀| 国产丁香精品露脸视频| 东北女人性交| 免费视频观看60秒| 久久这里只精品| 91情色在线| 日本Suv精品一区二区| 日韩无码人妻中字久久三区四区| 久久久999国产| 超碰吊日色| 久久精品超碰| 欧美日韩97| 亚洲国产另类在线中文| 无码国产精品96久久久久孕妇| 老妇女91| 欧美 精品国产制服第一页| 三级日本一区二区三区| 日本人妻中文字幕精品| 中文字幕久热视频在线| 日本国产高清色www视频在线| 秋霞无码av鲁丝片一区| 日本精品高清一二区一本到| 五月婷婷爱六月丁香色| 亚洲天堂,男人| 国产九九久久久精品| 国产亚洲欧洲在线观看| 久久伦理视频久久大香蕉视频| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 性九九九九九九| 欧美高清91| 欧美国产精品久久九九| 成全在线观看免费观看| 思思热免费视频观看| 国产免费一区二区三区最新不卡| 蜜桃传媒一区二区亚洲| 韩日巨乳美女免费视频在线观看| 久久精品日韩专区免费观看| 老妇女91| 99国产精品视频尤物| 天天插天天插| 日本色日夜干| 尤物视频视频官网| 草草影院最新网址| 九九99久久| 操人妻逼91| 日韩天天综合| 黑人美精品 A片| 国产亚洲在线| baiduhicn.com。| 偷拍导航视频网站| 无码外流操逼视频| 久久婷婷五月天| 日本不卡二三区| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 日韩综合无码色欲vv| 国产又色又爽又舒服的三级视频| 日本一二区免费| 九九九草| 国内精品嫩模A∨私拍小视频| 精品人妻美妇91job| 97天天做| 青青色在线观看| 久久精品国产72国产精品福利| 毛片17S| 日本 情色 1区| 欧美日韩在线国产在线| 中文一区二区婷婷视频| 一本大道久| 俺去俺来也在线www| 少妇综合| 亚洲国产一区二区三区四区国产| 啊啊啊啊啊操我视频| 97在线观看视频| 波多野42部无码喷潮在线观看| www.激情| 色九九九九九九| 三级特黄60分钟播放| 天天天肏屄欧美| 国产吞精a级片激情电影| 国产原创精品| 国产在线激情| 全球成人中文在线| 色偷综合| 一级日本牲交大片好爽在线看| 久久超碰爱| 97超碰精品图片| 欧美视频边做饭边橾| 国产乱人妻精品入口| 亚洲精品国产精品成人| 日韩乱码av| 97超碰9| 91干熟女| 91亚洲黄色网| 五月丁香综合激情| 精品十八在线观看| 九九色图| 国产综合久| 操人无码| 天天狂操夜夜狂日| 这里有精品| 亚洲 在线| 蜜臀久久久久久999| 女优大全 - 91n| 人妻少妇久久久| 超碰色老头| 九色 人妻 大香蕉| 亚洲国产综合视频| 在线天堂999| 免费看黄片现成| 亚洲限制级| 99精品欧美一区二区三区桃色| 狠狠2050在线观看| 天堂中文日本在线观看| 91热色| 丁香五月影院| 久草加勒比一区在线| 自拍盗摄一区| 欧美午夜视频免费观看| 91N综合网在线| 丁香五月电影| 综合网亚洲| 亚洲欧美setu| 国产AV超爽| 96久久久久| 91精品成人| 成人福利视频网| 97亚洲中文| 青青草久久一区网| 家庭乱伦网站国产| 男人的天堂com| 高清不卡国产| 欧美另类精品xxxx| 亚洲深夜福利| 懂色AV中文| 在线视频日韩欧美国产| 色噜噜狠狠色综无码久久合欧美| 色眯眯射| 强免费黄色网址| 热99这里有精品综合久久 | 久久精品国产亚洲5555| 嗯嗯,好大,好爽,好骚| 日韩黄色一区二区三区| 午夜αv| 久久久久久久久久精| 久久激情网| 都市久久精品激情亚洲| 久久97视频| 一牛一区二区三区久久| www.色婷婷| 国产精品亚洲天堂网址| 欧美日韩欧美| 91美女色视频亚洲| 国产11页| 99精品成人免费看| a片在线播放| 亚洲九九视频| 97在线观看免费视频l| 男人天堂一区二区| 91高清无码下载| 国产精品九九九| 久久激情视频| 欧亚成人在线视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 加勒比日本在线| 亚洲色图大香| 偷窥自拍A片| 一级做a爰片久久毛片图片| 97视频免费播放| 久久9999 | 狠狠爱大香蕉| 91男人综合| 在线亚洲丝袜视频网站| 丰满人妻一区二区三区在线| 综合色色网| 久久性爱网站| 北约熟女超碰| 日产欧美电影一区二区三区| 亚洲风情在线观看| 嗯嗯嗯啊啊在线观看| 久久亚洲色图中文字幕| 另类亚洲图色| 亚洲情色五月天 | 97欧美日韩综合| com 首页 18岁 禁区 女优 免费 精选 同城 | 久久久久久久少妇| 亚洲日本加勒比在线| 99热精品在线| 337p大胆噜噜噜噜噜91Av| 国产网站在线播放| 激情抓乳插进去啪啪啪日韩 | 亚洲国产麻豆一区二区三区 | 九九九久| 亚洲第一男人天堂| 久久后入制服| 人妻喷水| www.人人摸在线视频| 91成人亚洲色图| 欧美特黄视频网站| 老鸭窝在线视频播放| 人妻少妇久久| 999色欧美中文字幕| 蜜桃AV天堂| 夜夜久久久| 欧美性爱超碰97| 91 丝袜在线播放| 97免费在线| 亚洲人成网站7777| 欧美自拍偷拍综合图片| 天天日天天搞天天干| 日逼逼免费看| 最新中文字幕精品在线| 一区二区三区四区免费视频| 日韩性爱免费视频在线网站| 日本操BAV| 香蕉婷婷| 天天摸天天插天天日| 精品国产污一区二区三区| 狠肏骚人妻| 加勒比伊人综合| 夜夜嗨一区二区三区三州加勒比| 激情久久久| 色综合20p| 日韩欧美中文字| 夜夜骑日日| 天天综合中文字幕 91| 日本欧美中文字幕| 乱伦一区二区三区‘| 国产精品探花在线| 熟妇熟女视频一区二区三区| 91女网站| 中国熟女91| 欧美双插| 亚欧成人综合影院| 伊人婷婷五月天| 性感女人网页在线观看视频| 淫乱图区| 欧美亚洲首页| 久久精品国产亚洲AV高清演员表| 亚洲乱码国产乱码精网站| 大香蕉久久| 伊人一区二区三区| 亚91网| 91成人高清在线观看| 欧美性爱另类综合| 青青草视频爽一爽| 蜜桃臀一区二区三区久久| 校园春色五月天| AAAAAAAAA黄片| 亚洲人成网www| 精品美女久久一二三| 少妇熟女一区二区三区| 亚洲欧美在线观看无码| 五月天偷拍| 老女人老91妇女老热女| 久久激情婷婷| 无色无码| 97这里都是精品| 国产激情在线| 做爱A级亚欧| 精品人妻二区三区| 极品出轨视频网站| 国产成人自拍视频视频| 欧美精品第3页| 97爱啪| 国产综合在线视频网站| 欧美男人一区| 免费男人的天堂| 国产特级毛片AAAAAA高潮流水| 色99视频| asc国产精品| 蜜乳视频网站| 校园春色之综合网| 日本久久久久久久久久| 99久久婷婷丁香| AV一二区| 欧美99999| 欧美操人| 精品人妻一区二区蜜桃视频| 午夜激情成人在线观看| 中文字幕91综合| 超碰97COm中文| 影音先锋国产精品| 久久机热| 婷婷丁香五月天综合东京热| a人欧美综合天堂麻豆| 久久9久| 成人夜夜爽| 欧美96在线|欧| 91干熟女| 夜夜做夜夜爽精品视频| 日韩欧美综合激情| 91精品国久久久久久无码| 日本孕妇一区二区视频操逼免费看 | 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 九九九九九九九九九国产精品 | 天美传媒精品久久视频| 欧美性爱一级操| 国产人妻精品一区二区三区秋霞| 性爱视频无打码在线观看| 亚洲欧美另类少妇精品| 成人蜜乳小视频网站| 亚洲熟妇丝袜在线观看| 欧美人黑A片无码免视费| 国产精品天美传媒| 蜜臀99久久| 欧美少妇一区二区三区| 人人搞人人插人人操| 嗯阿好爽好紧| 国产精品原创巨作?v网站| 国产极品久久久| 日韩欧美成人性爱在线| 2017超碰| 免费一级毛片在线视频观看| 亚洲欧美变态| 91Chinese在线| 久9无限国产| 日本少妇va7777| 久久中文字幕一区不卡| 日韩天天本| 在线观看精品国产免费| 男人的天堂Va| 久久久草成人网站久久久草成人久久久草久久久 | 久久精品操| 中文字幕二区日韩天堂| 日韩熟女无码| 欧美精品久久| 超碰人人干| 天天射夜夜操| 91五月天| 乱老女人一区二区视频| 国产三级片在线观看| 超碰 另类 欧美 | 99热免费| 十八禁视频一区二区| 亚洲宗合网| 丁香五月社区| 性爱综合一区二区| 夜夜爽夜夜摸夜夜操免费视频| 色综合久| 少妇厨房愉情理伦片bd在线观看| 伊人精品国产| 五月激情小说| heyZO天然素人无码AⅤ专区| 九九九九九九免费视频| 丝袜美腿欧美| 嗯啊抽插大香蕉网页| 黑人性欧美| 国产AV人人 夜夜人人澡| 亚洲图片偷拍视频区| 国产无码精品久久久久久| 欧美综合网1| 日韩性色b| 性做久久久久久久| 久久伊人最新网址视频| 男人的天堂无码| 天天操女人| 亚洲日韩国产欧美综合v| 91精片| 日韩欧美蜜桃精品久久中文字幕久久| 天天日老熟妇| 国产精品熟女丝袜一区二区| 国产乱伦搜索结果91P| 91精品操美女| 美女主播色欲91抠b在线播放| 色欲天天综合网| 久久久久久日韩| 97视频网站| 亚洲少妇综合| 噜噜噜亚洲精品| 男人天堂站| 色婷婷电影| 玖玖玖玖精品国产剧情| 在线播放成人高清免费视频| 欧洲色综合| 欧美亚洲宗合色性图| 国产原创精品| 天天日天天爽| 日韩性爱再线视频| 日韩激情毛片一级久久久| 日韩情色一区二区| 激情另类激情| 久久 久久国内精品亚洲| wwe 天天干.com| 9/A片| 男人的天堂亚洲| 丁香六月啪| 99热只有这里有精品| 亚洲精品国产专区在线观看| 91香蕉国产尤物视频| 天天综合网在线91| 后入综合久久| 91劲爆| 日韩97视频| 超碰97首页| 欧美在线色| 1024手机看片欧美日韩| 亚洲成人精品久久久| 97综合在线观看| 亚洲色图超碰在线| av天堂影视中文在字幕在线中文 | 五十路三区在线| 欧成人精品一区二区三区| 欧亚日本情色| 国内精品久9| 老司机福利社视频在线观看| 97操综合| 久久精品人妻一区二区三区| 色臀aV| 国产吹潮女在线观看| 亚洲国产蜜臀系列在线观看| 亚洲色图综合网| 91欧美丝袜| 九色 蝌蚪 熟女自| 噜噜噜亚洲精| 91精品国产91熟女| 91亚洲综合在线| 男人天堂网址| 欧亚无码视频| gogogo免费高清看中国国语| 高清国产成人无码| 日日操丁香五月天| 熟女人妻一区二区三区| www.色婷婷色综合| 日本一级一级一级一级| 亚洲成人av色网| 九九久久首页| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 伊人超碰97| 性无码专区2020| 欧美精品日韩久久久九|