99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
开心五月激情五月丁香五月婷婷| jizzdr| 深爱激情五月网| 色情婷婷久久五月天| 在线成人av播放| 色综合综合网| 婷婷五月丁香综合激情| 开心五月深爱五月| 情婷婷五月天| www超碰| 五月天综合婷婷| 99操| 狠狠色综合图片| 久久人妻视步| 丁香六月开心| 99热www| 成人电影在线免费试看| 五月人妻婷婷| 91综合在线观看首页| www.五月婷婷.com| 男女久久婷婷五月天| 久久99网址| 91啪啪网| 天天色天天舔天天爱天天爽| 日韩成人中文字幕| 婷婷不卡基地| 超碰在线看| 九九九九九九九热| 99久热这里只有精品视频删减版| 五月色亭丁香| 91精品综合久久久久久五月丁香| www.夜夜操| 婷婷色导航| 色啪影院| 人人干人人操外国| 午夜色丁香| 大香蕉 婷婷| 亚洲视频操| 五月综合亚洲| 五月婷婷在线丁香| 六月婷婷啪啪| 超91在线视频| 涩涩婷婷五月| 91丨九色丨首页| 情色五月天网站| 思思热99er在线视频| www.91AV.COM| 九九九午夜视频| 五月综合激情网| 日韩一级片| 六月婷婷国产| 欧美黄色AA片哗啦啦啦| 99er在线观看| 9999热精品在线免费播放| 99精品女人天堂| 日本三级99人妇网站| 色优久久| wwwss在线观看| 婷婷月综合| 亚洲综合99| 色XX综合网| 天天射色五月天| 五月伊人综合| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 丁香五月综合激情久久潮喷| AV在线免费网站| 色婷婷激情五月天在线观看| 66精品成人免费网站在线观看| 99热在线播放| 亚洲熟妇AV综合网五月丁香伊人| 综合激情网五月激情 | 五月丁香影视| 五月婷婷精品视频| 91九色PORNY肉丝在线| 两性婷婷丁香五月| www.久久色.com| 任你搞在线观看视频| 午夜日日| 99re在线精品视频| 天天舔天天摸天天射| 九月婷婷丁香| 久久婷婷五月天激情唯美| 综合色综合| 俺也高清无码高清视频| 色色99| 婷婷久久大香蕉| 五月丁香| 亚洲人操亚洲人| 亚洲国产成人AV在线| www.激情五月天.com| 99热999| 激情AV在线| 五月丁香六月婷综合成人综合| 色视频2025| 99久热在线精品| 久久色五月天| 艾小青av| 色婷婷香蕉| 99噜噜噜在线播放| 婷婷激情六月| 老美AA片| 97成人在线视频| 婷婷中文网站| 99精品在线| 26uuu四色| 日韩欧美骚货| av在线中文| 婷婷丁香成人| 99色最新在线视频| 超碰在线看| 天天干天天 亚洲| 岛国av网站| 色色五月婷| 精品夜夜澡人妻无码AV| 久久蜜臀婷婷| 五月www| 亚州精品久久久久AV无码| 男人的天堂五月丁香| 99re6在线视频精品免费| 婷婷激情五月呦呦| 狠狠色噜噜狠狠色噜噜噜999| 3www激情| 狠狠婷婷色| 欧美久久久久久久久中文字幕| 丁香五月激情宗合网| 天天摸天天做天天爱天天爽| 性一交一乱一交A片久久四色| 六月婷婷AV| 亚洲爱爱无码婷婷色五月| 五月婷婷黄色视频| 色婷婷大香蕉| 五月丁香激情综合网官网| 99,色| 激情五月丁香亭亭| 日本色色影院| 色婷婷精品视频| 色五月欧美| 免费在线观看AV网站| www.九月婷婷丁香.com| 人人爽人人射-美女久久久久久久久久-成人AV | 婷婷六月成人| 思思久久99热只有频精品66| 久久九九激情五月天 | 婷婷中文在线| 久久久久久9热不雅视频| 这里只有精品偷拍| 97干在线| 欧美一级色| 午夜性爱影视一区77| a久久| 4399精品一区二区| 丁香伊人综合| 五月天色综合| 天堂爱爱| 丰满少妇猛烈A片免费看观看| 久久日曰| 婷婷五点亚洲| 国产精品第一国产精品| 色婷婷久久综| 五月天婷婷高清无码| 9久久精品| 7超碰自拍| 婷婷激情六月| 超碰99资源站| 激情无码网| 五月天三级| 久综合| 热久久色| av久热| 色蜜婷婷| 婷婷综合网| 日韩精品超碰在线观看| 热久久91| 狠狠操天天操| 五月天另类小说亚洲| WWW.桔色成人.COM| 色综合中文色综合网| 97色女人在线| 丁香五月综合福利视频导航| 日本三级色| 熟女激情五月天| 国产精品岛国片在线观看免费| 六月婷婷中文字幕| 亚洲成人网站在线观看| 丁香六月婷婷缴情欧美| 任你操精品免费| 丁香九月婷婷| 婷婷久久色| 色色五月天婷婷丁香| 國語久久婷| 人人爱操| 99热99极品观看| 丁香五月婷婷色| 狠狠爱综合网| 99热97| 激情九月综合| 亚洲黄色操逼| 色色色成人网| 五月天激情综合| 天天激情5月天亚洲| 337p大胆噜噜噜噜噜91Av| 五月天影院婷婷在线观看| 亭亭丁香97| 色噜噜婷婷| www 五月天 com| 午夜日日| 国产欧美大香蕉一区| 五月丁香婷中文| 九九久久99| 丁香五月婷婷综合91| 狠狠干无码| 天天做天天爱天天爽夜夜揉| 五月婷婷亚洲色图| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 97碰久久| 91色色色| 婷婷亚洲天堂| 婷婷丁香亚洲色综合91| 狠狠色综合五月| 99久热在线精品| 日韩成人影片网站| 久久98热re| 多精窝99在线视频| 九九视频免费| 亲子乱AV一区二区三区下载| 狠爱婷色| 操比激情五月| 琪琪色网在线| 丁香 婷婷五月| 婷婷五月大香蕉| 亚洲色人妻| Av大香蕉| 香蕉久久国产av一区二区| 99综合视频| 国产色五月| 伊人久久大香线蕉av最新| EEUSS鲁片一区二区三区| 久久66er久久| 婷婷五月天国产精品| 丁香婷婷综合影院| 韩日AV片| 性色综合网| 日本精品人妻无码77777| 超碰不卡在线| 久热黄色| 久久婷婷六月综合| 99热手机在线精品| 精品久久艹| 涩涩五| 婷婷丁香视频在线观看免费| 五月天婷亚洲天综合网综合| 99热99在线| 婷婷九九| 久久激情视频99| 偷拍91九色| 激情性爱网站| 激情综合国产| 99自拍视频在线| 婷婷五月综合社区| 亚洲中文字幕AV| 色五月激情综合| avv在线| 丁香六月婷婷激情| 久久精品噜噜噜成人A∨色欲 | 久久久jd| 精品久久99码| 婷婷激情鹿城五月天| 亚洲成色综合网站免费观看| m色激情网| 久久婷婷五月综合色播| 人人爱人人添| 激情丁香社区| 新激情五月天天在线网| 97欧美在线| 激情久久肏屄视频| 五月丁香六月成人| 激情综合网色播五月| 免费亚洲婷婷| 色色日本| 亚洲色在线观看| 婷婷网五月天| 一本色道久久综合狠狠躁一二三| 影音先锋 一区| 五月婷婷色综图片| 在线网黄| 最新激情五月天| 婷婷成人小说综合| 九九re精品视频在线观看| 久久久五月天| 六月丁香AV| 色蜜婷婷| 啄木鸟黑丝一区二区| 五月丁香六月婷婷a v| 色六月视频| 久久婷婷综合五月趴| 玖玖精品资源| 久久9热| 婷婷五月综合在线| 国产精品成人网址| 婷婷综合网站| 久久精品亚洲热| 天天弄天天操| 亚洲电影在线观看| 色九月婷婷综合| 天天日日人| 亚洲久热无码| 亚洲成人综合在线| 婷婷五月激情的图片| 婷婷久久五月| 性色婷婷| 丁香社92视频| 91啪级电影| 999热这里只有精品| 激情五月婷婷五月| 久久婷婷视频| 五月天伊人综合| 天天婷婷天天| 丁香色五月天| 色噜噜五月天| 91精品综合久久久久久五月丁香| 大香蕉人妻| 91人在线观看| 玖玖婷婷精品| 中国激情网| 五月丁香成人网| 久久网婷婷| 激情五月天激情网| 91操操| 五月久久| 五月天基地| 直接看的AV| 視频福利乱色| 野战毛片三一3| 婷婷五月色| 超级碰碰一区| 亚洲小说欧美激情| 久热无码| 色色日韩| 久久综合九九| 精品99在线看| 国产亚洲99久久精品| 五月丁香婷婷久久| 亚洲婷婷久久综合| 久草热8精品视频在线观看| 97sese婷婷| 色婷婷97| 久久久精品人妻录| 天天舔天天爽| 久久丁香婷婷五月| 79精品在线视频| 第四色首页| 五月丁香精品| 日本三级第一页| 9久久精品| 另类激情五月| 直接看的av| 免费三级黄色| AV堂狠狠干| 色婷五月天激情| 91九色首页| 精品9久| 日韩无码成人电影| 天天日天天草| 射婷婷中文字幕| 99在线公开视频| 337p午夜影院| 九九这里有精品| 激情九九九九| 婷婷六月天亚州| 婷婷久久综合久| 久草五月婷| 欧美性爱五月天| 日本高清不卡免费一区二区三区| 99热精在线九九久久保| 欧美 日韩 成人 在线| 激情 久久 婷婷| 激情综合啪啪啪| 91精品久久久久、久五月天| 超级碰 久久9| 伊人色欲五月天| 狠狠色婷婷777| 丁香五月天狠狠操| 五月六月婷| 国产精品久久久久久久久久免费| 色情综合网| 五月天激情视频| 91热久88| 天天日天天日天天搞| 国产亚洲精品久久久久久郑州 | 激情小说五月天| 亚洲av成人在线| 色色色综合色| 天堂网色色| 激情丁香六月| 日韩AV成人电影| 玖操97| 九九热最新| 五月天婷婷xxx| 99啪99| 色综合香蕉| 婷婷综合色播网| 五月婷婷色欲| 俺也去综合| 日本精品久久久久中文字幕| 国产在线6| 久久五月天综合| 丁香五月欧美成人| www.henhengan| 狠狠操狠狠色| 深爱激情69热| 婷婷噜噜| 激情婷婷综合网| 天天激情| www.久久婷婷| 五月婷婷色综图片| 九九RE视频在线精品| 婷婷五月天AV在线| 欧美色图天堂网| 97啪啪| 久久婷婷综合网| 日韩亚洲视频| 九九综合视频在线观看| 被强行糟蹋的女人A片| 婷婷色五月综合丁香| 婷婷色播婷婷| 婷婷五月天激情AV影院| 97色视频网| 五月丁香婷婷视频| 日本99热| 丰满人妻妇伦又伦精品国产| www.五月天社区| 婷婷丁香六月天激情四射网| 丁香久久久| 97碰碰在线看视频免费| 五月激情小说| 五月久久五月激情| 嫩草AV久久伊人妇女超级A| 夜夜操夜夜姧| 五月天另类图片区99| 亚洲天天综合| 91免费看片| 五月丁香啪啪| 六月丁香婷婷在线波多 | 91性高潮久久久久久久久| 午夜丁香婷婷| 深夜婷婷 丁香| 深爱激情丁香五月| 久久大香蕉| 色噜噜狠狠色综无码久久合欧美| 日韩AV大全| 日本人人干| 99精品视频网| 婷婷伊人綜合中文| 五月丁香大相交| 桃色五月婷婷| 色99xx| 色99在线观看| 丁香六月激情综合网| Av在线资源| 色综合色五月| 久久人妻在线| 97人人超| 婷婷五月欧美| 婷婷五月天成人网| 五月婷婷啪啪| 都市激情五月婷婷综合| 婷婷五月综合社区| 天天天天操| 五月婷婷影院| 五月激情站| 五月天六月色| 被男人添B超爽视频| 欧美成人AAA片一区国产精品| 五月天婷婷激情在线色图| 婷婷无码视频| 天天色天天爱天天爱天天爱y| 丁香五月五月婷婷五月天激情四射| 婷婷五月天AV| 天天综合网亚洲网站| 婷婷激情性爱| 天堂网亚洲色图| 久久九九免费视频| 亚洲国产99| 激情亚洲色图片丁香综合| 亚洲无码yw| 97在线观视频免费观看| 国产成人+综合亚洲+天堂| 婷婷五月伦理| 五月情丁香色| WWW.99热| 婷婷99狠狠躁天天躁中文| 极品人妻VIDEOSSS人妻| 色色操| 日日操夜夜爽| 九九机热| 秋霞簧片| 天天做综合| 五月天激情啪啪| av一级棒av| 成年人丁香五月| 色日本五月天| 日日夜夜小色哥| 99热99在线| 久久久五月五丁香| 久久婷婷夜| 超碰操日| 97caop| 精品人妻伦一二三区久久| 色色激情五月| 日本美女五月天| 丁香婷婷色五月天| 久久婷婷操| 色色丁香| 欧美内射AA| 丁香五月天婷婷激情| 婷婷五月天美女视频| 婷婷五月天.com| 五月色在线| 91大神操美女| 爆乳熟妇一区二区三区爆乳照片| 影视av久久久噜噜噜噜噜三级| 国产综合丁香五月天| 婷婷丁香无码专区| 丁香五月婷婷图片综合| 婷婷综合性爱网| 丁香六月婷婷久久综合| 99精品热视频| 538任你爽| 色天堂A| 久青草影院| 欧美人妻一区二区| 色五月丁香婷婷| 五月丁香在线综合| 色婷婷婷婷| 天天爱天天做天天操| 成人性爱无码| 狠狠狠狠狠狠| 国产婷婷综合| 激情色色| 丁香五月av| 久久人妻精品| 激情五月婷婷综合网| 在线看的免费网站| 就爱日五月天| 《久久综合九色综合97婷婷| 中文字幕综合| 婷婷色色五月天| 激情婷婷五月久久| 亚洲 在线 性爱| 亚洲精品色色色| 天天操天天草天天草天天| 五月综合缴情网| 五月色丁香视频精品| 99热这里只有精品最新网址| 久久偷拍综合五月天| 一级黄色操B| 亚洲婷婷丁香五月| 婷婷五月综激情| 超碰亚洲天堂| 操逼123网| 亚洲AV成人无码久久精品老人法拉利| 26uuu精品国产| 99亚洲精品视频| 影音先锋一区| 超碰99在线观看| 日本黄色一级| 午夜日韩久久久网站| 九九综合色综合| 在线va网站| 五月丁香色狠狠干大屄| 综合网啪| 国产一区二区三区影院| 久久九九一區| 久久五月婷| 五月丁香六月色婷婷| 99热a片免| 深爱激情六月天| av大片在线| WWW.久久99| 九九色影院| 日日婷婷不卡| 91视频五月丁香| 五月婷在线| 色综合99无码 | 五月婷婷激情色情网| www夜夜操com| 亚洲最大视频| 久久人视频| 天天性视频| 婷婷五月天另类网站| 亚洲天堂大香蕉| 2018国产大陆天天弄| 三级99热| 草美女在线观看视频在线播放| 欧美日韩AAAA| 五月婷婷六月丁香| 在线资源av-超碰中文在线-成人AV| 人人草公开操| 噜一噜在线| 99视频| 久久激情五月婷婷| 欧美英丁香开心快乐六月天网| 99re在线视频| 91怕怕网| 疯狂做受XXXX高潮A片| 欧美日韩日韩成人| 婷婷区日本| 激情av在线| 婷婷在线五月综合| 九九热这里只有精品556| 色色网站免费| 天天日天天久久青青| 婷婷九月激情| 久久久天天啊| 色欲AVV| 亚洲精品网站色视频| 亚洲中文乱字字幕在线永久| 狠狠婷婷色| 五月丁香日本在线视频观看| 五月天丁香婷| 久久深爱激情网| 久婷视频| 国产成人精品一区二区三区视频| 六月婷婷中文字幕| WWW色五月天| 婷婷丁香先锋资源网站| 99这里有精品| 色婷婷综合久久久久| 五月激情基地| 色七色九九| 丁香五月婷婷av| 综合色色五月| 五月丁香综合网| 九九精品综合| 日韩五月丁香| 色婷婷先锋| 亚洲VA欧美VA| 伊人色综合网| 99热99| 午夜激情五月天| 99精彩视频网站在线| 日操| 九九伊人网| 婷婷香香五月| 99热这里是精品| 国产91视频| 九月激情网| 色色色综合色| 婷婷四色五月| 丁香五月婷婷黑人妻黄色电影院| 在线另类视频| 色婷婷亚洲婷婷| 国产激情AV| 五月丁香无码| 亚洲综合色色色| 成人看片网站| 婷婷六月色| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | www超碰| 亚洲AV成人片无码网站| 色五月大香蕉| 久久精品爱爱| 丰满少妇乱A片无码| 色五月天成人在线| 99久久超级| 九九久久网| 丁香婷婷性久久| 伊人玖玖精品| 色婷婷五月天中文字幕| 乱精品一区字幕二区| 六月丁香婷婷尤物| 色综合久久88色综合天天| 久久这里有精品| 激情综合国产| 狠狠舔| 香蕉AV777XXX色综合一区| 五月天自拍视频| 日韩精品一曲二曲三曲四曲五曲| 开心婷婷中文字幕| 亚洲天堂热| 激情五月天色播| 五月婷婷色情| 91在线日本| 99ri国产| 丁香五月综合福利视频导航| 婷婷久久女人| 午夜色婷婷| 亚洲丁香五月深爱五月| 婷婷丁香六月天激情四射网| www.久久爱.com| 六月婷婷俺也去| 狠狠狠狠草草| 九九久久99| 久热最新视频| 超碰在线99热| 国产精品涩涩涩视频网站| 婷婷丁香五月亚洲综合网在线视频观看| 99噜噜噜| 被男人添B超爽视频| 色婷婷五月视频| 色婷婷久久综合| 1024在线一区| 五月丁香好婷婷A片网| 月婷婷亚洲| 天堂亚洲 在线| 色婷视频| 丁香六月婷婷综合| 亚洲成色综合网站免费观看| 亚洲热久| 成人做爰A片免费看视频| 26uuu亚洲| 五月婷婷高清| 国内久久久精品99| 欧美私人家庭影院| 在线网黄| 思思国产99| 香蕉久久国产AV一区二区| 潘金莲AAAAAAAAAA| 久久99久久99久久99人受| 99色爱| 五月丁香六月色婷| 九九激情视频| 天天色天天操天天射| 99视频91| 少妇性按摩无码中文A片| 九色啦蜜臀| 99性爱无码| 久久九区| 操婷婷基地| 97高清国语自产拍| 91要啪| 人妻VideOssS人妻| wWw色五月| 97热精品| 99久久色| 久久色六月| 久久久久久久人妻| 玖玖婷婷综合| 丁婷婷五月天在线播放| 99福利视频| 九九热再线九九视频免费在线观看 | 午夜亚洲国产精品av一区二区| 91热视频| 国产精品久久久久久久久久| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 综合色五月| 欧洲色| 色久五月天| 色播五月丁香综合| 人人操Av| 91婷婷丁香五月天免费视频网站| 亚洲色图五月丁香| 欧美日韩国产一区二区| wwww.9免费视频| 99原创自拍视频在线观看| 天天操婷婷| 久热伊人| 91久久久久久| 日韩成人AV在线| 激情五月天视频| 可以看的AV网站| 激情综合色五月丁香六月亚洲| 伊人天天色| 久久人妻爱爱| 久久久久综合激动五月天| 天天做天天爱天天日| 久久99网站| 伊人网大香| 久久久久久久久久91| www.99热这里精品| 久久综合播放| 亚洲小电影在线观看黄999| 九九色院| 成人版视频在线观看| 91综合色| 狠狠色综合网| 亚洲操精品| 婷婷丁香五另类网站| Av大香蕉| 亚洲综合九九| 99热在线观看| 国产又爽又猛又粗的视频A片| 99热国品| 婷婷99综合| 激情五月天.色网| 亚洲AV永久无码影院黑人| 综合色婷婷| 97热在线精品| 色综合综合色| 五月婷婷深深的爱| 综合激情五月丁香9999久久精| 久久国产精品乱子伦_靑青草…| 激情精品久久| 先锋资源 996| av性爱网站| 99热精品在线| 中文字幕av在线| 天天做天天爱天天爽| 婷婷激情五月| 婷婷五月激情欧美大胆视频| 高清 码 免费看片短视频| 欧美日韩五月婷婷| 色欲av伊人久久大香线蕉影院| 99热婷婷| 五月婷婷亚洲综合网| 中文不卡一二区| 激情五月婷婷综合| 亚洲另类在线观看| 人妻体体内射精一区二区| W色综合| www.日本91| 99er日韩| 婷婷丁香五月天亚洲| 丁香五月人妻| 思思热闹这里只有精品| 亚洲欧洲色色| 天天摸色吧天天摸色吧| 91婷婷搞| 少妇被下春药玩弄A片| 超碰丁香五月| 婷婷色婷婷亚洲成人| 五月噜噜| 五月天激情啪啪| 九九色热| 婷婷五月天大香蕉在线视频观看| 超碰免费人妻| 久久机热这里只有 | 99噜噜噜| 五月丁香综合激情在线观看| 蜜桃五月天| 五月婷婷色色色| 九九婷婷五月天| 操逼六区| 欧美一区二区三区不卡影视| 狠狠摸狠狠摸| 色色五月婷| 91干网| 久久婷婷丁香五月一二三| 久色欧美| 久久xx| 激情久久 婷婷| 深爱激情AV| AV成人在线播放| 国产在线激情视频| 狠狠色狠狠| 激情婷婷综合五月少妇| 99啪啪| 另类图片五月天婷婷| 99久热| 夜夜干夜夜操| 无码免费人妻A片AAA毛片西瓜| 另类国产区| 日批在线看| 亚洲中文字幕AV| 成人精品免费在线观看| 深爱激情网五月| 99激情| 开心婷婷丁香五月| 欧美交换配乱吟粗大25P| 九九人人自拍| 天天天日天天天干| 大香蕉综合| 色色色地址| 狠色色狠网| 中文字幕人妻熟女在线| 九九综合色综合| 热久久99热欧美国产亚洲| 国产精品久久久久久久久久| 五月丁香好婷婷A片网| 婷婷五月18永久免费视频| AAA久久| 91九色精品女同系列| 99视频久久| 色色色激情网| 蜜臀A∨在线水帘洞| 国产在线黄色| 久久久久久久久久久44| www.丁香五月| 熟女色色一区二区| 精品无码色欲AV| 色99色| 丁香婷婷性爱| 丁香五月综合激情性爱| 成人在线免费网址| 丁香婷婷色五月合集| 婷婷丁香六月天| 91操人视频| 丁香六月啪啪啪| 超碰国产AV| 五月天婷久精视频| 丁香六月婷婷激情| 伊人狠狠综合| 久久caop| 人人干Av| 亚洲愉拍99热成人精品| 99热这里只有精品国产免费| 超碰在线91| 中文字幕av在线| 综合久久影院| 色色五月丁香婷婷| 亚洲操人| 激情丁香婷婷| 天天操比比| 欧美日本VA| 99精品网| 噜噜噜噜噜日本视频| 99九九久久| 五月婷婷丁香深深爱| 狼人久草| 六月婷婷狠狠色在线观看| 久久久人妻| 26uuu国产色| www久久久| 国产精品噜噜在线视频| 少妇熟女视频一区二区三区| 婷婷五月天在线综合导航| 欧美日韩成人| 婷婷五月AA五月在线| 欧美日本韩国亚洲| 亚洲色vA| 久久久九九九 99| www五月| 偷拍91九色| 九月激情网| 在线国产精品色| 农村熟妇高潮精品A片| 五月天婷婷开心| 伊人大综合| www五月天com| 五月丁香久人妻中文| 九九这里都是精品| 激情欧美婷五月| 婷婷在线五月综合| 五月天婷久精视频| 色色五月丁香婷婷| 丁香五月激情五月| 婷婷五月天成人基地| 五月停亭久久电影| 日本女人久久| 秋霞黄色一级久久| 一区二区三区四日本| 日日夜夜天天综合| 91精品婷婷国产综合久久| 五月婷婷基地| 亚洲五月天婷婷在线| 大香蕉Av在线| 狠狠干五月天| 丁香六月视频免费观看| 五月婷免费视频| 五月婷婷婷婷| 九九久久这里只有精品XB| 五月天丁香看婷婷| 久99视频| 色青青视频| 激情 婷婷| www.天天干| 激情五月天www| 97五月久久丁香婷婷| 色播综合| 思思热在线播放| 91玖玖| www。久久久久一b。Cc| 丁香六月综合| 九九热视频首页/这里只有精品| 婷婷伊人综合| 婷婷五月天av| 天堂AV在线看| 狠狠色综合网| av首页在线| 亚洲网视屏| 色欲资源网| 婷婷伊人综合中文字幕| AV片一区在线观看| 情色五月天网站| 99re这里有精品手机在线| A1片久久久| 亚洲欧美在线观看| 日本色天堂| 能看的av| 丁香五婷婷| 九九热在这里只有精品| 久久婷狠狠色| 国产99久| 99精品亚洲| 五月婷婷在线播放| 亚洲激情网站无码| 六月婷婷久久| 婷婷99狠| www.99色| www.黄色片-久久成人国产精品在线播放-999AV | 99久久国产宗和精品1上映| 99无码| 99er6热在线观看精品6| 色色色欧美| 日韩无码性爱| 中国丰满熟女A片免费观| 色色五月天网站| 婷婷色欧美激情| 久久丁香五月婷婷激情综合网| 光棍影院日韩精品| 日韩乱轮AV| 丁香六月激情综合| 97干在线观看视频| 99色色色色| 色情五月天se| 97人人干| 久久婷网| 日韩有码久久| 91狼友视频在线观看| 国产亚洲在线观看| 97久久久久| 五月丁香婷婷AV| 日韩综合大黄| 色播五月婷婷综合| 99综合免费视频| 爆乳熟女一区二区三区爆乳 | 99热精国产这里只有精品| 7月婷婷六月丁香| 五月丁香成人| 亚洲成人av在线播放| 丁香五月伊人| 丁香五月婷中字在线| 97人人操人人干| 在线不卡视频| 婷久久| 五月激情影院| 夜夜干天天干| 五月丁香AV在线| 激情黄色五月天| 美女天天艹人人爽| 亚洲区,视频区,视频区免费| 欧美视频五区| 超碰97免费在线| 一起草aV| 欧美婷婷丁香五月| 五月婷婷性爱视频| 久久天堂女人| 影音先锋91视频| 久草免费福利视频| 丁香婷婷狠狠97| 伊人久久丁香狠狠婷婷综合香蕉 | 五月丁香激情综合啪啪| 97碰碰电影| 婷婷刺激综合| 91精品久久久久久久久| 91久久综合亚洲噜噜成人在线 | 婷婷五月六| 欧美成人色婷婷| 免费在线观看欧美激情xx小视频| 丁香婷婷五月| 思思久久99| 欧美在线视频免费播放| 激情综合网五月| 亚洲综合五月天婷婷丁香| 日韩久热| 婷婷色五月激情| 天天插天天插| 年轻的妺妺伦理HD中文| 爱爱网址9| 热99玖玖99玖玖99九九| 久久久潮喷-久久久九九-成人AV| 久久五月天 91| 香蕉伊人综合| 翔田千里 50岁 无码| 欧美日本VA| 热久久99视频| 亚洲久久婷婷| 激情深爱综合网| 天天色99| 狠狠操狠狠爱| 国产精品第一国产精品| 色五月婷婷在线观看第一页舔| 伊人大香蕉毛片| 欧美色碰| 综合婷婷| 婷婷丁香五月激情中文字幕版| 婷婷丁香亚洲五月天| 天天爽日日爽夜夜爽| 五月综合色| 色丁香五月| 国产乱人偷精品人妻A片| 久久九九思思| 四季AV综合网| 五月天色色激情综合| 日日婷婷不卡| 五月丁香免费看| 丁香五月婷婷啪啪啪| 六月丁香五月婷婷| 91狼友视频在线观看| 亚洲综合另类| 高清无码.com| 日日夜夜小色哥| 人妻激情在线| 99久热| 9色天堂| 亚洲综合婷婷| 欧美性爱特黄一级aaaassss| 婷婷五月激情天| 婷婷综合五月| 色婷婷五月网| 五月婷在线| 色啪网| 婷婷六月天| 婷色五月| 五月亭亭综合五码| 伊人碰碰碰| 五月丁香婷婷成人网| 婷婷中文网站| 五月丁香久久网| 婷婷开心激情五月激情网| 国产在线中文字幕| 亚洲妇女熟BBW| 婷婷色色欧美| 日本天天综合| 五月天综合网| 国产精品久久欧美久久一区| 五月亭亭欧美女人| 亚洲第一色色色色| 国产在这里只有精品| 久久曰曰| 日亚二欧美| 天天干夜夜b| 婷婷涩涩五月天| 老美AA片| 99色网站| 99久久大片| 日本色婷婷| 在线看黄色| 亚洲九九九九| 九九综合精品| 91操女| 久热2025无码| 99成人| 亚洲综合五月天婷婷| 国产精品大香蕉| 涩涩涩五月天| 成人做爰A片免费看网站找不到了| 色你久久| 久色欧美| 精品无码久久久久久久久| 九色PORNY自拍成人精彩视频| 99热精品一| 五月天大香蕉| 99福利导航| 97 A I色色| 亚洲V国产V欧美V久久久久久| 91色五月| 这里只有精品在线视频在线观看| 国产高潮A片羞羞视频涩涩| 啪啪激情综合| 99A片| 综合色图婷婷| 激情丁香五月婷| 激情综合五月天| 狠狠草网| 狠狠干思思热| 免费无码毛片一区二区A片| 91蜜桃婷婷狠狠久久综合9色| 99热66| 九九成年视频| 婷婷成人丁香色情基地30 | 99综合一区| 激情www| 猫咪伊人AV| 色婷婷综合中心| 五月香婷婷| 久久激情视频99| 色五月综合在线| 日本97在线| 婷婷五月丁香基地| 色婷婷丁香女女| 婷婷丁香五月天综合网| 六月婷婷中文字幕| 九色91视频| 婷婷中文字幕网| www.AV在线| 色导航色婷婷五月天在线观看| 久久久精品免费啪啪国| 九色视频这里只有精品| 五月丁香色综合| 欧美又粗又大一区二区在线观看| 婷婷丁香成人| 欧洲亚洲免费视频9 | 亚洲综合在线视频| 激情五月婷婷丁香六月| 九色视频91| 色婷婷久久综合| 99久久9| 欧美一级色| 久久伊人五月天| 99ri精品| 97碰在线视频| 久久精品婷婷| 岛国AV网| 亚洲性受XXXX五月丁香| 五月天婷婷丁香| 五月丁香婷婷福利| 久热久| 婷婷五月天少妇| 色色三级视频| 天天色官网| 丁香婷婷综合喷| 久久性爱视频网站| 97色啪| 九热精品| 99性视频| 丝袜大香蕉| 婷婷激情区| 狠狠色噜噜狠| 五月婷婷六月丁香在线视频| se婷97| 激情五月天色播| 久久久99久久| 久久激情网| 99精品视频免费观看,| 玖玖99婷婷| 婷婷va| 亚洲无码成人| 婷婷久久五月天| 九九热精品| 婷婷五月天在婷| 丁香花成人区| 久久停停超碰| 久久丁香五月婷婷激情综合网| 亚洲第一成人无码A片| 999影院成人在线影院| 丁香五月天激情四射网| 大香蕉综合| 色在线五月天免费| 2015在线中文字幕| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 日韩成人电影Av| 9热视频在线观看| 久热2025无码| 婷婷色综合中心站| 亚洲免费观看高清完整版AV线| 99re6热在线精品视频播放速度 | 婷婷久久婷婷色五月| 欧美综合五月天婷婷tin| 狠狠插狠狠插| 婷婷丁香五月天哟啪| 日韩在线看AV| 五月综合激情| .操區COm| 五月婷婷性爱网| 亚洲无码11| 色五月久久成人婷婷| 99丝袜精品视频网站| 久久五月天视频| 天天天天天天天操| 综合九九久久| 97色婷婷| 婷婷深爱网| 婷婷五月丁香久久| 黄色片久久| 婷婷五月丁香欧洲| 婷丁香五月天| 成人在线日韩欧美| 天天做天天爽| 亚洲国产精品VA在线看黑人| 怕怕視頻| 欧美碰碰碰| 99热这里只有精| 狠狠xx| 都市激情蜜桃婷婷五月天| 丁香六月婷婷社区|