免费国产精品自在自线-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
返回資訊列表
欧美婷婷五月天综合| 激情婷婷丁香色五月| 国产精品美女| 另类小说色婷婷| 性无码专区无码| 五月婷视频久久| 亚洲婷婷五月| 轮奸综合网| 丁香五月色网| 美女五月天| 亚州色综合| 久久人妻视频| 丁香五月AV综合| 日韩少妇内射免费播放| 99热这里有精品| 丁香五月综合激情性爱| 日本一级一级一级一级| 亚洲aV写真天天综合网久久| 黄色三级日本| 精品成人无码A片观看香草视频| 噜噜色噜噜网| 一本久道综合色婷婷五月| 五月天伊人| www.五月激情.com| 99热这里有精力| 欧美婷婷六月丁香综合色| 婷婷丁香在线| 激情五月婷婷老师| 六月丁香视频网站| 一本色道久久综合狠狠躁一二三| 天天综合天天玩夜夜玩天天玩夜夜玩| 操操操B| 99惹精品视频| 婷婷五月丁香啪啪| 亚洲精品九九| 色婷五月天| 开心日韩丁香婷婷五月| 午夜免费试看| 99久久婷婷五月| 五月婷婷熟女| 久久丁香久久| 婷婷五月 丁香六月| 久9热在线免费观看| 婷婷五月丁香欧洲| 色色色色色爱| 亚洲天堂亚洲色色色| Www.Av网9| 日日撸夜夜操| www夜夜操| 热99这里只有精品视频| 99A级片| 久久9视频| 狠狠操狠狠做| 日 日干 日日做| 婷婷色偷拍| 9色在线| 婷婷色五月色| 五月天婷婷黄色| 九热久| 黑人糟蹋人妻HD中文字幕| 天天日夜夜曹| 婷婷五月天亚洲综合| 丁香色五月 97干| 丁香婷婷激情网站| 中文成人在线| 开心五月网 | 极品九九九九九九| 国产午夜精品AV一区二区麻豆| 精品人妻久久久| 99超碰在线观看| 五月婷婷色| 五月天开心婷婷激情网站| 99热视| 狠狠综合网| 色丁香五月| 亚洲色a| 妇激情基地| 国产九月婷婷| 国产成人精品一区二三区熟女在线| 丁香六月婷婷久久综合| 俺去也在线官网| 丁香五月 无码| 丰满少妇猛烈A片免费看观看| 婷婷五月天综合中文| 久久免费精品小视频| WWW色色色COM| 99cao婷婷| 色999;丁香五月| 欧美久久婷婷| 翔田千里 50岁 无码| 五月丁香六月婷婷综合网站| 人人摸人人干人人做| 美妞av| AV在线大香蕉| 九九自拍网| 五月丁了香蕉综合| 亚洲操B视频| 伊人爱爱日本| 99热有精品在线观看| 婷婷中文字幕| 久在线88综合| 91黄色五月天视频| 国产一级黄色影片,| 九九综合| 国产偷人爽久久久久久老妇APP| 久久超视频| 欧美VA在线| 婷婷五月天婷婷| 开心五月综合激情综合五月| m色激情网| 成人必爱视| 这里只有精彩小视频视频网站| 色色色丁香| 中文字幕 中文字幕明步| 玖玖精品视频| 色99在线| www.com色播五月天| 色五月婷婷网| 天天操无码| 国产三级片91| 色色色无码| 丁香五月另类色婷婷麻豆| 99只有精品| 丁香五月成人社区| 色婷婷五月天在线观看| ww久久| 性视频久久| 五月丁香欧美综合| 97人人操人人干| A久久| 激情婷婷丁香| 三级黄色大片视频| 噜噜五月天综合| 五月丁香 狠狠爱| 97婷婷五月丁香| 色色色色色色色五月| 在线不卡的视频| 色操综合| 91尤物九色在线| 91九色精品熟女内射| 亚洲天堂热| 超碰在线看| 九九综合精品| 深爱激情六月| www.久久久.com| 九九五月天| 色婷婷婷婷| 99热这里是精品| 九九热精品在线| 99免费超碰在线| 五月婷婷无码| 日韩成人电影AV| 九九热内射| 亚韩精品视频1区| 婷婷五月天婷婷| 91综合在线观看首页| 熟女激情网| 六月丁婷婷| 色播jjjj| 中文字幕永久在线| 婷婷五月天偷拍| 亭亭五月基地在线| 婷婷五月天色| 六月天婷婷| 在线播放中文字幕| 色五月噜噜| 99久久玖玖| 色婷婷狠狠干| 69精品人妻不卡视频| 91久久婷婷| 99惹精品视频| 激情色播| 午夜丁香 婷婷| 这里只有精品免费视频| 久久婷婷五月免费视频| 色婷婷中文字母五月丁香| 超碰97在线观看免费| 色色色婷婷五月| 亚洲天天免费| 在线观看中文字幕亚洲| 丁香五月天影院| www.91操| 色色色色av色色色色| 毛片网站谁有| 国产免费av在线| 免费无码毛片一区二区A片 | 99国产97在线,| 97碰在线| 五月天婷婷在线播放| 久久九九怡红院| 日韩久操婷婷| 亚洲中文字幕在线观看| 色综合婷婷| 深爱激情av| 91玖玖| 黄色网址五月婷婷| 色婷婷狠狠| 久久这里只有精品热在99| 色五月丁香一区在线| 天天干,天天操,天天射| 日本波多野结衣视频| 激情综合网五月婷婷| 亚洲婷婷免费| 婷婷五月天在婷| 欧美99| 国产婷婷久久| 玖玖婷婷五月天毛片| 五月激情婷婷国产精品久久久久久| 777丁香六月青青草婷婷综合久月 五月丁香综合伦理片 | 99在线免费视频| 色久五月| 99丁香五月婷| 免费AV播放| 牛牛色av| 香蕉99网| 黄色高清无码| 不卡在线中文字幕无| 九热视频| 大香蕉伊人99| 久热免费| 亚洲综合五月| 激情五月婷婷六月丁香| 色五月成人网| 亚洲综合婷婷| 99色丁香婷婷综合网| 亚洲小视频免费播放| 啪精品| 超碰日韩人妻在线| 国产真人做爰视频免费| 色婷婷99| 精品久久99| 91九色在线| 五月婷婷激情中文字幕| www.激情五月| 996er热| 婷婷五月天综合中文| 国产日批视频| 五月婷婷丁香伦理网| 丁香五月婷婷基地| 91viP在线看| 国产avapp 网| AV五月丁香| 午夜丁香综合婷婷| 4399人妻无码久久久| 色色九区| 4399欧美另类视频| 五月天婷婷社区久久综合| 97ai婷婷| 丁香熟女乱| 大香蕉丁香五月| 婷婷五月天 丁香五月天 裸体| 婷婷激情九月| 99热最新| 依人大香蕉| 婷婷五月天福利| 久久ab| 少妇高潮一区二区三区99欧美| 婷婷五月天a| 色婷婷五月网| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 亚洲色婷婷视频| 狠狠狠夜夜夜| 色五月婷婷老师| 久热免费| 欧美va视频| 91碰超| 亚洲不卡| 99色天堂| 成人丁香婷婷| 亚洲电影中文字幕| 九九99香蕉在线视频播放| 日本97在线| 9福利性视频欧美| 国产av基地| 亚洲天堂啪啪| 天堂婷婷五月在线| 丁香五月瑟瑟| 天天操夜夜玩!| 久久五月婷婷电影| 亚洲艹网| 色婷婷成人丁香| 99操中文视频| 午夜免费试看| 99热精这里只有精品| 中文字幕综合网| 五月激情小说| 色五月婷婷丁香五月| 五月丁香好婷婷A片网| 超碰在线人人| 免费无码毛片一区二区A片| 99热在线观看| 伊人综合婷婷| 欧美五月丁香在线| 欧美亚洲婷婷五月| 色五月丁香婷婷久草| 玖玖99免费视频| 天天影院色| 五月婷婷丁香| 激情五月天色色色| 青青.com| 99re最新地址| 99热18| 欧美性爱五月天| 精品香蕉99久久久久网站| 26uuu成人网| 五月天婷婷色情| 丁香五月色色| 午夜电影网VA内射| 五月婷婷三级| 久久9热好| 中文字幕久久婷九女同| 亚洲精品视频在线播放| 99久久精品网| 丁香婷婷五月六月久久| 婷婷五月花| 欧美A A A A A| 婷婷色导航| 丁香五月中文字幕久色| 六月婷婷久久| 国产精品久久久久久妇女6080| 成人午夜无码视频| 亚洲精品久久久久久久久久飞鱼| 99热只有| 91丁香色五月| 午夜天堂啪啪| 六月婷婷激情小说网| 99精品22| 色婷婷九月| 丁香六月激情综合| 亚洲一区二区 成人网站戴套| 中文字幕无码AV| 国产色色小草视频| 玖玖视频福利| 亚洲成人人人操| 91大神操美女| 综合久久十三| 亚洲精品电影| 成人性爱精品视频| 五月花免费视频| 综合福利网| 97超碰在线免费观看| 日本天天色| 欧美成人一区二区三区在线视频| 香蕉97碰碰碰欧美| 日本色99| 97色婷婷五月天| 欧美激情综合色综合啪啪五月| 丁香五月欧美午夜视频| 97在线精品| 日本九九九九九九| 很很干在线视频| 丁香五月偷拍| 丁香五月天大香蕉啪啪| 五月天狠狠网站| 另类图片婷婷五月天| 五月婷婷中文字幕| 久久精99| 丁香激情合作五月| 大香蕉久| 丁香香蕉婷婷| 婷婷香蕉精品| 日韩成人AV在线| 婷婷丁香五月亚洲免费| 伊人无码高清| 五月丁香久久精品在线观看| 五月婷婷成人| 伊人久热91| 色 五月俺去也| 玖玖热视频| 色婷婷综合丁香五月天| 狠狠干伊人| 久久久久9| 99九九热视频| 综合网视频| 91久久综合| 天堂成人A片永久免费网站| 婷婷中文字幕在线| 色99热| 狠狠色丁香99| 99啪啪| 久久精品视频99| 亚洲成人日韩无码精品| 婷婷丁香成人五月天| 色色色色色色97| 五月丁香大香蕉| 免费播放片大片| 久久婷婷五月综合色和| 久草免费福利视频| 色婷婷九月综合| 国产精品久久久久久久久久久久| 亚洲色激情| 亚洲精品五十一区| 色情婷婷| 99这里有精品久久97| 黄色一级影片| 99热在线爱| 99爱免费视频| 丁香狠狠色婷婷久久无码视频| 亚洲成人免费在线| www.99在线| 五月天色色婷婷| 久久这里只有精品99| 七七久久婷婷| 五月天激情亚洲| www久久久久久久久久久久久久久久久| 免费黄色片子| 超碰99热在线观看| 99热这里只要精品免费| 婷婷五月综合色小姐小说| 人人天堂操| 丁香激情网| 婷婷丁香69精华| 欧美日韩999| 六月婷婷激情图片| 色综合激情| 五月停亭六月,六月停亭的英语| 久久久精品色| ady狠狠入| 亚洲第一精品网站| 日韩三及成人AV片| 91凹凸在线| 123草逼网| 网色99| 狠狠色狠狠| 国产99久久久| 丁香五月精品视频| 五月天婷婷成人网| 这里只有精品日韩| 中字幕视频在线永久在线观看免费| 丁香六月婷婷色播| 操人91| 丁香五月天欧美成人| 国产67194| 成人小说 五月天 婷婷| 91丁香色| 亚洲欧美丁香五月天亚洲欧美| 丁香五月天AV在线| 激情图片五月天| AAA久久久AAA久久久AAA| 久久最新色| 国产成人av在线播放| 色色吧综合| 久色网| 久久这里只有精品网| 久久免费高| 色婷婷电影网| 视频这里只有精品| 91九色偷拍| 99re热视频这里只精品| 狠狠干激情五月| 丁香亚洲色综合| 六月丁丁香| 99热这里只有精品1025| 国产精品18久久久| 亚洲色色香蕉| 婷婷永久在线| 亚洲亚洲人成综合网络| 99热8| 久久精品99国产精品日本| 五月婷婷婷综合网| 丁香五月花| 日韩精品一区二区亚洲AV观看| 欧美婷| www.色色com| 丁香婷婷基地| 婷婷五月天激情亚洲小说| 青青色com久久| 丁香五月天黄色片| 亚洲综合色丁香婷婷六月| 伊人青涩网| 狠狠操综合| 亚洲五月天综合| 在线免费观看激情视频| 99色色网| 淫荡综合网| 国产日韩av片| 激情内射人妻1区2区3区| 亚洲第79页| 久久停停超碰| 久久九九思思| 99热精品中文字幕| 婷婷五月深爱五月| 99爱视频精品| www,99色| 丁香婷婷五月天色综合| 久久精品五月| 香蕉AV777XXX色综合一区 | 热久91| 丁香五月网| 欧洲精品爱爱| 九九九激情综合| 色五月综合资源推荐| 成人色五月天婷婷| 天天射色五月天| www.91色| 26.uuu丁香五月婷婷| 777精品久无码人妻蜜桃| 色性五月天| www.超碰在线| 一级操逼内射在线视频| 五月婷婷在线视频免费观看| 影音先锋色婷婷| 九九AV| 久 久9 9 热 视 频| 五月婷婷大香蕉| 亚洲激情综| 99久久性爱| 色99热| 丁香五月天AV在线| 成人资源在线| 极骚大香蕉伊人| 9+1视频网址| 亚洲狠狠干| 色五月激情问网站| 亚洲熟女色| 欧美,日韩成人在线| www.minyis.com【JT】实力收量可预付QQ2101460746 | 激情五月综合网最新| 丁香婷婷六月激情文学| 97九色视频| 久久久aaa| 激情婷婷综合| 欧美激情综合| 色婷婷888| 亚洲精品九九| 中文字幕网伦射乱中文| 五月婷婷丁香五月| 国产精品成人AV在线| 欧美综合激情五月天| 五月婷婷激情综合在线| 激情床戏| 激情婷婷五月少妇| 久久九九经典| 啪啪日热| 偷拍丁香九月激情| 99精品视频在线观看| 五月丁香婷婷基地| 我去色色网五雨天| 天天爽天天干| 免费不卡狠操美女视频网| 99精品爱| 婷婷五月丁香色情| 婷婷色香六月综合激情| 亚州欧美国产久精国产99综合视频| 99五丁香月| 亚洲亚洲人成综合网络| 99性视频| 99热这里只有精品在线| 六月婷婷激情| 久99久在线| 免费观看大片视频 丁香婷婷 六月欧美| 婷婷欧美色| 丁香激情久久| 丁香色色网| 日本三久久| 久久在线92| 色情五月| 久久九九九九| 色婷亚洲| 久操干| 久久免费丁香| 五月天婷婷社区久久综合| 碰超在线九色| www.com任你艹| 激情五月天福利| 在线成人国产| 五月花激情网| 99热国产婷婷| 色色狼人综合| 另类在线| 六月丁香五月婷婷| 99热综合| 六月色婷婷| 99热这里都是精品| 亚洲亚洲人成综合网络| 69超碰在线| 五月天色小说| 婷婷狠狠青青| 久久中国毛毛片爱久久| 天天综合五月天| av在线激情| 色五月激情| 午夜少妇在线观看视频| 九九超碰人人| 91精品熟女| 久久538| 色色色在线免费视频| 丁香五月激情啪啪| 欧美日韩AAAAA| 人妻五月天激情开心网| 婷婷激情啪啪| 色婷狠狠| 久久婷婷啪啪视频| 五月丁香婷婷色| 亚洲乱码日产精品BD| 97色五月婷婷在线| 亚洲第二AV| 婷婷五月丁香基地| 色狠狠色噜噜AV天堂五区| 伊人久久大香线蕉综合网站| 九九热视频首页/这里只有精品| 超碰三级秋霞| 日本欧美成人片AAAA| 亚洲精品无码一区二区| 黄色激情久久| 丁香五月婷中字幕| 欧美精品中文字幕亚洲专区| 日韩av在线电影| 五月社区丁香| 久久精品性爱| 大香蕉免费9| 国产精品久久久久久五月天加勒比| 99热这里只有精品搜| 天天干夜晚夜操| 99视频精品在线| 蜜桃人妻无码AV天堂三区| 国产婷婷综合| 天天碰夜夜爽| 国产露脸150部国语对白| 伊人婷婷综合| 99综合视频| 丁香六月婷婷基地| 99激| 激情综合五| 色色色地址| 5月婷婷五月天| 99热66| 亚洲最大在线| 五月天成人综合| 久久九九激情五月天 | 开心五月婷婷综合在线精品素人| 九九精品婷| 啊v视频在线观看| 超碰人人艹| 激情五月开心五月在线视频| VA日本视频| 亚洲第一精品成人999久久精品| 五月伊人婷婷| 99九九视频| 99久热视频在线| 99免费| 人妻丰满精品一区二区A片| 色99网| WWW.99视频| 国产97色在线 | 日韩| 九九色热| 黑人熟妇一区二区三区| 大香蕉欧美在线| 丁香六月激情综合网| 五月婷婷说| 日B日潘金莲BB| 婷婷丁香五月六月激情| 亚洲精品又粗又大又爽A片 | 五月婷高清视频| 婷婷激情五月| 青青五月天婷婷| 噼里啪啦完整版中文在线观看 | 97操碰视频| 日本久久人| 天天肏天天肏天天肏| 日本3级片一区2区| 九九久久网| 丁香九月色| 天天做天天爱天天做| 性爱激情久久| 天天干天天干天天干天天干天天干| 99噜噜噜在线播放| 久久婷婷色丁香| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 狠狠久久婷五月| 亚洲成人在线免费| 激情五月综合网| 婷婷六月天精品| 中日韩美欧成人一区二区精品在线 | www.超碰在线| 这里只有精品视频看看| 在线一起草av| 丁香五月天91| 伊人影音无码一区二区三区| 天天色99| 色婷婷久久7777| 丁香伊人综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 四LLL少妇BBBB槡BBBB| 日本一级特黄大片AAAAA级| 五月丁香激情六月| 99国产精品久久久久久久久久久| 色噜久| 99视频这里有精品| 99热免费精品| www.久久99| 丁香五月开心婷婷| 国产免费AV在线| 激情综合网激情五月天| 99免费视频网| 久久久8| 少妇出轨做爰高潮A片| 久热这里只有精品99re| 99久久综合网| 丁香五月之久操视频| 六月丁香网| 久久无码激情视频| 九月色婷婷婷| 天天肏视频| 激情的五月| 婷婷五月天大香蕉| 五月天婷婷综合网| 99亚洲精美视频在线观看| 激情五月天综合| 五月婷婷丁香av| 天堂色婷婷| 97色干在线观看| 五月丁香六月激情| 色色婷五月天| 99视频35精品视频在线观看| 97亚洲视频在线| 超碰在线观看9| 亚洲婷婷六月天| 中文字幕网伦射乱中文| 欧美婷婷| 婷婷射丁香| 免费亚洲婷婷中文字幕| 欧美综合丁香网| 婷婷之六月丁香| 中文字幕日产A片在线看| 99热大全在线观看| 久久久精品人妻| 欧美天天草人人草| 一本色道久久综合狠狠躁小说| 久久精品熟女亚洲AV麻豆| 国产淫熟妇| 国产五月视频| 亚洲色区17| 五月天婷婷激情在线色图| 182TV亚洲| 婷婷色五月开心五月| 69精品人妻不卡视频| AV五月婷婷露脸| 久碰久| 五月婷婷之婷婷| 日亚二欧美| 亚洲旡码| 97香蕉碰碰人妻国产欧美| 久色网| 国产亚洲色婷婷99精品| 五月婷婷色色| 久久婷婷操| 五月 婷 久| 激情五月婷婷网| 都市激情亚洲| 九九热欧美| 五月婷婷与六月丁香图片激情| 欧美色碰| 天天干天天拍| 成人AV免费观看| 久久综合婷婷| 激情综合五月色丁香婷婷| 超碰丁香五月| 超碰人人操在线| 日韩三级片一区二区| 7EzOBIhNq85TO| se99视频| 99热播放| 天天干天天做| 色噜噜婷婷| 国产成人AV在线播放| 草草视频91| 五月婷伊人| 热99.com婷婷| 女同激情久久av久久| 色婷婷五月天亚洲 | 91碰碰视频| 久久婷婷五月天激情新地址| 任你躁XXXXX麻豆精品| 国产,欧美,日韩,性爱| 婷婷丁香五月激情密臀av| 99操视频| 夜夜夜叫天天天做| 婷婷中文字幕网| 日韩AAAAA| 热99这里只有精品视频| 伦99热| 久综合网| 日韩爱操视频| 九九色精品| 亚洲五月天婷婷| 丁香五月天激情免费在线观看AV777| 五月婷婷伦理| 人人操Av| 影音先锋 91工厂| 亚洲激情色色| 五月天色社区| 五月丁香六月| 欧美一级色| 五月婷丁香| 熟女人妻一区二区三区免费看| www.maotanji.com| 色五月成人| 五月激情六月综合| 五月婷丁香| 三级av在线| 亚洲无码猫咪| 色婷婷久久综| 婷婷色色五月天| 一夜福利不卡| 天天夜天天色天天| 亚洲成人五月天| 欧美大香蕉视频| 色八月婷婷| 深爱激情九九五月天 | 日韩在线视频中文字幕| 婷婷五月六月| 韩日另类| 久久嘟嘟丁香| 成人日韩欧美| 天天综合亚洲综合| 五月天婷久精视频| 婷婷五月丁香香蕉| 人妻第九页| 色婷婷四色| 啪啪色激情五月天| 日本成人小说婷婷六月| 狠狠狠狠狠干| 天天插天天插天天插天天插| AV大片在线播放| 9热在线视频| 99久热在线精品| 五月天色在线| 国产综合色婷婷精品久久| 亚洲AV免费在线| 91精品久| 丁香五月天导航| 丁香五月六月欧美| 激情六月丁香| 超碰婷婷色| 96精品久久久久久久久| 天天操天天操综合| 99热丁香| 99噜噜噜在线播放| 日韩高清成人| 高清无码一区二区三区四区| 丁香五月成人| 欧美日本免费一道免费视频| 婷婷色在线播放| 99在线视频免费| www.婷婷五月天| 久久香蕉网| 丁香五月天激情四射网| 五月婷婷久久激情| 久久婷婷内射| 天天日色情| 久久久18| 国产va视频| 精品久久久久成人码免费动漫| 日韩三十六页| 亚洲成人在线播放| 26uuu| 99re6在线视频精品免费| 久久婷综合网| 婷婷丁香五月欧美人| 九九99精品| 激情丁香五月| 四虎婷婷五月天| 五月天激情图片| 色婷婷丁香AV综合| 激情六月五月婷婷综合网| 五月天伊人久久久久| 99超超碰| 成人av在线电影| 在线精品97| 《战争与艾拉》完整版| 欧美三级欧美一级| 99在线小视频| 色色网站免费观看| 色婷婷99| 色五月首页| 天堂网啪啪| 婷婷丁香黄色| 丁香五月天综合网| 噼里啪啦完整版中文在线观看| 超级碰碰碰久久网站视频| 日本天天综合| 天天弄天天操| 久久久18| 色色色国产| 五月婷久久久| 月婷婷婷婷五月| 久婷婷视平| 一本道综合网| 思思热在线观看| 婷婷放心五日爱| 亚洲天堂热| 91xxxx九色| 日操夜操天天操不卡| 91色五月在线观看| 欧美色激情四射| 超碰九热| αV电影| 一级黄色操B| 青青草Avb在线| 超碰伊人碰婷婷五月| 国产精品岛国片在线观看免费| 思思久久99热只有频精品66| 丁香五月花| 99超超碰| 亚洲一二三网| 久久久久久久久久久久63| 综合婷| 91啪啪网| 五月丁香av中文| 伊人久久婷婷| 五月婷婷伦理| 久久婷婷欧美| 丁香五月天天高清在线| 天天综合中文| 99热这里只有精品99| 性生活视频98791| 六月婷婷色综合| 超碰99在线观看| 国产毛片精品一区二区色欲黄A片| 婷婷大香蕉| 亚洲色五月| 九七色色六月丁香| 天色色综合网| 综合久久高清| 99热只有精品综合| 五月丁香婷婷AV天堂| 久久只这里有精品| 思思re99视频在线观看| 人人干女人| 99热这里只有精品4| 成人无码精品1区2区3区免费看| 婷婷五月激情中文字幕| 人妻内射一区二区在线视频| 99在线视频观看| 丁香五月成人丝袜| 中文字幕在线播放视频| 色五月婷婷丁香国产在线| 色色婷婷综合网| 日本五月婷婷| 亚洲综合网 665566| 五月婷婷激情综合| 99这里热| 婷婷月综合| 丁香五月激情六月欧亚激情综合导航| 久色婷婷200| 99视频在线播放大全| 岛国AV网| 99色色最新视频| 碰碰碰97免费精彩视频| 99re热在线视频| 婷婷久久国产视频| 亚洲啪啪自拍| 成人视屏在线观看| 丁香五月婷婷丫| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 狼人久草| α久久| 婷婷久久18| 九九無妻| 色婷亚洲| 玖玖综合网| 国产五月视频| 色婷五月天| 激情五月天啪啪视频| 超碰2021| 色色五月天婷婷| 婷婷狠狠五月综合| 九九 激情 网| 啪啪啪大香蕉| 丁香五月六月综合激情| 丁香九月综合| 五月黄色婷婷| 99久久网站| 色色色色色色色色色色色色色色,网站| 久久综合66| 97色片| 思思99热这里只有精品6| 91狠狠色丁香| 亚洲春色奇米影视| 久久五月网| 99精品在线下载| 久久久www| 亚洲欧洲美女在线观| 五月天综合在线| 五月色俺婷婷| 69精品人人人人| 991自拍视频| 狠狠操综合| 婷婷另类小说| 思思久久思思| 丁香五月激情婷婷| 久热99久热| 亚洲成av人影院| 操逼视频一区| 乱色色色| 99爱欧美| 色播婷婷大香蕉| 久久33视频| 男女啪啪做爰高潮无遮挡| 9l视频自拍9l九色9l成人| 五月丁香五月天现场视频| 国产精品大香蕉| 日韩五月婷婷| 丁香婷婷九月在线| 五月婷激情| 99热这里只有精品8| 麻豆123区| 另类的婷婷| 狼人狠狠操| 丁香婷婷婷婷十二月在线观看视频| 亚洲天堂大香蕉| 99热只有这里才是精品| 日韩一66精品| 99久热这里只有精品视频删减版| 亚洲亚洲人成综合网络| 91操屁股| 久草丁香婷婷1024| 久久丁香五月婷婷| 九九综合精品| 九月综合| 天天艹夜夜艹| 5月婷婷激情网| 激情校园 亚洲| 99热成人永久免费| 另类视频综合| 色碰碰| 天天干天天曰天天射| 色色草97| 日本久久色| 91精品久久久久久久久久| 99精品在线观看| 色噜噜狠狠色综合日日| 婷婷五月综合久久中文字幕| 九九视频在线观看| 五月天五月天激情网| 色婷五月丁香久亚洲| 六月婷婷日| 嫩草综合网| 安息电影在线观看完整版| 天天玩夜夜操天天爽| 操人91| 亚洲中文字幕网| 九九RE视频在线精品| 久久婷婷五月综合伊人| 婷婷久久性爱| 99精品97| 任你擦免费视频| 精品99在线| 人人97碰| 丁香婷婷黄网站| 超碰人人操人人干| 久久婷婷五月天懂色| 六月色色| 欧美成性色| 久婷婷五月激情| 激情五月综合免费| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 丁香五月开心七月| 六月天六月婷| 亚洲乱码日产精品BD| 色综合久久44| 蜘蛛女侠2003满天星免费观看| 五月天婷婷久久| 欧美99| 婷婷色色五月| 久久亚洲婷婷| 婷婷99狠狠| 99视频精品| 久久99网站| 五月丁香久久| 六月激情婷婷| 色色是色N一| 亚洲激情AV| 五月婷高清视频| 99精品偷自拍| 激情网第四色| 岛国在线观看91| 天天做综合网色综合| 伊人婷婷大香蕉在线| 伊人午夜综合色啪| 丁香五月熟女| 激情综合网五月| 欧美人人女女精品综合五月天| 国产精品激情五月天色婷婷| 欧美日韩成人综合9| 天天操,夜夜骑| 免费色婷婷| 五月天综合在线观看| 久草九九| 五月天丁香网站| 婷婷亚洲天堂| 欧美啄木乌丝袜人妻系列| 久久婷婷五月天大香蕉| 天堂草在线观| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 国产成人+亚洲+欧洲| 99久久婷婷国产综合精品草原| 五月丁香六月婷婷综合网站| 成人精品亚洲性爱| 欧美一级色| 六月撸婷婷| 五月丁香婷婷色| 99碰碰碰| 激情五月丁香五月| 91人妻视频| 思思99久久| 久久99国产综合精品免费| 久久久婷婷色五月资源网| 日韩啪啪视频| 婷婷综合六| 五月色色色| 九九婷婷激情综合网| 五月婷婷婷综合网| 提提热五月天婷婷| 五月婷婷六月丁香| 欧美人与性动交CCOO| 九九色天堂| 天天激情综合| 综合激情视频| 天天操夜夜操| 久色大香蕉| 五月婷婷 欧美| 日韩三级高清无码| 五月天婷婷色| 婷婷五月天精品| 五月婷婷丁香大陆免费| 久久伊人9| Av狠狠色丁香婷| www.五月婷婷| www.开心激情| 色婷婷久久| 婷婷五月丁香欧洲| 只有久久精品免费| 日本色色图| ady狠狠入| 激情婷婷亚洲五月| 激情综合五月| 久久婷婷五月综合色丁香花| 99色色网| 天天干天天色综合| 白人荫道BBWBBB大荫道| 婷婷久久久久| 高清无码视频网址| 精品无码久久久久久久久| 五月天婷婷色播在线网| 欧美日韩国产一区二区| www激情| 五月天影院| 91viP在线看| 久久久久久久久18久久| 久久多色| 亚洲男人的天堂婷婷色五月| 九九亚洲无码| 亚洲亚洲人成综合网络| 噜噜在线| 天堂婷婷五月色| 五月丁香在线观看99| 在线观看免费视频| 久久五月天网| 婷婷五月天激情综合| 《久久综合九色综合97婷婷| 丁香六月婷婷| 九九热在线观看视频| 色色色色色色色综合| 久久久五月天网站| 丁香五月婷婷基地| 婷婷久久色| 色99网站| 久久99久久久久久| 亚洲精品在线视频| 色很久综合| 五月激情久久综合网| 婷婷99视频在线| 69五月天视频| 中文字幕黄色片| 色婷婷基地在线| 亚洲久热| 综合色色网| 九月丁香亭亭| 久久精品63| 五月丁香婷草| 97色色综合| 久久婷婷五月天激情| 超碰中文字幕在线| 色婷婷精品| 中文字幕欧美精品久久| 六月丁香婷婷在线波多| 精品一二三区久久AAA片| 99热这里有精品| 26uuu在线观看| 中文字幕在线视频播放| 五月婷婷之激情五月| 国产AV一区二区三区日韩| 色小说婷婷五月天天天| 五月天伊人| 天天摸天天舔天天爽| 成人综合网站| 米奇激情婷婷| 久久久av久av久片一区二区| 激情五月五月五月婷婷| 婷婷五月天VI| 六月丁香婷婷六月激情综合| 99天天操夜夜操| 亚洲色综久久五月| 亚洲综合色婷婷文学| 亚洲色模骚货| 99热99思午夜精品| 一本色道久久综合狠狠躁小说| 成人日韩欧美| 丁香五月aV| AA片在线观看视频在线播放| 26UUU在线观看| 久久44| 五月花综合视频| 色色色色色色色色色色色色色五月天| 色综合性视频| 67194线路二在线观看| 日韩在线婷婷五月天综合| 婷婷伊人视婷婷婷| 久久婷婷成人| 最新日本A片| 最近免费中文字幕大全高清大全1| 久久九九网| 天天综合精品| 国色天香伊人狠狠色| Caoub青青超碰 | 九九re视频在线视频| 日本婷婷在线| www。五月天激情| 99精品视频在线观看| 狠狠五月天激情| 久七香蕉| 天天综合在线网| 夜夜天天久久婷婷| wwww.9免费视频| 色99在线观看| 第四色色六月色综合| 色综合99无码 | 亚洲精品激情| 久久综合丁香| 99爱视频| 婷婷狠狠色| 久久xxxx| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 狠狠大香婷婷爱| 51精品国自产在线| www激情| 大香蕉久操| 婷婷五月欧美综合| 五月天开心婷婷激情网站| 色色色色色热| 婷婷五月丁香国产| 丁香色六月婷婷| 丁香六月视频| 91se在线观看| 激情五月天色播| 九九热在线99| 国产片天天爽夜夜爽| 伊人网色婷婷五月天| 啪啪99| 呦呦AV| 99九九99九九九视频精彩| 99ER热精品视频| 人人九色| 婷婷涩五月天综合|