免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Spring Boot高校心理咨詢管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)全解析

Spring Boot高校心理咨詢管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)全解析 高校大學(xué)生心理咨詢管理系統(tǒng)這種題目在Java Spring Boot的課設(shè)和畢設(shè)里屬于熱度很高的類型。它不像電商、博客那些項(xiàng)目那么爛大街業(yè)務(wù)邏輯又足夠完整有角色、有預(yù)約、有測評、有檔案前后端能串成一條清晰的主線。拿來做畢設(shè)、課程設(shè)計(jì)甚至面試時(shí)當(dāng)作項(xiàng)目經(jīng)歷來講都很能體現(xiàn)工程能力。我這段時(shí)間正好完整走了一遍這個(gè)項(xiàng)目從數(shù)據(jù)庫設(shè)計(jì)到核心模塊實(shí)現(xiàn)再到后期部署和錄講解視頻踩了不少坑也整理出一套可以照著做的方案。下面就把完整的拆解思路和實(shí)操過程分享出來包括角色權(quán)限設(shè)計(jì)、表結(jié)構(gòu)、預(yù)約和測評模塊的實(shí)現(xiàn)細(xì)節(jié)以及最常見的報(bào)錯(cuò)和排查方法。如果你正準(zhǔn)備做類似的系統(tǒng)這篇可以直接當(dāng)作參考路線圖。1. 項(xiàng)目整體設(shè)計(jì)與需求拆解1.1 核心需求到底是什么心理咨詢管理系統(tǒng)表面上是“管理員管理學(xué)生和咨詢師”實(shí)際核心是兩條業(yè)務(wù)線一條是學(xué)生預(yù)約咨詢師一條是咨詢師記錄咨詢過程和結(jié)果。任何功能設(shè)計(jì)都要圍繞這兩條線展開否則做出來的系統(tǒng)就是個(gè)CRUD頁面集合答辯的時(shí)候沒什么能講的。我的建議是先畫出角色用例圖。系統(tǒng)通常包含三類角色學(xué)生、咨詢師、管理員。學(xué)生在系統(tǒng)中做測評、預(yù)約咨詢師、查看自己的咨詢記錄咨詢師處理預(yù)約請求、做咨詢評估、填寫咨詢記錄管理員管理賬號、咨詢師信息、量表配置、公告發(fā)布和數(shù)據(jù)統(tǒng)計(jì)。這個(gè)設(shè)計(jì)里容易忽略的是“預(yù)約審核”環(huán)節(jié)。實(shí)際的咨詢預(yù)約有兩種模式學(xué)生直接選擇時(shí)段就預(yù)約成功還是提交預(yù)約后由咨詢師確認(rèn)。建議采用后者因?yàn)楦N近高校心理咨詢中心真實(shí)流程也能在業(yè)務(wù)上多一個(gè)狀態(tài)節(jié)點(diǎn)答辯時(shí)說有“狀態(tài)機(jī)設(shè)計(jì)”會(huì)更充實(shí)。1.2 功能模塊的劃分與邊界我的拆分方式是這樣的按角色分模塊每個(gè)模塊只處理自己職責(zé)內(nèi)的數(shù)據(jù)學(xué)生端注冊登錄、心理測評、預(yù)約咨詢師、查看咨詢記錄、個(gè)人資料管理咨詢師端處理預(yù)約請求、填寫咨詢記錄、查看學(xué)生基本信息、維護(hù)可預(yù)約時(shí)段管理端學(xué)生和咨詢師賬號管理、咨詢師審核、測評量表管理、預(yù)約數(shù)據(jù)統(tǒng)計(jì)、公告管理心理咨詢是敏感信息這一點(diǎn)在設(shè)計(jì)時(shí)要特別考慮咨詢記錄不能像普通帖子那樣直接列表展示必須限制只能由當(dāng)事咨詢師或管理員查看。如果你沒做訪問控制任何學(xué)生能通過改URL跳轉(zhuǎn)到別人的咨詢記錄頁面這屬于嚴(yán)重安全問題一旦被提問就是減分項(xiàng)。實(shí)現(xiàn)上建議所有涉及咨詢記錄的Mapper查詢都強(qiáng)制帶上當(dāng)前用戶ID條件而不是只在頁面層隱藏按鈕。1.3 用“一次完整咨詢”穿起整個(gè)業(yè)務(wù)架構(gòu)設(shè)計(jì)完成后最好用一條業(yè)務(wù)線驗(yàn)證是否閉環(huán)。以學(xué)生成功完成一次咨詢?yōu)槔鞒虘?yīng)該如下學(xué)生注冊登錄填寫一份SDS抑郁自評量表得到測評結(jié)果和自動(dòng)建議然后瀏覽咨詢師列表選擇一位有可約時(shí)段的咨詢師提交預(yù)約申請咨詢師登錄看到待處理預(yù)約審核通過后按時(shí)間赴約咨詢完成后咨詢師填寫咨詢記錄記錄一段時(shí)間內(nèi)的狀態(tài)和建議學(xué)生可以查看自己的咨詢記錄也可再次預(yù)約或重新測評。這條鏈路走通之后整個(gè)系統(tǒng)的骨架就立住了。你去看很多做得好的畢設(shè)系統(tǒng)本質(zhì)都是這樣“一條主線貫穿所有模塊”而不是一堆沒有關(guān)聯(lián)的獨(dú)立頁面。從代碼層面講這條線也決定了Controller的請求路徑設(shè)計(jì)和數(shù)據(jù)表的外鍵關(guān)系后面寫代碼時(shí)思路會(huì)很順。2. 技術(shù)選型與項(xiàng)目結(jié)構(gòu)規(guī)劃2.1 為什么是Spring Boot MyBatis-Plus這個(gè)項(xiàng)目我為什么推薦Spring Boot而不是SSH或者SSM核心就一句話Spring Boot把配置簡化到了極致內(nèi)置Tomcat打jar包就能跑同時(shí)生態(tài)資料最豐富遇到問題基本都能搜到答案。對于課設(shè)和畢設(shè)來說時(shí)間有限、穩(wěn)定性優(yōu)先這就是最優(yōu)解。JDK和Spring Boot版本的選擇有個(gè)重要原則別追最新版本。Spring Boot 3.x要求JDK 17起步很多學(xué)校機(jī)房和老師本機(jī)還是JDK 8代碼拷過去直接跑不起來。最穩(wěn)妥的方案是JDK 8 Spring Boot 2.7.x這是兼容性最好、問題解決方案最多的組合。我項(xiàng)目里用的就是Spring Boot 2.7.6搭配MyBatis-Plus 3.5.3這套組合非常穩(wěn)。持久層用MyBatis-Plus的理由也直接單表CRUD不用寫SQL內(nèi)置條件構(gòu)造器分頁插件好用。心理咨詢系統(tǒng)的大部分操作都是單表查詢和簡單多表關(guān)聯(lián)MyBatis-Plus的QueryWrapper能省掉至少三分之一的工作量。如果你用原生MyBatis每個(gè)實(shí)體類都要配Mapper XML一個(gè)學(xué)生管理模塊就要寫十幾條SQL時(shí)間成本完全沒必要。2.2 項(xiàng)目包結(jié)構(gòu)與職責(zé)劃分這是我用的包結(jié)構(gòu)每個(gè)包的職責(zé)邊界很清晰com.example.psy ├── controller # 接口層只做參數(shù)接收和結(jié)果返回 ├── service # 業(yè)務(wù)邏輯層事務(wù)、權(quán)限判斷、業(yè)務(wù)規(guī)則 ├── mapper # 數(shù)據(jù)訪問層MyBatis-Plus的Mapper接口 ├── entity # 實(shí)體類對應(yīng)數(shù)據(jù)庫表結(jié)構(gòu) ├── dto # 傳輸對象接收前端參數(shù)、返回前端數(shù)據(jù) ├── config # 配置類攔截器、跨域、WebMvc配置 ├── common # 通用返回結(jié)果、異常處理、常量定義 ├── utils # 工具類JWT工具、日期工具等 └── interceptor # 登錄攔截器、角色權(quán)限攔截器Controller層要注意一個(gè)細(xì)節(jié)Controller只做參數(shù)校驗(yàn)和調(diào)用Service不寫業(yè)務(wù)邏輯。有太多項(xiàng)目把業(yè)務(wù)邏輯全堆在Controller里一個(gè)方法幾百行后期查問題非常痛苦。比如預(yù)約邏輯里的“時(shí)間沖突判斷”必須放在Service層因?yàn)镾ervice層要加Transactional事務(wù)注解保證沖突檢查和預(yù)約創(chuàng)建要么都成功、要么都失敗。service層建議按業(yè)務(wù)模塊拆類StudentService、CounselorService、AppointmentService、AssessmentService、RecordService。其中AppointmentService是最復(fù)雜的包含預(yù)約創(chuàng)建、審核、取消、完成四個(gè)狀態(tài)流轉(zhuǎn)每個(gè)方法都要做冪等判斷。2.3 前端部分的取舍前端有兩種常見路線服務(wù)端渲染用Thymeleaf模板 Bootstrap或者前后端分離用Vue Element UI。我自己的建議是如果你的前端基礎(chǔ)一般時(shí)間又比較緊選Thymeleaf Bootstrap更穩(wěn)妥因?yàn)樗恍枰幚砜缬?、不需要單?dú)部署前端工程項(xiàng)目整體結(jié)構(gòu)也更簡單答辯時(shí)不需要解釋“為什么兩個(gè)服務(wù)才能跑”。如果你選Vue記得有一個(gè)關(guān)鍵點(diǎn)Vue工程打出來的dist目錄把靜態(tài)資源放進(jìn)Spring Boot的src/main/resources/static目錄就能直接訪問不需要Nginx。需要注意路由必須用hash模式不能直接用history模式否則刷新頁面會(huì)404。這個(gè)坑我在后面常見問題里詳細(xì)說。3. 數(shù)據(jù)庫設(shè)計(jì)與核心表結(jié)構(gòu)3.1 表結(jié)構(gòu)總覽與設(shè)計(jì)思路數(shù)據(jù)庫是這個(gè)項(xiàng)目的根基表設(shè)計(jì)好了后面寫代碼基本是順?biāo)浦?。我總共設(shè)計(jì)了8張核心表每張表的存在都能在業(yè)務(wù)上找到對應(yīng)點(diǎn)表名說明關(guān)鍵字段user用戶表學(xué)生、管理員共用id, username, password, role, real_name, gender, student_no, phonecounselor咨詢師擴(kuò)展表id, user_id, title, specialty, introduction, years, max_appointmentsappointment預(yù)約表id, student_id, counselor_id, appoint_date, time_slot_id, status, remarktime_slot可預(yù)約時(shí)段表id, counselor_id, slot_date, start_time, end_time, is_bookedquestionnaire測評量表id, title, description, type, question_countquestion量表題目id, questionnaire_id, content, option_a, option_b, option_c, option_dassessment_record測評記錄與結(jié)果id, student_id, questionnaire_id, score, result_level, answer_detail, create_timeconsultation_record咨詢記錄id, appointment_id, counselor_id, student_id, summary, suggestionuser表存的是賬號信息counselor表存的是咨詢師的職業(yè)信息兩者通過user_id關(guān)聯(lián)。為什么要拆成兩張表而不是把所有字段放在一張表因?yàn)椴皇撬杏脩舳际亲稍儙煱裻itle、specialty這些字段塞到user表里學(xué)生和管理員也要跟著占用這些字段結(jié)構(gòu)會(huì)變得很混亂。這種拆分方式在數(shù)據(jù)庫設(shè)計(jì)里叫“垂直拆分”答辯時(shí)也是一個(gè)可以主動(dòng)講解的設(shè)計(jì)點(diǎn)。3.2 預(yù)約模塊的表結(jié)構(gòu)設(shè)計(jì)細(xì)節(jié)預(yù)約表是業(yè)務(wù)邏輯最重的表幾個(gè)關(guān)鍵字段值得重點(diǎn)設(shè)計(jì)。status字段用Int類型表示狀態(tài)比字符串更省空間比枚舉更適合在Java里做判斷0待審核1已通過2已拒絕3已完成4已取消5已過期。狀態(tài)流轉(zhuǎn)的方向建議在Service層寫死不允許隨意跳到任意狀態(tài)比如只有待審核狀態(tài)可以變成已通過已通過狀態(tài)才能變成已完成。時(shí)間沖突問題靠time_slot表解決。每個(gè)咨詢師先配置一天內(nèi)哪些時(shí)段可約每個(gè)時(shí)段is_booked字段標(biāo)記是否已占用。用戶發(fā)起預(yù)約時(shí)前端把時(shí)段ID傳過來后端在Service里按主鍵查詢并做條件更新UPDATE time_slot SET is_booked 1 WHERE id ? AND is_booked 0如果影響行數(shù)為0說明該時(shí)段已被搶這是最簡單也是最高效的并發(fā)控制方案不需要鎖表。3.3 測評模塊的靈活設(shè)計(jì)測評量表的設(shè)計(jì)很容易讓人糾結(jié)因?yàn)榱勘眍}目數(shù)量是不確定的有的30題、有的20題直接寫在代碼里或者做成固定字段都不合適。我的做法是用兩張表存量表questionnaire表存量表的基本信息和類型question表存題目以及四個(gè)選項(xiàng)。每個(gè)題目用option_a到option_d四個(gè)字段存放選項(xiàng)內(nèi)容每個(gè)選項(xiàng)設(shè)計(jì)一個(gè)標(biāo)準(zhǔn)分值。測評結(jié)果的計(jì)算邏輯放在Service層根據(jù)測評類型取出該問卷全部題目每題按用戶選擇的選項(xiàng)累加分?jǐn)?shù)最后根據(jù)總分區(qū)間映射到結(jié)果等級。比如SDS抑郁自評量表50分以下為正常50到59為輕度抑郁60到69為中度70以上為重度。這種映射規(guī)則寫成配置常量放在一個(gè)專門的結(jié)果規(guī)則類里不要散落在業(yè)務(wù)代碼各個(gè)角落。4. 核心功能模塊實(shí)現(xiàn)與關(guān)鍵細(xì)節(jié)4.1 登錄鑒權(quán)與權(quán)限控制登錄鑒權(quán)方案建議用JWT邏輯清晰也方便在答辯時(shí)展開講。用戶登錄成功后服務(wù)端生成一個(gè)token里面包含用戶ID、用戶名、角色過期時(shí)間設(shè)置為2小時(shí)。前端每次請求在Header里帶上Authorization: Bearer token后端通過攔截器統(tǒng)一解析。攔截器的實(shí)現(xiàn)邏輯是這樣寫一個(gè)LoginInterceptor實(shí)現(xiàn)HandlerInterceptor接口在preHandle方法里取出token并解析解析成功就把用戶信息放到request的attribute里后續(xù)Controller直接用解析失敗返回401狀態(tài)碼。角色權(quán)限則有兩種處理方式簡單項(xiàng)目在攔截器里直接判斷角色或者用RequireRole注解加AOP切面。需要注意攔截器放行名單。登錄接口、注冊接口、靜態(tài)資源、錯(cuò)誤頁面這些必須放行但剩下的接口都要攔截。很多新手把攔截器寫好后發(fā)現(xiàn)前端頁面上不去就是因?yàn)闆]放行靜態(tài)資源調(diào)試起來容易懷疑人生。4.2 預(yù)約模塊的Service層實(shí)現(xiàn)邏輯預(yù)約創(chuàng)建是核心中的核心完整邏輯是這樣Transactional public R createAppointment(Long studentId, AppointmentDTO dto) { // 1. 校驗(yàn)學(xué)生和咨詢師存在且狀態(tài)正常 // 2. 校驗(yàn)預(yù)約日期不能早于今天 // 3. 鎖定時(shí)段并檢查是否已被預(yù)約 TimeSlot slot timeSlotMapper.selectById(dto.getSlotId()); if (slot null || slot.getIsBooked() 1) { return R.error(該時(shí)段已被預(yù)約請選擇其他時(shí)段); } // 4. 原子更新時(shí)段狀態(tài) int rows timeSlotMapper.bookSlot(dto.getSlotId()); if (rows 0) { return R.error(該時(shí)段剛剛被預(yù)約請重試); } // 5. 創(chuàng)建預(yù)約記錄 Appointment appointment new Appointment(); appointment.setStudentId(studentId); appointment.setCounselorId(slot.getCounselorId()); appointment.setStatus(0); appointmentMapper.insert(appointment); return R.ok(); }這里的第3和第4步是防止超賣的關(guān)鍵。如果先select判斷再update兩個(gè)請求同時(shí)讀到is_booked為0就可能都通過校驗(yàn)直接用“條件更新”加“影響行數(shù)判斷”并發(fā)下只有第一個(gè)請求能成功。這是MySQL單條更新語句自帶的行鎖在起效也是面試時(shí)一個(gè)很加分的回答點(diǎn)。時(shí)段查詢要注意排序和過濾。咨詢師端確認(rèn)預(yù)約時(shí)只查status為0的待審核記錄學(xué)生端查看自己的預(yù)約記錄時(shí)默認(rèn)按創(chuàng)建時(shí)間倒序如果預(yù)約日期已經(jīng)過了當(dāng)天日期要自動(dòng)把狀態(tài)從已通過改成已過期這個(gè)邏輯可以在查詢時(shí)用一條UPDATE配合WHERE條件完成也可以在定時(shí)任務(wù)里做項(xiàng)目簡單的話查詢時(shí)同步更新就行。4.3 測評計(jì)分模塊的實(shí)現(xiàn)思路測評模塊的計(jì)分邏輯雖然不復(fù)雜但寫起來容易亂。我的實(shí)現(xiàn)是這樣一個(gè)流程學(xué)生提交測評答案時(shí)參數(shù)是一個(gè)Map結(jié)構(gòu)key是題目IDvalue是選項(xiàng)號。Service層拿到答案后先把所有題目查出來放到一個(gè)List里逐個(gè)判斷選項(xiàng)號把對應(yīng)分值累加。結(jié)果等級的判斷我用了一個(gè)私有方法private String getLevel(Integer score, String type) { if (SDS.equals(type)) { if (score 50) return 正常; if (score 60) return 輕度抑郁; if (score 70) return 中度抑郁; return 重度抑郁; } if (SAS.equals(type)) { // 類似區(qū)間判斷 } return 未知; }測評結(jié)果返回給前端時(shí)除了等級和總分還應(yīng)該返回原始答案明細(xì)。這涉及到answer_detail字段存儲(chǔ)建議用JSON字符串{ questionId: optionA, ... }。這樣以后做“按題目維度查看學(xué)生選擇情況”的功能時(shí)不需要改表結(jié)構(gòu)直接解析JSON就行。存儲(chǔ)時(shí)用ObjectMapper序列化讀取時(shí)反序列化成Map。4.4 咨詢記錄的隱私控制實(shí)現(xiàn)咨詢記錄模塊的隱私控制必須通過后端實(shí)現(xiàn)不能依賴前端隱藏按鈕。我的做法是在Service層強(qiáng)制校驗(yàn)數(shù)據(jù)權(quán)限學(xué)生只允許查詢自己相關(guān)的咨詢記錄咨詢師只允許查詢自己記錄或自己的學(xué)生管理員可查全部記錄并做統(tǒng)計(jì)。實(shí)現(xiàn)的核心就是在Mapper查詢條件里強(qiáng)制帶上當(dāng)前用戶的IDpublic ListConsultationRecord getStudentRecords(Long studentId) { LambdaQueryWrapperConsultationRecord wrapper new LambdaQueryWrapper(); wrapper.eq(ConsultationRecord::getStudentId, studentId) .orderByDesc(ConsultationRecord::getCreateTime); return consultationRecordMapper.selectList(wrapper); }這里要用MyBatis-Plus的LambdaQueryWrapper好處是字段名通過方法引用獲取不會(huì)因?yàn)閿?shù)據(jù)庫字段名寫錯(cuò)而在運(yùn)行時(shí)才報(bào)錯(cuò)。實(shí)體字段的駝峰命名會(huì)自動(dòng)映射到數(shù)據(jù)庫下劃線字段前提是在配置文件里開啟map-underscore-to-camel-case這是默認(rèn)行為但如果你自定義了MyBatis配置容易把這項(xiàng)覆蓋掉需要注意。5. 前端集成與項(xiàng)目運(yùn)行部署5.1 前后端聯(lián)調(diào)與接口規(guī)范不管用Thymeleaf還是Vue接口返回格式必須統(tǒng)一。我定義了一個(gè)通用返回對象R格式如下public class R { private Integer code; // 200成功500失敗401未登錄 private String message; // 提示信息 private Object data; // 業(yè)務(wù)數(shù)據(jù) }所有Controller的返回值都用R包裝前端判斷code等于200再渲染頁面。統(tǒng)一返回對象最大的價(jià)值在于前端可以寫一個(gè)公共的請求攔截方法只要code是401就直接跳到登錄頁不用每個(gè)頁面重復(fù)處理登錄失效的問題。5.2 Vue項(xiàng)目如何正確放進(jìn)Spring Boot這個(gè)環(huán)節(jié)坑很多單獨(dú)拿出來說。Vue工程開發(fā)時(shí)跑在8080端口Spring Boot跑在8081端口此時(shí)需要配置Vue的devServer代理把/api開頭的請求轉(zhuǎn)發(fā)到后端。生產(chǎn)環(huán)境下在Vue工程里執(zhí)行npm run build會(huì)在dist目錄下生成index.html和靜態(tài)資源文件夾把這個(gè)dist下的所有內(nèi)容復(fù)制到Spring Boot項(xiàng)目的src/main/resources/static目錄。有個(gè)必須注意的點(diǎn)Vue路由必須用hash模式不能默認(rèn)使用history模式。history模式需要服務(wù)器端配合做重定向Spring Boot默認(rèn)沒有處理單頁應(yīng)用的路由fallback直接刷新頁面會(huì)白屏報(bào)404。在Vue的vue-router配置中寫router createRouter({ history: createWebHashHistory(), routes })打成包后放到Spring Boot里才能正常運(yùn)行。如果你的URL里出現(xiàn)#號別覺得難看那是保命用的。5.3 從零到跑起來的完整步驟整個(gè)項(xiàng)目從拿到代碼到成功運(yùn)行完整順序是這樣我每次演示都按這個(gè)流程來創(chuàng)建數(shù)據(jù)庫psy執(zhí)行項(xiàng)目根目錄下的psy.sql腳本導(dǎo)入表和初始數(shù)據(jù)修改application.yml把數(shù)據(jù)庫地址、賬號、密碼改成自己本機(jī)的配置spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/psy?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalse username: root password: your_password確認(rèn)Maven配置的是阿里云鏡像倉庫否則首次下載依賴會(huì)非常慢用IDEA導(dǎo)入項(xiàng)目等待依賴下載完成找到主啟動(dòng)類PsychologyApplication運(yùn)行瀏覽器訪問http://localhost:8081出現(xiàn)登錄頁則代表啟動(dòng)成功初始管理員賬號admin/123456咨詢師賬號和學(xué)生的初始賬號在SQL腳本里有注釋說明為什么我把修改數(shù)據(jù)庫配置放在第二步而不是第一步因?yàn)槿绻葐?dòng)項(xiàng)目再改配置第一次啟動(dòng)一定報(bào)數(shù)據(jù)庫連接失敗很多新手在這里會(huì)反復(fù)懷疑環(huán)境問題實(shí)際上是配置沒改。先改配置再啟動(dòng)一步到位。6. 常見問題與排查技巧實(shí)錄6.1 啟動(dòng)失敗端口被占用這是出現(xiàn)頻率最高的問題。Spring Boot默認(rèn)端口8080如果你本機(jī)已經(jīng)跑過其他服務(wù)啟動(dòng)時(shí)會(huì)報(bào)Port 8080 was already in use。最簡單的解決方法是換端口在application.yml里寫server.port: 8081。如果只是想臨時(shí)排查是誰占用了端口Windows下執(zhí)行netstat -ano | findstr 8080看最后一列的PID再用taskkill /PID 進(jìn)程號 /F結(jié)束進(jìn)程。6.2 Mapper方法找不到或SQL異常項(xiàng)目啟動(dòng)后訪問某個(gè)接口直接報(bào)Invalid bound statement大概率是MyBatis-Plus的Mapper接口和XML文件對不上。注意兩點(diǎn)主啟動(dòng)類上要有MapperScan注解掃描mapper包如果某些復(fù)雜查詢要寫XML在application.yml里配置mybatis-plus.mapper-locations: classpath*:mapper/**/*.xml并且XML文件里的namespace必須寫Mapper接口的全限定名。另一個(gè)高頻問題是控制臺打印的SQL參數(shù)全是問號但執(zhí)行報(bào)錯(cuò)。這類問題通常不是MyBatis的問題而是參數(shù)類型不匹配比如前端傳過來的是String類型的ID實(shí)體類字段是Long類型SQL執(zhí)行時(shí)隱式轉(zhuǎn)換導(dǎo)致索引失效甚至類型轉(zhuǎn)換異常。在Controller接收參數(shù)時(shí)用RequestParam Long id顯式聲明不要都用String接。6.3 中文亂碼和時(shí)區(qū)問題中文顯示成問號或者亂碼幾乎都是數(shù)據(jù)庫連接URL和表的字符集設(shè)置不對。連接URL里加characterEncodingutf8同時(shí)建庫時(shí)指定字符集CREATE DATABASE psy DEFAULT CHARACTER SET utf8mb4兩張表都設(shè)為utf8mb4。如果建庫時(shí)忘了指定后面填進(jìn)去的數(shù)據(jù)也會(huì)亂需要改表字符集后重新插入數(shù)據(jù)光改連接URL對已存在的數(shù)據(jù)無效。日期數(shù)據(jù)差8小時(shí)的問題是因?yàn)镸ySQL驅(qū)動(dòng)連接時(shí)區(qū)默認(rèn)取的是UTC。在連接URL里加serverTimezoneAsia/Shanghai即可解決。另外使用LocalDate和LocalDateTime類型接收日期字段時(shí)如果前端傳的格式是yyyy-MM-dd HH:mm:ss需要在application.yml或者Jackson配置里設(shè)置統(tǒng)一格式化否則前后端日期格式不一致會(huì)導(dǎo)致反序列化報(bào)錯(cuò)。6.4 攔截器導(dǎo)致靜態(tài)資源無法訪問配置了登錄攔截器之后發(fā)現(xiàn)CSS、JS、圖片全都加載不了頁面樣式全丟。原因是攔截器攔截了所有路徑包括靜態(tài)資源。解決方法是攔截器注冊時(shí)設(shè)置排除列表把靜態(tài)資源路徑全部放行registry.addInterceptor(loginInterceptor) .addPathPatterns(/**) .excludePathPatterns(/login, /register, /css/**, /js/**, /img/**, /favicon.ico);還有個(gè)隱蔽的坑如果你的項(xiàng)目采用前后端分離前端頁面在另一個(gè)端口請求后端時(shí)會(huì)出現(xiàn)跨域問題表現(xiàn)為瀏覽器控制臺報(bào)CORS錯(cuò)誤。此時(shí)在Spring Boot里配一個(gè)跨域配置類實(shí)現(xiàn)WebMvcConfigurer的addCorsMappings方法允許前端來源、常用請求頭和請求方法。6.5 答辯和講解視頻里應(yīng)該重點(diǎn)講什么項(xiàng)目跑通之后錄講解視頻或者答辯時(shí)不要浪費(fèi)時(shí)間去念每個(gè)頁面的功能。評委和面試官真正想聽到的是這幾個(gè)問題的回答表結(jié)構(gòu)是怎么設(shè)計(jì)的為什么這么設(shè)計(jì)預(yù)約模塊怎么解決并發(fā)沖突鑒權(quán)怎么實(shí)現(xiàn)攔截器的執(zhí)行流程測評結(jié)果怎么計(jì)算結(jié)果規(guī)則怎么擴(kuò)展咨詢記錄怎么保證數(shù)據(jù)隱私。這五個(gè)問題能講透項(xiàng)目印象分會(huì)明顯上一個(gè)臺階。我的講解視頻一般控制在25分鐘左右結(jié)構(gòu)是這樣的前5分鐘演示系統(tǒng)全部頁面和核心功能中間15分鐘講代碼結(jié)構(gòu)、數(shù)據(jù)庫設(shè)計(jì)和關(guān)鍵業(yè)務(wù)實(shí)現(xiàn)最后5分鐘現(xiàn)場演示運(yùn)行步驟和最常見的報(bào)錯(cuò)場景。講代碼的時(shí)候不要照著讀而是先說思路再指著關(guān)鍵代碼說明實(shí)現(xiàn)方式。最后再分享一個(gè)實(shí)際經(jīng)驗(yàn)如果你用Spring Boot 2.7.x建議代碼里統(tǒng)一使用javax.servlet包不要用jakarta.servlet因?yàn)镾pring Boot 3才改到j(luò)akarta命名空間。很多從網(wǎng)上復(fù)制的代碼片段在這上面有差異稍微不注意就會(huì)碰到NoClassDefFoundError。做這類管理系統(tǒng)核心技術(shù)棧選穩(wěn)定版本比追求新版重要得多把業(yè)務(wù)邏輯做扎實(shí)、把數(shù)據(jù)表設(shè)計(jì)說明白項(xiàng)目的質(zhì)量自然就出來了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月丁香婷婷深深爱| 天天爱天天做天天操| 免费视频99| 婷婷中文字幕| Av在线资源| 色婷婷激情| AV九九| 秋霞少妇AV网站| 丁香六月情| 天天摸天天肏| 九热视频精品| 久久激情四射| 99噜噜噜在线播放| 天天干天天射综合网| 新激情五月天天在线网| 青青草原亚洲久| 殴美综合激情五月天免费视频| 五月丁香狠狠爱| 影音先锋91在线资源站| 五月激情在线| 色综合九九| 欧洲综合色| 九色91美女| 91精品激情9| 亚州色婷婷| 99免费视频网| 天天操天天日天天操| 九九99免费视频| 超碰97在线观看免费| 久久人人九九| 久久狼人天堂| 久操人妻| 久久99热这里只有精品| 色墦五月丁香| 激情五月天婷婷五月天| 欧美婷婷五月丁香| 大香蕉手机视频| 播四月婷婷六月丁香| 天天爱天天做天天舔| 婷婷伊人网| 9999综合99综合人| 人妻六月天| 五月天激情色色| 五月丁香五月综合欧美| 婷婷五月色| 丁香五月综合婷婷| 99热这里有精力| 手机旧版看人妻1025| 五月婷婷无码| 天堂综合久久| 九九av| 六月丁香婷婷综合狠狠爱夜夜爱| 91操片| 五月婷婷激情日本| 婷婷中文无码| 色九九综合| 99在线观看| 亚洲婷婷五月| 色婷婷五月天| 亞洲自怕| 天堂资源欧日浪女在线播放| 婷婷丁香五月亚洲欧美| www.爱操com.| 九九热这里只有精品6| 免费视频99| 色婷婷狠狠18| 久久激情五月婷婷| www.天天干| 五月丁香六月激情| 怎么样可以看免费的一级av| 91好好热日本在线| av狠狠操| 99这里只有精品| 色色婷婷五月天| 超碰在线看| 九九AV| 少妇搡BBBB搡BBB搡毛茸茸| 人人摸人人干| 婷婷丁香综合| 九九家庭影院| 亚洲成人五月天| 激情综合网激情五月天| 俺去也五月| 日本二级毛片二级毛片| 97久人人| 玖操97| 婷婷丁香五月天狠狠| 九九热这里只有国产精品| 日本在线噜噜| 国产精品久久久久久白浆色欲| 五月婷婷啪啪| 亚洲AV中文在线| 思思久久精品| 99久久人妻精品无码二区| 91色五月在线观看| 色五月天.con| 久久这里只有精品8| 色婷婷综合影院| 九九aV| 超极99精品| 久久丁香社| 嫩模aV在线| 色五月视频无码播放| 国产三级秋霞| 风流少妇A片一区二区蜜桃 | 婷婷五月丁香激情| 色婷婷国产精品综合在线观看| 99精品自拍| 丁香激情合作五月| 五月婷婷色色色| 免费无码毛片一区二区A片| 精品9久| 色五月综合激情| 久久小视频| 九热av| 六月丁香av| 色亭亭五月天网扯| 精品五月天| 国产毛片操B| 99热1| 操操操操操电影网| www色色色com| 丁香六月婷婷久久综合| 先锋资源婷婷| 丁香五月黄色| 丁香婷婷色| 热九九精品| 五月天激情图片网| 五月色色激情网| 天天色情站| 99九九99九九九视频精彩| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 中文字幕丰满乱孑伦无码专区 | 久久亚洲A| www一区二区三区| 成人看片网站| 伊人久久大香网| 狠狠狠五月婷婷六月丁香| 乱码操操| 亚洲操逼片| 成人丁香五月| 婷婷激情啪啪| 人人摸人人| 亚洲av另类在线观看| 看婷婷五月天网| 丁香五月天堂网| 任我干视频在线观看| 九九热再线九九视频免费在线观看 | 丁香五婷婷| 丁香五月综合网| 色播五月婷婷综合| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 五月婷婷av| 久久9999| 99久视频| 天天插天天狠| 婷婷五月天影院| 操99| 日本欧美成人片AAAA| 亚洲综合在线伊人婷| 玖玖婷婷五月| www,五月天com| 9l视频自拍九色9l视频在线观看| 中文字幕AV在线播放| 色五月色图| 97se视频在线| 思思热视频在线观看| 大香蕉久久| 激情五月天小说网| www.日日夜夜| 黄页免费一级视频懂色| 五月丁香婷婷综合| 久久一二三视频| 久久大国产香蕉| 天天日天天操天天干| 国产日产亚洲系列最新| 色色色99| site:wpjngj.com| 九九热免费视频| 精品色情一区二区三区四区| 五月伊人91| www.激情五月天| 欧美精品狠狠色丁香婷婷| 婷婷亚洲五月色综合| 伊人丁香在线| 欧美啪啪9| 久久久com| 97天堂| 亚洲精99| 日韩av在线免费观看| 婷婷五月综激情| 色五月首页| 精品无码久久久久久久久| 婷婷五月丁香五月天| 日本高清不卡免费一区二区三区| 97在线综合| 国产精品天天狠天天看| www天天爽| 99草视频在线观看| 久久精品99国产精品日本| 五月天激情婷婷小说| a片在线免费观看一区| 综合婷婷久久| AV五月婷婷露脸| 色5月婷婷色| 激情五月天网站| 五月激情婷婷开心| 久久视频这里都是精品| www.久久99热地址发布| 婷色天堂| 九九99久久| 99热这里只有精品50| www999日韩精品| 亚洲精品又粗又大又爽A片| 热思思| 九九热精品| 色婷婷丁香女女| 亚州操操| xxx.色婷婷| 久热2025无码| 99九无网码| 艳妇野外情欲放荡HD| 久久五月激情| 国产激情综合五月久久| 99热这里只有精品1998| 国产99精品免费视频| 色婷婷文字幕| www.色欲丁香婷婷| 97caop| 99九九在线| 亚洲综合婷婷五月天| 欧美日韩91| 91日本在线免费| 国产精品成人在线| 色色网站| 亚洲旡码| 五月丁香婷草| 婷色五月天| 久久五月激情网| 色999五月色| 99热最新国内| 丁香五月激情图片婷婷| 韩国中文字幕91| 五月婷婷久久综合| 九九热精品在线| 91操在线视频| 国产成人网站在线观看| 狠狠色噜噜狠狠狠狠综合| 丁香六月视频免费观看| 久久九九99亚洲国产久精综合| 婷婷伊人綜合中文字幕| 狠狠色丁香久久久婷| 免费人人操| 在线五月婷| 97干干干丁香| 成人AV播放| 国产偷人爽久久久久久老妇APP| 97人人草| 午夜69成人做爰视频| 激情五月天综合网| 国产成人AV| 婷婷五月天综合网| 五月丁香婷婷欧美色图视频五月丁香777电影 | 色婷婷激情五月天丁香| 超碰熟女农村在线69| 国产精品久久久久久久久久免费| 91919191919久久成人视频| 久久99国产综合精品免费| 亚洲视频在线观看| 操97在线观看| 天天色99| 99久久免费性爱视频`| 99色色爰| 色视五月天婷婷| 色色色视频免费无码 | 久久停停超碰| 五月色综合| 天天日夜夜爽| 久久丁香婷婷色情综合| 9精品视频在线| 97热视频| 五月天激情无码专区| 欧美成人精品老美女噜噜噜| 激情综合国产| 久草热久草在线视频| 日韩国产在线精品| 五月丁香黄色| 五月婷婷六月激情在线| 夜夜操天天干| 久久婷婷六月综合| 99九九精品视频推荐| 9伊人网| 中文字幕在线观看视频www| xx色综合| 亚卅毛片| 日本久久色| 亚洲 欧洲 国产 伦综合| 五月丁香婷婷在线| 五月丁香无码| 99热只有| 婷婷天堂视频| 欧美性丁香色色五月天| 九九色色网| 97人人射| 国产精品色婷婷99久久精品| 六月婷五月丁香| 色五月激情五月| 九九激情网| 狠狠CAO日日穞夜夜穞AV| 久久大香蕉伊人| 婷婷色网| 五月天婷婷爱| 色五月色五天色情网址| 国产精品五月丁香| 99ri精品视频在线观看| 91人人看| 97婷婷丁香五月天激情图片| 亚洲第一成人无码A片| 大陆极品少妇内射AAAAAA| 亚洲免费电影2| 色噜噜狠狠色综合无码久久欧美| 婷婷五月天六月丁香| 天天综合精品| 97色女人在线| 丁香五月婷婷色偷偷| 色播五月网| 日韩久久日| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 色九月综合网| 99热在线观看这里只有精品| 99国产精品久久久久久久久久久| 久久精品婷婷| 综合性爱网| 琪琪色五月婷婷老师| 久久色情| 亚洲旡码| 97欧美在线| 狠狠干五码| 9久精品| 色婷婷色丁香色欲av| 色婷婷av在线观看| 色色色婷| 色婷操逼| www.五月天婷婷| 另类激情码| 丁香婷婷在线| 潘金莲AAAAAAAAAA| 久久久区区一久久久久久| 色婷婷六月| 六月婷婷香蕉| 丁香五月在线自慰| 成人亚洲精品| 欧美日韩一区二区三区四区| 91久久婷婷| 先锋资源婷婷| 欧美人久久| 色综合99| 九九热这里只有精品6| 99热最新国内| 九九色热视频| 色9999综合久久| 精品综合久久久久久五月天| 亚洲综合网在线| 丁香久色| 黄色AAAAAAA| 久久婷婷五月天综合| 国产午夜成人免费看片无遮挡| 99色色网站| 涩涩五月天| 色色色色热热| AA片在线观看视频在线播放| 99这里只有精品99| www热久久yy9| 色情五月婷婷| 我要色综合五月婷婷| 中国女人做爰A片| 五月社区婷婷激情| 免费在线a| 99啪99| 久久婷婷国产| 97人妻碰碰中文无码久热丝袜| 五月婷丁香花| 丁香五月婷婷综合激情哟哟哟| 色狠狠色噜噜AV天堂五区消防| 激情婷| 久久婷婷91| 久久精品婷婷| 五月丁香综合精品欧美| 五月丁香六月婷婷激情视频在线观看免费| 人人人操| 一级片操逼视频| 亚洲经典小视频| 99热加勒比| 九九激情综合| 婷婷天天综合| 久久婷狠狠色| 国外亚洲成AV人片在线观看| 五月婷婷草| 一起草无码视频| 婷婷色影音天| 五月丁香香蕉| 另类五月激情| 香蕉婷婷色五月| 超碰只有精品在线| 91viP在线看| 欧美丁香六月在线观看视频| 大伊香蕉玖玖爱| 色婷婷丁香五月天| 婷婷五月天免费视频| 色婷精品91| 青青草国产亚洲精品久久| 五月婷婷色激情| 亚洲综合五月天婷婷丁香| 精品一二三区久久AAA片| www.开心激情| www.精品99| 极品少妇婷婷五月| 亚州美女| 婷婷久久网| 九九热这里只有精品9| 免费AV在线| 乱精品一区字幕二区| 婷婷五月天激情在线| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色婷婷色五月丁香| 欧美大香蕉视频| 欧美午夜乱妇午夜福利| 丁香六月婷婷| 久久婷婷成人| 四月婷婷五月丁香| 天天操综合网站| 99免费综合网| 任你擦免费视频| 成人无码免费一区二区中文| 99这里只有精品视频| www.日日夜夜.com| 久久久久思思热| 五月婷视频久久| 久久天堂| 免费超碰在线| 婷婷五月天久| 九九精品9| 日本99热| 九九黄色网| 综合激情五月天| 夜夜骑天天操| 色五婷婷开心缴| 九九热99精品| 激情五月综亚网| 婷婷五月天成人在线视频| 激情九色| 91免费看片| 一区二区aV电影免费看| 免费观看日韩成人av| 亚洲情综合五月天| Blackedraw视频一区二区| 亚洲婷婷五月天| 色婷五月| 中文字幕日产A片在线看| 六月丁香啪啪啪| 东京热伊人| 91九色中文字幕女在线观看| 玖玖婷婷色五月| 久久伊人五月天| 五月婷婷啪啪啪啪| 五月丁香六月婷婷无码| 五月天天天天天天天天天天天天天天天婷婷婷| 噜噜色婷婷| 99色精品| www.91.com黄| 五月丁香婷婷综合| CHINESE熟女老女人HD视频| 国产毛片精品一区二区色欲黄A片| 99色色网| 色婷婷8| 九九热123| 伊人久久婷婷五月综合97色| 996黄色片| 操逼综合激情网| 大香蕉久久伊人网| 日本久草福利| 99热这里在线精品| 丁香五月天欧美| 五月丁香婷婷综合网色欲| 99久久综合精品五月天| 丁香婷婷视频在线| 色五月综合网| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 狠狠狠人妻| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 91人人操人人| 五月婷婷久久激情 | 综合日本婷婷| 人人澡玖玖一| 伊人六月无码视频| 99热这里只有精品22| 色婷婷影| 777色婷婷爱五月| 激情五月婷婷伊人| 天天天干夜夜夜操| 久久99网| 亚洲电影中文字幕| 欧美精品999| 91热er| 五月播播| 91操人| 五月天啪啪网| 成人午夜无码视频| 99久久思思| 丁香六月婷婷| 四LLL少妇BBBB槡BBBB| 五月天丁香花婷婷| 色五月无码| 亚洲第一精品网站| 五月天开心网| 91狠狠综合网| 曰日爽日日操| 久热久| 91精品国产色猫| 天天做综合| 久久开心五月天激情| 九九精品免费| 综合激情在线| 午夜婷婷六月天| www.激情| 人人操 色| 五月丁香婷婷无码A∨| 99热这里只有精品2| 思思re99视频在线观看| 激情婷婷九月| 日本熟女内射| 双性美人被调教到喷水A片| 婷婷五月精品中文字幕| 天天爽天天草| 精品夜夜澡人妻无码AV| 99激情在线| 99色精品| 99久热在线精品99re6热| 九九人妻福利| 婷婷丁香六月| 色月九九| 182TV大香蕉| 亞洲自怕| 亚洲色色色色| 青青青在线视频国产| 97人人搞| 伊人玖玖精品| 九九av在线| 五月天成人在线| 狠狠狠狠狠狠| 亚洲俩性性爱图片久久第六页| 婷婷五月天堂| 99riAV国产精品视频| 99国产这里只有精品| 99热个人在线| 色 五月婷婷基地| 五月天丁香| 五月婷婷久久综合| 在线中文av| www.99精品在线| 综合五月婷婷| 综合玖玖偷拍| 月婷婷婷婷五月| 五月天小说激情| 五月天久久www| 乱岳熟女50岁| 激情网开心网| 久久一级AV| 日本五月丁香| 丁香伍月婷电影全集| 夜夜天天久久婷婷| www.丁香黄色五月天人与| 天天干-天天日| 五月天电影网| 丁香五月停停av| 欧美日韩成卜| 五月激情网综合| 超碰婷婷五月| 久久人妻伦理| 色婷婷偷拍| 99热免费精品| 久久女婷| 欧美日韩成卜| 婷婷色五月在线视频| 色噜久| 色五月婷婷在线| 人妻久久久久| 国产精品久久久久久久久久| 日本在线噜噜| 99热69| 99re热在线视频| 色婷婷婷av| 99re6在线视频精品免费| 五月天夜夜爱夜夜操| 操b视频在线观看一区二区| 亚洲日日日| 97婷婷狠狠| 五月综合色| 日韩成人精品一区久久久久| 日本性视频| 色五月av| 激情99热| 色情婷| 亚洲精品视频在线| 天天综合网网欲色| 欧美丁香五月97色| 精品国产乱码久久久久久免费| 丁香六月婷婷综合在线| 武则天精品久久| 天堂成人A片永久免费网站| 久久性爱视频网站| 五月婷婷六月丁| 人人操9| 色婷婷五月综合在线| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 国产九九一区二区三区| 六月天婷婷| 久热这里只有精品99re| 婷婷精品免费久久| www.婷婷激情网.com| 亚洲99综合| 热99re| 亚洲天堂热| 超碰人人插| AV九九| 五月婷婷六月丁香在线视频| 六月99天天婷婷激情综合| 97超级碰| 欧美大肥婆大肥BBBBB| 婷婷五月天无码| 婷婷五日b| 97碰碰视频| 97久久久久久久久久久| 天天干 夜夜爽| 日操夜撸| 69婷婷丁香午夜| 久久精品63| 亚洲情欲久久| 激情内射人妻1区2区3区| 色婷婷狠| 婷婷丁香五月激情| 天天射天天射一道本日本社区| 7超碰自拍| 日本在线wwww| 九九精品免费视频99| 人人爽天天爽| 黄色成人网站在线播放| 天天操天天操天天操天天操天天操天天操| 亚洲熟妇AV综合网五月丁香伊人| 久久婷婷五月综合97色一本| 综合久久影院| 激情丁香六月| 99毛片| 狠狠色九月| 91在线精品一区二区| 少妇熟女视频一区二区三区| 色欲天天综合网| 亚洲日日操| 日本色久| 久热91精品| 激情小说五月天| 激情五月天在线视频| 婷婷六月花| 狠狠干青青草| 99热这里只有精品一| 六月婷婷之青青草| 五月花综合网| 久久机热这里只有精品免费视频| 99久久婷婷国产综合| 日本高清久| 在线超碰91| 久久九九精彩| 全高清无码视頻| 亚洲成人超碰| 日良久久| 人妻av在线| 色播丁香| 综合婷婷六月| 丁香五月激情六月| 婷婷五月天免费| 婷婷色成人| 夜夜综合色| 99色久| 天堂综合久久| 超碰chaompinm| 青草青草久热这里只有精品| 五月天婷a在线| 久久99热这里| 五月天激情无码专区| 综合网视频| WWW.17C亚洲精品| 婷婷五月天激情电影| 久久久99久久| 强壮公让我夜夜高潮A片视频| 午夜成人片400| 操日本99| 久操干| 婷婷操逼| 激情丁香五月激情婷婷| 激情五月,激情综合网| 丁香在线视频| 深爱综合网| 香蕉AV777XXX色综合一区| 九月停停| 久久9视频欧美| 色情丁香五月天| 五月天狠狠草| 婷婷五月天综合网| 大地9中文在线观看免费高清| 在线不卡AC| 香蕉大综综综合久久| 亚洲综合在线视频| 开心五月综合| 中文字幕av在线播放| 五月天婷婷久久视频| 婷婷丁香五月天综合在线日韩| 伊人久久大香线蕉综合网站| 99热永久在线观看| 夜丁香五月婷婷| 日本三级日本三级99| 亚洲精品久久久无码| 日韩成人电影av| 最新日本A片| 五月婷婷说| 婷综合| 亚洲综合色婷| 亚洲操逼片| 只有久久精品免费| 97色婷| 婷婷色色色| 九九成人精品免费视频| 久久人妻视步| 亚洲综合激情五月久久| 日本免费91| 人人干Av| 九九热最新| WWW·色色色·COM| 99爱免费在线视频| 天天天干夜夜夜操| 色婷婷精品视频| AⅤ色区| 99久在线精品99re8热| 婷婷国产五月天17c| 丁香五月情色| 天天操加勒比| 精品一区二区三区三区| 天天 青草 丝袜制服 在线| 色婷婷九月| 99干在线| 婷婷五月天美女视频| 亚洲五月婷| 五月综合丁香婷婷| 婷婷五月亚洲一本在线丁香| 国外亚洲成AV人片在线观看| 人妻狠狠操| 久久婷婷五月综合激情国产| 综合久久综合五月天婷婷| 婷婷丁香五| 99超级碰免费视频| 九九精品自拍| 噜噜狠狠色综合久| 在线看黄色| 玖玖热视频| 99在线看片| 五月天激情无码高清| 天天综合网站| 日本女天天爽| 天天弄天天操| 久久久人妻人伦| 人人摸人人操人人爽| 丁乡久久| 色狠狠999综合| 大香av| 开心激情婷婷| 久久久久久久8| 五月婷婷色播| 婷婷内射视频在线| 九九干视频| 日韩操逼大片| 欧美日韩99| 五月婷婷av| 婷婷五月激情综合| 丁香五月色情| 九九伊人网| 五月开心六月婷婷在线播放网站| 欧洲色色| 伊人狠狠狠综合| 91性交在线播放| 9久热这里只有精品| 97色射| 深爱激情网五月天| 激情淫乱男女| 欧美色五月| 91九色熟女| 婷婷五月天激情网| 在线,国产,色,热视频| 国产精品人人做人人爽人人添| 六月婷婷日| 激情网 久久| 五月丁香淫淫婷婷婷| 美国不卡视频| 亚洲综合五月天婷婷丁香| PORNY九色9l自拍视频成人| 91啪啪视频| 9999热精品在线免费播放| 99国产精品久久久久久久久久久| 日逼免费视频| 激情久久丁香| 久久亚洲激情五码| 91操操操| 97艹| 六月丁香五月天| 婷婷综合成人五月天| 久久99草五月婷婷| 大香蕉人妻| 五月色丁香国产在线视频| 五月婷婷之综合激情在线| 欧美超级视频97| 久久婷婷丁香五月一二三| 岛国在线观看91| 91大屁股精品| 久久久er热| 天天透天天干| 欧美日韩999| 丁香六月爱综合| 六月丁香停| 综合激情五月丁香| 亚洲这里只有精品| 国产VA播放| 九月色婷婷婷| www.minyis.com【JT】实力收量可预付QQ2101460746 | www.maotanji.com| 91免费在线视频6| 1234操逼网| 99熟女| 日本成人噜噜噜| 九九激情网| 色站9/| 中文字幕在线免费观看视频| 亚洲精品午夜国产va久久成人| 人妻人人操| 丁香五月婷婷久久久| 996er热| 99热这里有精品| 深爱激情九九五月天 | 激情婷婷五月天丁香| www.色综合| 色综合天天天天做夜夜| 久久婷婷五月| 啪色综合| 97搞在线| 开心激情站| 日本色色网站| 五月丁香六月花| 亚洲小视频免费观看| 激情 婷婷| 五月婷婷涩涩爱| 99久热| 国产婷婷婷| 五月综合色| 色香五月天| www.色99| 色欲婷婷五月天丁香| 97超碰免费超级在线观看| 欧洲亚洲免费视频9 | 五月婷婷五月| 操九色| 九九免费视频| 日逼免费视频| 婷婷五月天AV激情| 久久精品性爱视频,| 六月婷基地| 99热伊人综合| 一级操逼大片| 超碰v| 婷婷激情六月| 婷婷综合五月天| 天天日天天摸| 91精品综合久久久久久五月丁香| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 五月天婷婷人妻| 色综合网综合| 日撸夜撸日操| 一本伊人色婷| 亚洲国产成人裸舞| 九九成人精品| 精品无码人妻一区| www色婷婷久久综合久色| 婷婷激情小说网| 狠狠舔| 九九热这里有精品视频| 色色色激情| 综合激情伊人影视在线| 秋霞免费三级片| 性爱综合网| 深爱丁香网| 丁香月五月天婷婷久久| 99er免费在线观看| 天天爱天天做天天爽| 婷婷丁香五月天亚洲| 五月天黄色激情小说| VfJxEwPH| 五月婷婷丁香俺日污视频| 欧美婷婷成人| 亚洲熟妇无码乱子AV电影| 五月婷婷六月丁香| 一本久道综合色婷婷五月| 久久538| 亚洲精品久久久久久久久久吃药| 久久精品一区二区三区四区| 狠狠插.com| ...婷婷五月综合不卡,国产在线手机| 91操在线观看| 黄网免费看| 天堂爱爱| Www,五月天| 天堂在线9| se99视频| 东京热五月婷婷| 成人国产网站| 成人AV在线电影| 五月激情精品视频| 天天操,夜夜骑| 丁香五月天堂| 色色色成人网| 亚洲午夜在线视频| 日本三日本三级少妇三级66| 色色狼人综合| 五月婷婷综合网在线播放| 丁香五月开心婷婷| 欧美视频五区| 狠狠操狠狠插| 成人在线免费网址| 91精品在线看| 日韩成人精品一区久久久久| 思思热在线| 五月丁香成人网| 日韩天堂久久| 掩去也综合五月视频| 五月婷婷乱| 成人亚洲精品| 亚洲精品a成人在线播放| 在线超碰91| 亚洲AV激情五月综合网| 天天影院色| 俺也去色| 另类伊人婷婷| 99思思热只有在这里看| 综合色情网| 国产97在线日韩亚洲女人被黑人巨大| 丁香五月婷婷亚洲综合精品| 三级大香蕉网| 丁香婷婷五月| 玖玖热99| \\五月天婷婷激情| 97操碰视频| 色色色激情网| 丁香五月色色| 婷婷草| 九九视频在线观看视频6| 久久总和99| 99热日韩| 天天干天天干天天干| 五月婷婷婷综合网| 久色中文| 26uuu成人网| 婷婷中文字幕在线| 婷婷五月天com| 大香蕉九九| 操b视频在线观看一区二区| 日本人妻丁香婷婷久久寝取熟女五月| 久99在线视频| 亚洲a片免费观看| 激情五月综合色婷婷| 丁香色色色| 一区二区三区XXXXXX| 狠狠干在线视频| 色色色色色色网站| 射区导航| 色综合久久五月天| 狠狠色中色| 亚洲色欲欧美一区二区三区| 亚洲午夜av| 亚洲成人av在线播放| 激情婷婷五月基地| 超碰只有精品在线| 五月天播播综合| 色爱综合网| 超碰人人操人人干| 国产无人区大片| 久久九九经典| se99视频| 日韩AC在线免费观看| 天天插轮理| 内射爽无广熟女亚洲| 五月色婷婷亚洲 | 欧洲色色| 婷婷之玖玖| 久久色五月天激情小说| www.seqingwuyuetian| 狠色狠色狠色狠色狠色网| 99热综合网| 思思久久网| 涩涩涩五月天| 久久黄A片| 色婷婷久久综合中文久久一本| 91丨九色丨丰满人妖| www久久艹| 91九色欧美| 婷婷色操| 97人人操在线| 色色网站| 亚洲 日韩色色| 日本猛少妇色XXXXX猛叫| 欧美色骚婷婷五月天| 国产成人精品一区二三区熟女在线| 26uuu淫色| 色一情一乱一伦一区二区三区| 26uuu.| 日曰躁夜夜躁2026| 丁香五月激情婷婷| 亚洲色频| 五月婷婷丁香| 99日韩| 天天做天天爽| 天天干天天干天天干天天干天天| 亚洲狠9| 五月天播播中文字幕| 色久影院| 这里有精品| 亚洲综合丁香五月| 丁香五月玖玖| 亚洲无码色| 9久视频| 国产99久久久国产精品免费看| 婷婷五月综合激情小说| 葵花AV在线| 五月丁香激情四射| 婷婷色播色五月五色五月天色妇| 天天干天天干天天干| 中文字幕色色色| 9久9久| 色五月av| 激情性五月天免费小说视频| 五月婷婷色啪| 99热这里是精品| 热99只有精品| 成人视频在线免费播放| 丁香婷婷色五月| 天天操天天操天天操| 91丨九色熟女丨首页| 五月丁香综合在线| 午夜无码精品色综合久久| 激情图片婷婷丁香五月| 97人人射| 日日操,夜夜撸| 日本久久人人| 激情都市另类| 五月丁香网站| 六月综和久久| 99人人操| 亚洲精品无AMM毛片| 色在线视频网2025| 亚洲国产精品成人免费一区久久久在线观看AAAA | 婷婷在线网| 久久婷丁香五月| 色五月婷婷丁香婷婷| 国产免费av在线| 色色99| 五月婷婷丁香大陆免费| caopeng97日韩| 亚洲成人在线综合| 欧美顶级少妇做爰HD| 丁香五月婷婷大香蕉| 天天日夜夜夜操操操操| 91精品综合久久婷婷九色| 欧美性生交xXxX久久久| 在线看片av| 婷婷日日夜夜| 天天做天天双| 99ri国产在线| 91超级碰人人操| 亚洲熟妇AV乱码在线观看| 4399亚洲视频| 999影院成人在线影院| 成人va在线观看视频| 综合激情在线观看| 亚洲综合网在线| 99热这里只有精品3| 五月丁香六月成人| 九七色色六月丁香| 超碰99在线| 丁香婷婷视频在线| 狠狠色激情综合| 色婷婷五月天亚洲| 日本99在线视频| 丁香五月久久社区| 综合aV在线| 婷婷五月色| 丁香五月天堂网| 久草狼人| 狠狠狠狠狠狠狠狠| 婷婷五月天激情亚洲小说| 偷偷狠狠久久婷婷五月天| 五月天久久综合| 成人色图情色成人网 www.5b5b5bcom 五月天| 河北真实伦对白精彩脏话 | 婷婷综合色网| 亚洲视频码| 婷婷五月丁香青青草在线| 99无码| 色香蕉影院| 思思热99热| 五月丁香激情啪啪| 淫视馆AV在线| 欧洲一区二区| 极品另类| 日日干夜夜干| 六月丁香网| 日韩AAAAAAAAAAA片| 丁香五月婷婷色| 丁香五月天BBw| 九九视频精品在线免费| 日操五月婷| 天天色,天天操,天天射| 五月婷伊人| 五月婷婷丁香伦理网| 人妻性爱| 五月视频日本免费观看| 国产婷婷综合| 激情小说五月天中文字幕| 九九视频精品这里只有| 五月天伊人av| VA国产在线综合网站| 天天日天天摸天天| 色人五月婷婷| 三十路磁力链接| 婷婷五月天第四色| 97五月天婷婷| 色在线视频网2025| 丁香五月天电影| 91啪啪网| 热久久91| 五月色婷婷综合| 99精品在线观看| 亚洲国产精品VA在线看黑人| 日日做A爰片久久毛片A片英语| 国产乱子轮XXX农村| 无码 av电影| 色色色色色九九九九九| av在线观看网址| 狠狠五月激情丁香六月| 日本色婷婷| 思思网站| 久热A| 91肏| 97涩涩丁香五月天| 99re这里只有精品在线观看| 婷婷射丁香| 婷婷五月电影院| 六月婷婷综合| 99在线看视频| 美女黄频aⅴ视频| 久久九九国产| AV在线资源| 色综合99| 色啪久 | 丁香五月先锋| 色色五月天婷婷| 婷婷开心青青草| 综合久久五月天| www狠狠| 亚洲天堂婷婷丁香| cao久久| 色噜噜狠狠色综合AV兰草影视| 色五月丁香一区在线| 亚洲第79页| 欧美日综合| www。久久久久一b。Cc| 中文字幕性爱视频| 成人在线日韩| 99青青草| 小视频久久久aaa| 激情五月丁香五月综合| 啪啪操超碰| 六月婷五月丁香| 色五月亚洲| A片试看120分钟做受视频红杏| 激情五月天色色色| 九九精品在线视频观看| 狠狠五月综合在线| 久久婷婷五月综合| 久久婷婷五月综合色丁香花| 狠狠爱婷婷爱| www.五月婷婷久久.com| 亚洲性爱电影| 五月丁香亭亭电影久久| 五月色网| 色婷婷婷婷五月天| 九九热在线视频| 97热久久| 精品怡红九九九| 丁香五月天激情视频| 欧美婷婷九月| 亚洲五月天天| 综激情网| www.99操.com| 狠狠香婷婷五月| 14色综合婷婷| 丁香五月停停av| 久色视频首页| 色欲久久综合| 久久综合香蕉国产国产蜜臀AV| 欧日韩AV| 综合另类视频| 日韩AV在线免费| 热热久久精品视频| 五月婷婷色播| 丁香六月激情国产| 26UUU在线观看| 久久婷婷视频| 操操天堂| 五月丁香六月激情在线| 丁香六月在线综合| 狠狠草天天草| 婷婷无码视频| 91视频人人做97| 蜜乳中文字| 色婷婷8| 一二三区视频韩国| 色色色色热| www久久99| 97人人做| 日熟女| 五月婷婷在线免费| av操B网站| 国产精品24r| 亚洲激情无码久久| 丁香婷婷深情五月亚洲| 玖玖无码中文| 色欧美影院| 懂色av蜜臀av粉嫩av永陈冠希| 亚洲色综合性| 日韩青青| 99热只有这里才是精品| 51精品国自产在线| 6月丁香婷婷激情| 五月丁香激情综合网| 99热最新精品| 99亚洲视频| 夜夜夜天天操| www.激情五月| www.婷婷网| 狠狠干狠狠干| 激情五月天噢美| 天天插天天爽| 这里都是精品99| 99热这里| 午夜丁香六月婷| 欧美日本日韩| 26UUU精品一区二区c〇m| 婷婷五月花.97| 五月草影视| 日韩无码系列| 青青草tp| 激情六月下句是什么|