欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue+MyBatis+MySQL:中小型醫(yī)院網(wǎng)站系統(tǒng)全棧開發(fā)實戰(zhàn)

SpringBoot+Vue+MyBatis+MySQL:中小型醫(yī)院網(wǎng)站系統(tǒng)全棧開發(fā)實戰(zhàn) 先說明一下這種“中小型醫(yī)院網(wǎng)站系統(tǒng)”的項目我在實際開發(fā)里接過不止一次。別誤會不是真的給醫(yī)院建核心HIS系統(tǒng)而是很多高校實訓(xùn)、畢業(yè)設(shè)計、以及一些小型診所或私立機構(gòu)的對外門戶站需求都是這一掛能展示科室和醫(yī)生、能掛號和預(yù)約、有簡單的后臺管理。技術(shù)棧固定得很死SpringBoot Vue MyBatis MySQL前后端分離要完整源碼要能跑起來。這篇文章就把我從零搭這套系統(tǒng)的完整思路、表結(jié)構(gòu)設(shè)計、核心接口實現(xiàn)、前端聯(lián)調(diào)細節(jié)、以及部署時容易踩的坑全部捋一遍。項目不大但五臟俱全搞懂這套同類管理系統(tǒng)你基本都能拿下來。1. 需求定位與功能模塊梳理1.1 中小型醫(yī)院網(wǎng)站到底要做什么很多人一上來就把項目想復(fù)雜了一個門診部級別的醫(yī)院網(wǎng)站硬要往三甲醫(yī)院綜合信息系統(tǒng)上靠結(jié)果前后端代碼堆了一堆沒用的功能最后演示時連核心流程都跑不通。我做了幾個這類項目之后總結(jié)下來的經(jīng)驗是中小型醫(yī)院網(wǎng)站系統(tǒng)的核心價值就三個詞——信息展示、預(yù)約掛號、后臺管理。信息展示是門面包括醫(yī)院簡介、科室介紹、醫(yī)生排班、健康科普文章。用戶進來先看這個覺得靠譜才會用下一步的預(yù)約功能。預(yù)約掛號是業(yè)務(wù)核心用戶選科室、選醫(yī)生、選時間段提交預(yù)約單后臺能夠?qū)徍嘶蛘咦詣油ㄟ^。后臺管理是運營支撐管理員維護科室、醫(yī)生、排班、公告、預(yù)約記錄得能統(tǒng)計每日預(yù)約量。我建議項目迭代上先做基礎(chǔ)版前臺用戶端訪客可瀏覽注冊登錄后預(yù)約 管理后臺管理員維護基礎(chǔ)數(shù)據(jù)、查看預(yù)約。如果你的項目要求帶簡單問診或者在線咨詢那是二期擴展別塞進基礎(chǔ)版里不然后端接口和前端頁面都會失控。說白了這套系統(tǒng)本質(zhì)就是一個“內(nèi)容管理 預(yù)約業(yè)務(wù)”的復(fù)合型Web應(yīng)用。核心難點不在業(yè)務(wù)復(fù)雜度而在前后端數(shù)據(jù)交互的一致性、預(yù)約排班的邊界條件、以及權(quán)限控制是否干凈。1.2 角色劃分與權(quán)限設(shè)計權(quán)限這個東西很多學(xué)生項目做得一團糟本質(zhì)原因是角色和接口沒有對齊。我習(xí)慣先定義清楚三類角色未登錄訪客ROLE_GUEST可以瀏覽科室、醫(yī)生、公告但不能提交預(yù)約。注冊用戶ROLE_PATIENT登錄后可以提交預(yù)約、查看自己的預(yù)約記錄、取消未接診的預(yù)約。管理員ROLE_ADMIN維護科室、醫(yī)生、排班、公告審核或查詢所有預(yù)約。權(quán)限控制在后端做前端按鈕隱藏在安全上沒有任何意義。我的做法是Spring Security JWT接口上直接標PreAuthorize(hasRole(ADMIN))之類的注解角色定義就放在 JWT 的 authorities 字段里。訪客和患者的公共接口用permitAll涉及預(yù)約寫操作的接口必須要求登錄管理端接口單獨收斂到/api/admin/**路徑下統(tǒng)一攔截校驗。前端路由上也要做對應(yīng)處理Vue Router 里配置全局守衛(wèi)根據(jù)本地存的 token 和角色信息決定能否進入后臺頁面。導(dǎo)航菜單按照角色動態(tài)渲染比如未登錄只顯示“登錄/注冊”入口患者登錄后顯示“我的預(yù)約”管理員登錄后顯示“后臺管理”。前后端雙重控制這才是能上線交付的樣子。2. 技術(shù)選型與項目搭建2.1 為什么是這套技術(shù)棧SpringBoot 的社區(qū)生態(tài)和自動配置能力能讓你在 10 分鐘內(nèi)拉起一個可運行的 Web 服務(wù)內(nèi)嵌 Tomcat部署只需要一個 jar 包省去獨立配置服務(wù)器的繁瑣步驟。Vue 對前端組件化和狀態(tài)管理的支撐很成熟配合 Element Plus 組件庫后臺管理頁面幾乎是拼積木一樣搭出來的。MyBatis 雖然不是最輕量的但勝在 SQL 可控性強復(fù)雜多表聯(lián)查時直接手寫 SQL排除問題時一眼能看到底。MySQL 則中規(guī)中矩免費穩(wěn)定中小型項目沒有任何性能瓶頸。這套組合最舒服的地方在于團隊里每個人都能找到自己熟悉的部分Java 后端、JavaScript 前端、SQL 數(shù)據(jù)三層各司其職。如果換成一套全??蚣芊炊鴷:昂蠖诉吔绮焕陧椖垦菔竞秃罄m(xù)維護。2.2 工程結(jié)構(gòu)規(guī)劃后端工程我習(xí)慣按模塊分包而不是按技術(shù)類型分包。對比一下很多項目是 controller、service、mapper 三個包平鋪結(jié)構(gòu)是com.hospital.demo ├── controller ├── service ├── mapper這在小項目里還能看一旦功能多了controller 棧會比較混亂比如預(yù)約相關(guān)接口和用戶相關(guān)接口都擠在一堆文件里。我更推薦按業(yè)務(wù)域分包com.hospital.system ├── common # 返回結(jié)果封裝、異常處理、工具類 ├── config # 安全配置、CORS配置、MyBatis配置 ├── modules │ ├── auth # 登錄注冊、JWT處理 │ ├── user # 患者用戶信息 │ ├── department # 科室 │ ├── doctor # 醫(yī)生與排班 │ ├── appointment # 預(yù)約掛號的業(yè)務(wù)邏輯 │ └── announcement每個 module 內(nèi)部再按 controller / service / mapper / entity 分層。這樣定位問題時路徑清晰比如預(yù)約時間沖突問題直接鉆到modules/appointment里找 service不用在一堆平鋪文件里翻。前端我更建議用 Vue CLI 或者 Vite 創(chuàng)建單頁應(yīng)用目錄結(jié)構(gòu)按 views、components、router、store、api 劃分。核心原則是組件只負責(zé)渲染和交互業(yè)務(wù)數(shù)據(jù)請求全部收斂到api/目錄里封裝成獨立函數(shù)避免在組件里散落一堆axios.get。2.3 環(huán)境版本建議我踩過一個典型坑某臺機器上 Java 版本過新SpringBoot 用 2.x結(jié)果 JWT 庫和某些注解不兼容編譯報錯報了半天。版本這塊先問清楚項目要求沒有強制要求的話我這套組合實測最穩(wěn)JDK 1.8 或者 11SpringBoot 2.7.xVue 2.6.14 或 Vue 3.2我傾向 Vue 3 Vite組件寫法更舒服Element Plus配 Vue 3或 Element UI配 Vue 2MyBatis 2.2.x配合 SpringBoot 官方 starterMySQL 8.0注意 MyBatis 不是 MyBatis-Plus雖然 Plus 在開發(fā)效率上更高但題意指定的是 MyBatis。如果你確實想省事可以引入 MyBatis-Plus 的通用 CRUD 能力不過項目報告里要說明你用的其實是 MyBatis 體系避免指導(dǎo)教師或評審追問時對不上。3. 數(shù)據(jù)庫設(shè)計與核心表結(jié)構(gòu)3.1 設(shè)計思路中小型醫(yī)院網(wǎng)站的數(shù)據(jù)量不會很大表結(jié)構(gòu)不需要過度設(shè)計但有幾張表的邊界條件必須想明白否則后面寫業(yè)務(wù)邏輯會痛苦。我規(guī)劃了 7 張核心表每一張都能回答一個具體的業(yè)務(wù)問題用戶表誰能登錄系統(tǒng)科室表醫(yī)院有哪些診療方向醫(yī)生表每個科室有哪些醫(yī)生排班表醫(yī)生在哪個時間段出診預(yù)約表患者約了哪個醫(yī)生哪個時間段公告表首頁展示什么通知評論/留言表可選患者對就診體驗的反饋。實際項目中我把用戶表設(shè)計成統(tǒng)一賬號表。管理員和普通患者都用同一張 user 表用 role 字段區(qū)分。表結(jié)構(gòu)清晰登錄時只查一張表不用去區(qū)分患者表和員工表兩張表。3.2 核心表結(jié)構(gòu)說明先看用戶表CREATE TABLE sys_user ( id bigint NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL COMMENT 登錄賬號, password varchar(100) NOT NULL COMMENT BCrypt加密后的密碼, real_name varchar(50) DEFAULT NULL COMMENT 真實姓名, gender tinyint DEFAULT NULL COMMENT 0未知 1男 2女, phone varchar(20) DEFAULT NULL, id_card varchar(18) DEFAULT NULL COMMENT 身份證號可選, role varchar(20) NOT NULL DEFAULT PATIENT COMMENT ADMIN/PATIENT, status tinyint NOT NULL DEFAULT 1 COMMENT 1啟用 0禁用, created_at datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT系統(tǒng)用戶表;密碼字段必須存加密后的數(shù)據(jù)用 BCrypt。明文密碼是最低級的錯誤實訓(xùn)項目里如果被問到安全問題這也能證明你考慮過防護??剖冶鞢REATE TABLE department ( id bigint NOT NULL AUTO_INCREMENT, dept_name varchar(100) NOT NULL, intro text COMMENT 科室介紹, location varchar(100) COMMENT 科室位置, sort_order int DEFAULT 0, status tinyint DEFAULT 1, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT科室表;醫(yī)生表與排班表是預(yù)約功能的基礎(chǔ)我把排班設(shè)計成一句話排班記錄的是一個醫(yī)生在某天的某個午別上午/下午是否有號、剩余多少號。醫(yī)生表關(guān)聯(lián)科室排班表關(guān)聯(lián)醫(yī)生和時間。預(yù)約表是整個系統(tǒng)最關(guān)鍵的表CREATE TABLE appointment ( id bigint NOT NULL AUTO_INCREMENT, user_id bigint NOT NULL COMMENT 預(yù)約人ID, doctor_id bigint NOT NULL, schedule_id bigint NOT NULL COMMENT 排班ID, appointment_date date NOT NULL, time_slot varchar(10) NOT NULL COMMENT MORNING/AFTERNOON, status tinyint NOT NULL DEFAULT 0 COMMENT 0待接診 1已完成 2已取消, remark varchar(255) DEFAULT NULL COMMENT 病情描述, created_at datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT預(yù)約掛號表;注意這里我把appointment_date和time_slot冗余到了預(yù)約表里。雖然通過 schedule_id 可以關(guān)聯(lián)查出來但冗余存儲有兩個好處一是業(yè)務(wù)上展示很方便查預(yù)約記錄時不需要每一條都去連接排班表二是排班表后續(xù)調(diào)整時預(yù)約記錄不受影響。3.3 唯一索引與并發(fā)控制預(yù)約表的(schedule_id, appointment_date, time_slot, user_id)要加唯一索引避免同一個人重復(fù)提交同一個時段的預(yù)約。這個唯一索引比在 Service 里手工判斷要可靠得多因為高并發(fā)場景下兩個請求同時查到?jīng)]預(yù)約過然后同時插入Service 判斷防不住但數(shù)據(jù)庫唯一索引能擋住。類似這種場景的例子是搶課、搶號。醫(yī)院預(yù)約就是典型的有限并發(fā)場景數(shù)據(jù)庫層面的兜底必不可少。4. 后端核心功能實現(xiàn)要點4.1 統(tǒng)一返回結(jié)構(gòu)與全局異常處理前后端分離項目必須定義一個統(tǒng)一的返回格式。我習(xí)慣下面這種{ code: 200, message: success, data: {...} }對應(yīng)的 Java 類Data public class ResultT { private Integer code; private String message; private T data; public static T ResultT ok(T data) { ResultT r new Result(); r.code 200; r.message success; r.data data; return r; } public static T ResultT error(Integer code, String message) { ResultT r new Result(); r.code code; r.message message; return r; } }同時配合RestControllerAdvice做全局異常攔截。業(yè)務(wù)拋異常、參數(shù)校驗失敗、認證失敗統(tǒng)一轉(zhuǎn)換成 Result 結(jié)構(gòu)返回前端不管遇到什么問題解析的都是同一個 JSON 結(jié)構(gòu)聯(lián)調(diào)時不用到處找字段名。4.2 JWT認證流程登錄接口流程是這樣的接收用戶名密碼查庫用 BCrypt 校驗密碼通過后生成 JWT 令牌返回給前端。前端把 token 存在 localStorage 或 pinia/vuex 狀態(tài)里之后每個請求在 axios 攔截器中自動帶上Authorization: Bearer token。后端通過 OncePerRequestFilter 過濾器對每個請求做 token 解析和校驗把用戶信息塞進 SecurityContext后續(xù)接口通過AuthenticationPrincipal或者 SecurityContextHolder 獲取當前用戶信息。關(guān)鍵代碼String authHeader request.getHeader(Authorization); if (authHeader ! null authHeader.startsWith(Bearer )) { String token authHeader.substring(7); try { Claims claims Jwts.parser() .setSigningKey(SECRET_KEY) .parseClaimsJws(token) .getBody(); String username claims.getSubject(); // 封裝并存儲到 SecurityContext } catch (Exception e) { // token 無效不設(shè)置認證信息后續(xù)權(quán)限攔截自然會拒絕 } }我建議 token 有效期設(shè)置成 2 到 4 小時別太長。別人演示時不會在意這種細節(jié)但你項目文檔里如果能寫清楚令牌過期時間、刷新策略這是加分項。4.3 預(yù)約接口的核心邏輯預(yù)約提交是整個系統(tǒng)最核心的接口邏輯有幾層要堵查出排班記錄確認狀態(tài)是啟用中的。校驗排班日期是否大于等于今天過去的日期不能預(yù)約。檢查剩余號數(shù)大于 0 才能預(yù)約。插入預(yù)約記錄同時扣減排班表的剩余號數(shù)。如果已經(jīng)約滿返回友好提示“該時段已約滿”。這里有個事務(wù)問題扣減號數(shù)和插入預(yù)約記錄必須放在同一個事務(wù)里。我是用Transactional注解包住整個方法然后做樂觀鎖控制。Transactional(rollbackFor Exception.class) public Appointment createAppointment(Long scheduleId, String remark) { DoctorSchedule schedule scheduleMapper.selectByIdForUpdate(scheduleId); if (schedule.getRemaining() 0) { throw new BusinessException(該時段已約滿); } schedule.setRemaining(schedule.getRemaining() - 1); scheduleMapper.updateById(schedule); // 構(gòu)建預(yù)約記錄并插入 }selectByIdForUpdate是SELECT ... FOR UPDATE的行級鎖把排班記錄鎖住。這樣兩個并發(fā)請求同時進來時第二個只能等第一個事務(wù)提交后才能拿到排班記錄此時剩余號數(shù)已經(jīng)被扣減再判斷就會返回約滿。這是解決并發(fā)預(yù)約的關(guān)鍵手段。4.4 MyBatis多表查詢的寫法MyBatis 的設(shè)計哲學(xué)是寫 SQL。預(yù)約列表接口需要展示科室、醫(yī)生、日期、時間段這時候連接查詢比多張表分開查再組裝要高效代碼也直觀。典型 Mapper XMLselect idselectAppointmentDetail resultTypecom.hospital.system.modules.appointment.vo.AppointmentVO SELECT a.id, a.appointment_date, a.time_slot, a.status, a.remark, d.dept_name, doc.name AS doctor_name, doc.title AS doctor_title FROM appointment a LEFT JOIN doctor doc ON a.doctor_id doc.id LEFT JOIN department d ON doc.dept_id d.id WHERE a.id #{id} /selectVO視圖對象專門用來承接這種聯(lián)表查詢結(jié)果盡量別把數(shù)據(jù)庫實體直接吐給前端。理由是前端不關(guān)心你的表字段結(jié)構(gòu)只關(guān)心頁面需要展示什么。比如 user 實體里有密碼字段如果你直接返回實體前端雖然拿不到要是寫了敏感字段的 getter但一旦序列化疏忽密碼字段就漏出去了。安全習(xí)慣要從這個層面就養(yǎng)起來。5. 前端頁面開發(fā)與接口聯(lián)調(diào)5.1 路由與頁面結(jié)構(gòu)規(guī)劃前端路由分成兩塊訪客/患者端和管理端。我按業(yè)務(wù)設(shè)計的頁面首頁/輪播圖、醫(yī)院簡介、公告列表、快捷掛號入口??剖伊斜?departments卡片式展示科室點進去看到科室和該科室醫(yī)生。醫(yī)生詳情/doctor/:id醫(yī)生簡介、排班表、預(yù)約按鈕。登錄/login、注冊/register注冊即患者角色。個人中心/my-appointments當前登錄患者的預(yù)約記錄可取消操作。管理后臺/admin儀表盤、科室管理、醫(yī)生管理、排班管理、預(yù)約管理、公告管理。路由守衛(wèi)實現(xiàn)這樣router.beforeEach((to, from, next) { const token localStorage.getItem(token); if (to.path.startsWith(/admin)) { const role localStorage.getItem(role); if (token role ADMIN) next(); else next(/login); } else if (to.path /my-appointments !token) { next(/login); } else { next(); } });5.2 axios封裝與請求攔截前端請求層我封裝了一個統(tǒng)一的 request 模塊導(dǎo)出各業(yè)務(wù)模塊對應(yīng)的 API 函數(shù)。axios 攔截器里做兩件事請求時帶 token響應(yīng)時統(tǒng)一處理 code。request.interceptors.request.use(config { const token localStorage.getItem(token); if (token) { config.headers.Authorization Bearer token; } return config; }); request.interceptors.response.use( res { const { code, message, data } res.data; if (code 200) { return data; } else if (code 401) { localStorage.clear(); router.push(/login); return Promise.reject(new Error(message)); } else { ElMessage.error(message); return Promise.reject(new Error(message)); } }, err Promise.reject(err) );這里要注意401 統(tǒng)一跳登錄頁面是個技術(shù)關(guān)鍵處理。如果不做token 過期之后用戶操作沒有任何反應(yīng)頁面看起來像卡住了一樣。5.3 預(yù)約表單的前后交互邏輯前端預(yù)約表單有排班選擇。點擊某個醫(yī)生排班后前端要拿到該排班的剩余號數(shù)實時顯示“剩余 12 人”。如果剩余為 0禁止提交。這個判斷背后依賴的是后端接口/api/schedule/listByDoctorAndDate。我處理的方式是醫(yī)生詳情頁初始加載時調(diào)用后端子啊接口拉取該醫(yī)生 7 天內(nèi)的排班前端以卡片橫排展示。選中某天的排班后下方顯示預(yù)約按鈕若當天已約滿按鈕置灰并顯示“約滿”?;颊叽_認提交后寫 remark 病情描述提交到/api/appointment接口。前端拿到的數(shù)據(jù)是展示層模型前端不做業(yè)務(wù)判斷嚴格要求后端校驗排班時間、剩余號數(shù)、重復(fù)預(yù)約等多個邊界條件。前后端分離的設(shè)計原則是前端負責(zé)“展示對不對”后端負責(zé)“業(yè)務(wù)能不能做”。5.4 ECharts圖表在管理后臺的運用管理后臺的儀表盤我一般展示三塊數(shù)據(jù)今日預(yù)約量、各科室預(yù)約占比餅圖、近一周每日預(yù)約趨勢柱狀圖。用 ECharts 實現(xiàn)不復(fù)雜但關(guān)鍵在于給后端提供對應(yīng)的統(tǒng)計接口。后端統(tǒng)計接口是一個典型的練習(xí)點近七日的每日預(yù)約量SQL 里GROUP BY appointment_date即可。各科室預(yù)約占比需要連接科室、醫(yī)生、預(yù)約三張表。這個接口返回的格式要和 ECharts 的數(shù)據(jù)結(jié)構(gòu)對齊比如餅圖需要{ name: 內(nèi)科, value: 35 }后端可以直接構(gòu)造 List返回前端無需二次加工。這類統(tǒng)計功能雖然業(yè)務(wù)邏輯簡單但把 SQL 聚合、Map 構(gòu)造、圖表數(shù)據(jù)綁定這幾個環(huán)節(jié)都打通了整個項目的完整度會明顯提升。6. 部署流程與常見問題排查6.1 本地快速啟動指南拿到源碼后的部署流程我提供一個實操過的順序。假設(shè)你用的是 IDEA 命令行前端工具。后端啟動創(chuàng)建本地數(shù)據(jù)庫hospital_web執(zhí)行sql/init.sql腳本初始化表和默認數(shù)據(jù)。修改application.yml的數(shù)據(jù)庫連接改成你自己的賬號密碼。運行mvn spring-boot:run默認端口 8080。默認數(shù)據(jù)里我會預(yù)置一個管理員賬號admin / admin123一個患者測試賬號patient / 123456。演示時直接能登錄不用手動注冊。前端啟動進入frontend/目錄執(zhí)行npm install。npm run serve默認端口 5173Vite或 8081Vue CLI。瀏覽器訪問前端地址用測試賬號登錄。如果前端接口連不上后端優(yōu)先檢查前端.env文件里的VITE_API_BASE_URL確保代理配置指向http://localhost:8080。Vite 開發(fā)服務(wù)器配置代理server: { port: 5173, proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } }這樣前端請求/api/login時會自動轉(zhuǎn)發(fā)到后端的http://localhost:8080/api/login不需要跨域配置也能工作。生產(chǎn)環(huán)境下Nginx 反向代理也是同樣原理。6.2 前后端跨域配置很多初學(xué)前后端分離的人在本地聯(lián)調(diào)時遇到跨域亂加一通 header 解決不了我來給一個最可靠的兩個位置解決方案后端明確開啟全局 CORS 配置Configuration public class CorsConfig implements WebMvcConfigurer { Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping(/**) .allowedOriginPatterns(*) .allowedMethods(GET, POST, PUT, DELETE, OPTIONS) .allowedHeaders(*) .allowCredentials(true) .maxAge(3600); } }但注意如果你已經(jīng)用了 Spring SecurityCORS 配置必須生效于 Security 過濾器鏈之前。所以安全配置里要加http.cors()只是WebMvcConfigurer配置有可能被 Security 層的攔截器擋住OPTIONS 預(yù)檢請求直接被 401 攔截掉。解決方法是安全配置中放行 OPTIONS 請求。這個坑非常經(jīng)典。如果你使用了 Vite 或 Vue CLI 開發(fā)服務(wù)器代理那么前端請求和后端同源跨域問題根本不存在。生產(chǎn)環(huán)境由 Nginx 反向代理同樣不存在跨域。所以我個人淺見后端 CORS 配置是兜底方案首選是代理。6.3 常見錯誤清單我把做這類項目過程中遇到頻率最高的錯誤列成一張表你可以直接對照排查錯誤現(xiàn)象可能原因解決方案前端請求報 401頁面反復(fù)跳登錄JWT 過期、token 沒帶上、Security 放行了錯誤路徑檢查后端放行名單是否包含 /api/login、檢查前端攔截器是否帶 token登錄時報“密碼錯誤”但密碼明明是 admin123默認數(shù)據(jù)腳本里的密碼沒有經(jīng)過 BCrypt 加密直接去數(shù)據(jù)庫跑一個 BCrypt 加密工具生成密文或者用注冊接口注冊一個新管理員預(yù)約接口返回 500控制臺報“數(shù)據(jù)被截斷”枚舉值或長度超限檢查 status 字段類型確保用 tinyint 映射 0/1/2頁面能出數(shù)據(jù)但圖片全部裂開上傳的圖片路徑是相對路徑跨域或代理后失效統(tǒng)一用絕對 URL 組裝圖片路徑生產(chǎn)環(huán)境配合 Nginx 設(shè)置靜態(tài)資源路由部署到服務(wù)器后接口能通但訪問靜態(tài)資源 404打包后的 dist 目錄路徑問題Nginx 里配置root /your_project/distlocation 指向準確路徑try_files $uri /index.html順帶說一個特別常見的坑SpringBoot 多模塊項目里如果 resources 目錄下沒有mapper文件夾或者 Mapper XML 文件沒有被 Maven 打包進 jar運行時 MyBatis 會報Invalid bound statement (not found)。解決方案是在 pom.xml 的 build 插件里配置 resources 包含 XML 文件路徑或者把 Mapper XML 放在 resources/mapper 目錄下保證打包后 classes 里有對應(yīng)文件。6.4 Nginx部署實戰(zhàn)生產(chǎn)環(huán)境部署我通常不用 jar 直接裸奔而是前端打包后交由 Nginx 托管后端 jar 通過 systemd 守護進程方式運行。后端 jar 啟動nohup java -jar hospital-system-1.0.0.jar --server.port8080 app.log 21 Nginx 配置同時處理前端靜態(tài)資源和 API 反向代理server { listen 80; server_name your-domain.com; root /usr/share/nginx/hospital-frontend; index index.html; # 前端路由 history 模式 location / { try_files $uri $uri/ /index.html; } # 后端接口反向代理 location /api/ { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }這里try_files $uri $uri/ /index.html是 Vue Router history 模式的關(guān)鍵不加這行直接訪問/my-appointments就會 404。還有一個小細節(jié)是數(shù)據(jù)庫連接池配置。默認的 HikariCP 在長時間空閑后MySQL 可能會斷開空閑連接報Communications link failure。在application.yml里加spring: datasource: hikari: connection-test-query: SELECT 1 connection-timeout: 30000 idle-timeout: 600000 max-lifetime: 1800000這就是?;钤O(shè)置。很多項目跑到第二天突然接口全部超時大概率就是這個原因。7. 項目擴展與進階心得7.1 可擴展的方向基礎(chǔ)功能做完后這套系統(tǒng)往上擴展的空間很大。一個方向是引入 Redis 緩存。目前科室、醫(yī)生列表這類熱點數(shù)據(jù)每次請求都打 MySQL如果訪問量上來壓力會逐步增加。引入 Redis 做緩存把科室列表、醫(yī)生列表先緩存預(yù)約時再走數(shù)據(jù)庫強一致操作。另一個方向是增加消息推送?;颊哳A(yù)約成功、預(yù)約前一天提醒這類需求可以通過接入簡單消息服務(wù)實現(xiàn)。不過如果是高校項目不建議在這個方向耗費太多時間——評估要求里沒有這項價值不大。把基礎(chǔ)功能做扎實、寫清楚比堆功能更能拿高分。至于在線支付功能我勸你別在基礎(chǔ)版里加。支付涉及商戶號申請和真實交易流程項目演示時引入復(fù)雜度遠大于收益。如果導(dǎo)師非要求有支付環(huán)節(jié)你做一個“線下到付”狀態(tài)標記即可預(yù)約成功顯示“請到院支付掛號費”。7.2 代碼規(guī)范與項目文檔項目文檔的重要性很多時候被團隊低估了。代碼寫得再好如果 README 里沒有啟動步驟數(shù)據(jù)庫腳本沒給全部署說明一團糊演示的時候手忙腳亂印象分還是會打折扣。我慣用的 README 骨架是項目簡介與角色說明。技術(shù)棧列表。數(shù)據(jù)庫初始化步驟。后端啟動步驟。前端啟動步驟。默認賬號。接口文檔簡表路徑、方法、鑒權(quán)要求。常見問題啟動失敗、連不上數(shù)據(jù)庫等。接口文檔不一定要用 Swagger但可以引入SpringBoot 集成 springdoc 很輕松。訪問/swagger-ui.html就能看到在線接口列表。這個對評審、對自測、對前后端聯(lián)調(diào)都非常有用強烈建議加。7.3 一點個人建議最后分享一條我在這類項目上反復(fù)體會到的經(jīng)驗功能寧可少而穩(wěn)不要多而崩。評審老師或者客戶在演示時更看重的是核心流程能不能從頭到尾走通以及你對自己代碼邏輯的理解程度。與其堆一堆花哨功能但到處都是坑不如把掛號預(yù)約這條主鏈路做深做透把事務(wù)、并發(fā)、權(quán)限這些細節(jié)處理干凈。這套系統(tǒng)的表結(jié)構(gòu)、接口設(shè)計、部署方式做完這一次你后面再做 CRM、教務(wù)、物資管理本質(zhì)上就是換皮加改幾個業(yè)務(wù)字段——底層套路都是相通的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久婷婷成人综合色怡春院| 桃色五月天| 婷婷综合五月| 字幕网AV中文字幕| 五月丁香久久综合| 99热这里只有精品9| 大香蕉视频婷婷| 久久黄色片| 2025色婷婷| 九九色影视| 久综合| 婷婷六久久| 91在线操逼视频| 夜夜操加勒比| 天天日P天天射P| 伊人大香蕉毛片| 亚洲无码99| 蜜臀久久99精品久久久久久酒店| 亚洲性爱干干| 激情五月开心五月在线视频| 五月婷天天搞视频| 色婷婷激情五月天| 五月激情久久综合网| 丁香五月天婷婷中文字幕| 激情综合色| 艹天天射| 丁香午月AV中文字幕| 思思热精品在线| 亚洲操精品| 丁香五月性| 99.色| 99热6这里只有精品6| 色婷婷4| 成人片黄网站色大片免费毛片| 九九人妻福利| 六月丁香婷婷在线波多| 婷婷五月丁香基地| 这里只有精品99视频| 成人综合伍月天| 国产色99| AV性爱在线| 久久男人网婷婷| 激情欧美五月丁香| 五月丁香色婷婷熟女| 99热费观看| 九热视频| 色在线视频网2025| 五月丁香在线精品| 大香蕉狠狠爱主页| 2018夜夜草| 丁香五月天.com| 久久成人天| 激情久久网 | 97操男人的天堂| 99精品自拍| 婷婷五月天777| 伊人久久综合| 97色婷婷| www.婷婷五月天| 丁香成人综合| 99这里有精品久久97| 激情小说婷婷五月| 久热 91| 九九久久综合| 人人舔天天| 午夜九九九九九九九九九九九九九| 九九热精品| 五月婷婷丁香俺日污视频| 五月天婷婷av| 久久伦乱| 91干婷婷| 激情五月天啪啪| 五月婷婷成人网首页| 99热99| 中日韩美欧成人一区二区精品在线| 99热免费精品热久久66| 亚州操操| 九九精品热播| 婷婷五月天亚洲丁香| 婷婷久久五月天| 亚洲av电影在线| 色小说五月天| 大香伊人婷婷| 五月婷视屏在线观看| enecarbon-materials.com污K127封锁请涟系@wip1688 | 97操在线视频| 五月丁香| 碰碰碰97免费精彩视频| 激情五月丁香五月| 婷婷亚洲五月| 色婷婷激情小说网| 2017人人操| 国产精品美女久久久久AV超清 | www.激情.com.| 久久久91| 婷婷五月天在婷| 亚洲五月婷婷| 碰久久精品w| 五月欧美色播| 一本综合丁香日日狠狠色| 991精品在线视频| 久久激情中文| 深爱激情网五月| 午夜一区| 激情五月天色网站| 99爱视频在线观看这里只有精品| 亚洲第79页| 亚洲九九婷婷| 丁香五月第九色| 婷婷五月天开心网| 免费看成人AA片无码视频吃奶| 久久综合五月| 久久WW| 91艹人| 欧美综合五月丁香六月婷| 五月丁香婷婷色啪| 九九碰九九爱97超碰| 人妻精品一区二区三区| 123日本不卡在线| 色色99色色| 色五月欧美| 色婷婷狠狠| 中文字幕,综合,91| 天天爽,夜夜爽| 五月天婷婷在线观看| 噼里啪啦完整版中文在线观看| 色婷婷av在线观看| 丁香五月天资源网| 精品夜夜澡人妻无码AV| 亚洲操B视频| 五月天婷婷乱| 九九99免费视频| 久热91| 伊人婷婷福利网| 92国产福利| 久久99激情| 色五月婷婷五月| 日韩伊人大香蕉| 四月丁香五月婷婷久久| 色玖玖网| 婷婷五月久久| 最新婷婷五月丁香| 九九热99热| 国产精品18久久久| 色五月天丁香婷婷| 狠狠se| 国产免费av在线| 99ri国产在线| 天天色,天天日,天天做| 精品人妻久久久| 亚洲欧洲中文日韩久久AV乱码| www.99热日韩.com| 国产精品涩涩涩视频网站| 99er免费在线观看| 色欧美一级| 五月丁香花免费视频| 欲色人妻| 色三级色三级| 色五月激情综合网| 黄网在线播放| 99性爱| 久久精品99国产精品日本| 色九月婷婷综合| www.色五月| 夜夜撸夜夜骑| 六月丁香激情综合| 色色色com| 蜜桃人妻无码AV天堂三区| 婷婷五月色情| 99精品久久久久久久婷婷| www.精品99| 久久免费少妇高潮99精品| 99爱在线精品视频免费观看| 亚洲婷婷五月草久| 亚洲乱码日产精品BD| 国产成人VA| 大香蕉五月天婷婷| 五月激情婷婷六月丁香| 五月天婷婷成人网| 99热超碰| 婷婷五月花| 丁香五月天激情综合| 久色国产| 俺去也五月| 六月婷欧美丁香综合| 色综合综合色| 天天搞天天爽| 超碰操日| 五月天综合影院| 蜜乳人妻一区二区三区| 欧美日本日韩| 超碰av在线| 日日干天天爽| 丁香五月天无码| www.yw尤物| 久久中国毛毛片爱久久| 国产69久久久欧美黑人A片| 天天爽天天爽| 九色91国产| 深爱激情五月婷婷| 五月丁香六月婷婷综合免| 九色综合网| 色五月激情五月开心五月| 国产精品热搜丁香五月婷婷| 97人妻碰碰碰久| 天天婷婷| 99成人网一区| 国产69精品久久久久999小说| 五月丁香婷婷综合| 无码地址| 热九九精品| 丁香五月欧美婷婷| 欧美色97| 婷婷久久五月丁香| 亚洲操逼网| 欧美激情综合色综合啪啪五月| 97亚洲婷婷| 国产在线6| 亚洲中文乱字字幕在线永久| 91久久18| 九伊人网| 丰满人妻妇伦又伦精品国产 | 狠狠色五月天| 五月丁香啪啪| 图片区 小说区 区 亚洲五月 | 无码激情AAAAA片-区区| 色女伊人| 99狠狠| 丝袜大香蕉| 婷婷综合在线| 国语精品探花| 婷婷五月天成人综合网| 五月婷婷综合久久| 天天爽天天日| 色综合色五月| 99性爱视频| 国产毛片精品一区二区色欲黄A片| 91九九| 亚洲电影在线观看| 9久热在线视频精品| 色狠狠色| 1区2区视频| 五月成人天| 少妇人妻人伦A片| 91热视频色网站| 天天综合精品| 涩涩五月天| 国产高清精品色| 中文字幕永久在线| www.激情五月天。com| 久婷婷色| 久久99久久99精品免观看粉| 色五月成人| 色婷婷成人久久| 超碰成人在线免费观看| 天色色综合网| 日本综合久久| 天天爽天天爽| 久久久久久人妻| 无码动漫av| 99性视频| 不卡在线中文字幕无| 久久多色| 99久热| AV在线免费播放| 超碰在线看| www.金莲av| 91男同| 99热这里只有精品最新网址| 色婷婷久久综合| www.99操.com| 天天肏屄夜夜爽| 久久婷婷综合国产| 97久久久久久久久久久| 伊人久久大香网| 中文资源在线a | 亚洲午夜AV| 午夜天堂啪啪| 成人做爰A片免费看视频| 综合久久综合久久| 裸睡玩奶头(高H)| 97超级免费无码| 五月色激情综合网| 91九色丨国产丨爆乳| 午夜色婷婷| 丁香伊人激情| 日日狠夜夜狠| 青青草性爱视频| 女性自慰系列第五页| 思思久久精品视频| 大香蕉久| 性爱网六月丁香| 亚洲视频99| 丁香五月AV| 亚洲乱码精品久久久久..| 五月丁香婷婷免费视频| 欧美 日韩 成人在线| 狠狠色成人影片| 日韩有码一区| 国产欧美婷婷| 99热8| 无码激情| 9+1视频网址| 99久热在线精品99re6热| sewuyuejiqingwang| 国产精品99久久久久久久女警| 久久丝丝热| 九九热在线精品| 久久五月六月| 99热超碰| 综合久久五月天| www,久久久| 天天日天天摸| 丁香五月激情久久麻豆| 白度黄视频| 任你日热视频| 99re视频精品| 思思99热| 天天综合久久| 日日爽日日| 久cao香蕉影院| 激情五月天在线观看婷婷| 色色色色综合网| 玖玖九九9999在线观看视频精品| 久久久天堂国产精品女人| 99综合激情久久精品久久| 五月激情综合性爱| 激情五月天丁香| 色五月婷婷色| 99超在线| 六月激情丁香一道本7777| 天天综合精品| 99er这里只有精品| 婷婷丁香六月综合激情站| 婷婷色色播五月天| 久久五月网| 五月丁香六月婷婷激情四射| 91网站黄| 狠狠操狠狠爱| 密乳视频| 欧美在线97| 精品人妻伦九区久久AAA片| 另类小说婷婷色| 丁香九月激情久久| 欧美韩国日本| 俺去也五月天| 久久久久综合激动五月天| 激情骚五月| 天天操婷婷| 91久久久久久| 五月丁香综合久久夜夜| 人妻操逼视频| 国产操碰| 99精品综合在线| 五月天婷婷在线观看| 久久精品99久久久久久久久| 色综合天天综合成人网| 亚洲成人av在线| 天天操婷婷| 99ri在线观看视频| 中文字幕日产A片在线看| www.91九色| 久色视频在线| 狠狠色官网| 91人人爽久久涩噜噜噜| 欧美性色五月天| 日本nghangse中文字幕| 熟女激情五月天 | 婷婷俺去也| 婷婷五月天激情四射| www,99视频| 777色色色| 天天操天天操天天操天天操天天操 | 久久久激情视频| 夜夜躁狠狠| 久久视频婷婷| 色九九九综合| 玖玖爱伊人网| 丁香五月天激情综合| 99热碰碰| 国产精品爽爽久久久久久| 第四色婷婷五月| 99,色| 久久婷婷婷| 九97免费视频| 婷婷伊人视婷婷婷| 久久99免费视屏| 色五月婷婷在线观看第一页舔| 成人午夜无码视频| 97色色色色色| 丁香五月天综合| www.婷婷五月| 在线中文AV| 丁香五月影| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 97色五月婷婷在线| 婷婷性爱五月天丁香网| 日日夜夜天天| 国产精品大香蕉| 色综合伊人网| 久久综合九色综合97婷婷| 天天爱天天操| 久久久久久久91| 国产成人亚洲综合亚洲| 午夜成人天堂久久无码日韩久久| 久久性视频| 91精品熟女| 国产性色蜜乳| 婷婷丁香六月天| 五月丁香啪啪婷婷| 中文字幕成人| 激情AV网| 九九热re99re6在线精品| aaaaa不卡| 激情的五月| 夜夜爽天操| 五月激情天| 色99色| 超碰69天堂| 欧洲亚洲午夜| 全国最新疫情| 在线成人视频免费| 日本九九视频| 在线不卡视频| 碰碰碰碰碰99| 91精品久久久久久77777| 桃色激情婷婷伊人网| 成人开心五月天| 婷婷五月电影院| 久久婷婷五月综合色丁香| 综合色色色| 大香蕉75线| 五月天开心婷婷久久| 五月丁香六月婷婷色日| 国产这里只有精品| 超碰com| 天天干天天爽天天操| 狼友超碰| 黄桃AV无码免费一区二区三区 | 亚洲美女网Va| 亚洲国产精品SUV| 亚洲色婷婷五月天| 久久成人综合五月天| 无码人妻激情| 天天艹| 射久久丁香五月| 亚洲操逼网| www.婷婷,com| 五月丁香六月婷婷在线观看| 亚洲亚洲人成综合网络 | 99亚洲视频| 狠狠色中色| 五月丁香六月激情综合啪啪| 国产成人亚洲综合A∨婷婷| 99资源在线| 色噜噜在线| 五月天伊人| 色噜噜狠狠色综合无码久久欧美| 九九青草热| 玩熟女五十AV一二三区| 色五月婷色彩免播放器| 99热碰碰热| 97欧美在线| 99热这里只有精品青草| 国产九月婷婷| 亚洲99在线| 这里只有精品视频在线| 超碰爱爱爱| 人妻九九九九| 91丨九色丨高潮丰满日本| 日本色图综合| 中文字幕视频在线播放| 九九热视频99| 性色欲情 网站| 五月婷婷啪啪啪| 9l视频自拍九色9l视频自拍九色9l社区| 日亚二欧美| 操逼巨乳91| 99爽视频| 成人在线网址| 五月丁香色色网| www.日日日.com| 五月天小说激情| 五月丁香六月婷婷激情视频在线观看免费 | 视频在线免费观看欧洲乱码| 狠狠操婷婷| 99精品高潮| 色播五月| 婷婷丁香六月五月天| 99精品国产在热久久| 久久性爱视频久久性爱视频| 91在线人| 日日色综合| www.sd-xiangsu.cpm| 激情婷婷五月天| 色五月开心开心五月激情五月| 丁香六月在线综合| 538在线| 黄桃AV无码免费一区二区三区| 亚洲AV无码久久精品色欲| 久久婷婷老| 亚洲日韩欧美综合VA| 成人午夜免费电影| 淫视馆aV二区一区| renre人人操国产超碰在线| 九九九激情网| 色老久久| 成人在线日韩| 色婷婷四虎| 婷婷久久丁香五月| 99这里只有精品在线| 成人性生活免费观看。| 久久婷婷内射| 一级操逼内射在线视频| 人妻aV在线| WWW色五月| 开心五月天激情网| 97人妻超级碰碰碰碰碰| 爱性综合网| 99热精品中文字幕| 久久婷婷五月国产激情综合片| 99亚洲精品| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 激情婷婷五月亚洲| 色婷婷小说| 天天久久狠狠色综合| 五月婷婷丁香色播网| 99久久九九| 超级碰碰视频无码| 午夜天堂一区人妻| 久久综合中文| 欧美性丁香色色五月天干干| 第二色AⅤ| 亚洲无码九九| 色婷婷亚洲婷婷| 亚洲第一色色色| 人人操91| 狠狠狠人妻| 久久久久久久,99精品视频| 操操国产| 情久久综合五月天| www,婷婷五月天,com| 操操操av| 六月五月丁香五月欧美| 婷婷亚洲综合| 国产日韩av片| 丁香婷婷色情| 色婷婷性爱| 亚洲激情六月| 99天堂在线观看免费视频| 日本欧美成人片AAAA| 五月天婷婷基地| 国产67194| 五月丁香六月婷| 日本人妻A片成人免费看片| 久久婷婷六月综合| 五月丁香综合在线| 久久久aaa| 婷婷综合| 91chinese在线| 久草热视频在线观看| 激情亚洲色图片丁香综合| 热99这里只是精品| 精品久久99| 综合婷| 色婷婷呢狠禁久禁| 怎么样可以看免费的一级av| 九九成人视频| 九月丁香婷婷| 人与禽A片啪啪| 五月天色小说| 欧美性爱五月天| 五月丁香啪啪| 97五月天| 成人精品视频99在线观看免费| 中字幕视频在线永久在线观看免费| 天天日天天插| 国产黄色在线| 九 九九九AV| 操日本色| 色久九| 久久视这里只有精品| 久久久久久久久久久久久久人妻视频| 小视频在线亚洲| 97操在线视频| 五月激情婷婷开心五月| 人人爱人人添| 色婷丁香| 久久艹 五月天| 97香蕉人人在线观看| 99色综合网| 99国产小视频免费观看| 久热精品视频| 色欲天天综合网| 色五月婷婷五月天| 五月丁香婷婷老司机| 欧美在线97| 99久久思思| 丁香色成人| AA片在线观看视频在线播放| 婷婷五月色惰| 久色激情| 99精品高潮| 色五月婷婷、老熟女| 五月婷婷色情| 91九九| 2050人人操免费工开爱| 91欧美| 五月婷婷丁香成人网| 亚洲精品乱码久久久久久按摩观| tingtingjiqingwuyue| 毛片色五月| 人人干av| 第五婷婷伊人丁香| 人人爽人人爽人人爽人人爽| 婷婷深爱网| 欧美成人精品A片免费一区99| 人人超碰99| renrencaoav| 天天天久久人人人合| 香蕉AV福利精品导航| 99这里有精品视频| 色色a| Aaa久久| www.五月激情.com| 九九这里都是精品| 婷婷丁香五月天色色| 97精品综合久久| 天天综合天综合| 丁香五月天婷婷91| 色99在线视频| 91久操| 久青青久| www.99在线| 在线不卡视频| 亚洲综合色色| 九九热10| 五月婷婷六月丁香在线| 91无码一区人妻A片蜜| 精品久久人妻热| 久9热| 久鲁鲁色网| 欧洲亚洲精品| 中文字幕综合| RenRenSe在线视频网站| 荡乳尤物3HP1V5| 99热超碰| 无码人妻AV久久久一区二区三区| 99re在线观看视频| 丁香五月伊人| 五月激情丁香久久综合网| 97人妻碰碰中文无码久热丝袜| 这里只有精品视频在线观看免费| 丁香婷婷综合激情五月色| 五月丁香自拍| 五月天婷婷视频| 婷婷五月激情丁香激情| 六月色丁香婷婷| 泰州成人视频| 丁香五月婷婷色| 99日韩| 五月天在线视频尤物视频在线看| 男同色五月开心五月激情五月| 九月色婷婷综合| 国外亚洲成AV人片在线观看| 男人天堂伊人五月丁香| Blackedraw视频一区二区| 五月婷婷六月爱| 婷婷激情四射五月天| 人人摸人人干人人做| 欧美性爱日韩性爱| 欧美激情综合色综合啪啪五月| 丁香五月影院| 久久玖玖综合| 91人人网| 激情涩播| 亚洲激情网| 五月婷婷伦理| 99婷婷五月天激情| 色99视频| 丁香六月久久| 婷婷色五月天第7色| 婷婷五月丁香青青草在线| 五月婷视频在线| 99re这里只有精品国产99| 色 噜噜 九月 婷婷| 婷婷久热| 中文不卡一二区| 亚洲色基地| 天天操天天插| 色五月AV| 日本九九热| 婷婷丁香六月五月天| 99热一本久道| 色五月情| 亚洲综合五月天| 久99久热只有精品国产99| 色色五月丁香婷婷综合| 国产午夜精品AV一区二区麻豆| 六月天丁婷婷| 色人久久| 变天就操逼婷婷五月| 99精品久久| 天天干夜夜谢| 日本在线噜噜| 五月丁香直播| 樱花99视频| 丁香五月 性爱| 99国产精品久久久久久久久久久| 激情伊人| 成人电影在线免费试看| 婷婷色正月| 91chinese在线| 五月丁香综合在线| 日韩成人无码人妻| 伊人网啪啪| 久久婷婷桃花五月天| 婷婷五月婷婷| 这里只有精品久久| 欧美婷婷成人| 拳交大逼| 天天舔天天摸视频| 丁香五月天激情综合网| 凹凸7777操操操| 99热乎| 婷婷永久在线| 亚洲AV成人在线| 亚洲、欧美、国产另类笫二区| 人人干人人操外国| 精品国产乱码久久久久久免费| 五月天婷婷基地| 91狠狠综合久久| 亚洲激情婷婷| 五月丁香啪啪啪| 另类小说五月天| 一本道在线电影| 国产毛片精品一区二区色欲黄A片| 九九色精品| 在线看的免费网站| 教师性爱毛片| 操人精品| 丁香六月婷婷激情| 五月婷婷六月婷| 色五月婷婷中文字幕在线观看 | 激情五月婷婷啪啪| 丁香婷婷五月六月久久| 激情婷婷99| AV在线免费观看不卡| 亚洲无码AV片| 五月婷婷人人人操| 99热 在线观看| 九九热这里只有精品31| 色综合久久88色综合天天99| 五夜婷婷| 婷婷91视频| 国产肏屄大片| caopeng超碰| www.开心激情| 另类天堂| 91女人18毛片水多国产| 四虎成人精品永久免费AV九九| 婷婷黄色| 国产色五月| 五月丁香六月婷婷综合网缴情| 六月丁香VA| 五月天婷婷丁香社区| 五月婷婷激情| 1024成人在线观看| 噜噜狠狠色综合久| WWW,五月| 婷婷激情四射| 最新午夜理论片| 日韩av干| 人妻少妇色综合| 99精彩视频| 99热大| 熟女激情网| 殴美综合激情五月天免费视频| 欧美性生交XXXXX无码小说| 玖色色综合| 婷婷五月天色综合翘| 亚洲综合无码| 五月婷婷先锋| 激情婷婷五月天伊人在线观看| 黄色一级影片| 91在线观看www| 欧韩性爱| 日本超碰在线| 加勒比日本一区二区三区| 米奇影视资源777狠狠色婷婷五月天激情网| 91人人操.COM| 色啪影院| 69精品人人人人| 五月丁婷香| 色玖玖| 天天爱天天做天天舔| 五月婷婷丁香五月亚洲色| 婷婷五月天无码视频| 婷婷激情五月天小说| 99久久思思| 91操在线视频| 一级黄色片看看| 国语对白性爱视频播放| 九九热99热| 色偷偷色婷婷| 五月开心深爱激情网| 色色色99| 五月天第四色开心色播| 91精品国产99久久久久久天美| 久久婷青青草原| 婷婷综合在线观看视频| 五月丁香六月婷| 亚洲AV成人片无码网站| 日本视频99| 九九精品视频在线观看| 色久天| 丁香六月激情综合网| www.五月天婷婷姐姐| 男女99免费视频| 天啪天啪天啪天啪| 色五月首页| 在线色色| 色婷婷久久综合久色综| 97碰碰人人| 天天日天天狠狠操| 大地资源色婷婷视频在线| 在线A色| 五月婷婷丁香五月| 婷婷五月激情的图片| 婷婷九月狠狠色| 丁香婷婷五月天在线视频| 五月婷婷久久大香蕉| 五月婷婷婷| 久久久999精品| A片试看120分钟做受视频红杏| 五月婷婷乱| www.五月丁香| 激情五月天视频| 丁香六月天婷婷开心综合| aaaa.黄| 九九精品婷| 综合网啪| 99超在线| 五月丁香综合| 精品一二三区久久AAA片| 8050一级网| 综合另类视频| 日韩激情人伦人| 啪啪色区| 五月天天丁香婷婷| 久久日本wwww色| 婷婷99综合| 香蕉五月婷婷| 婷婷成人综合| 美日韩成人| 天天爽天天爽夜夜爽| 成人开心五月天| 中文字幕成人| 丁香五月综合狠狠| 中文在线成人| 99视频超级精品| 狠狠做六月爱婷婷综合aⅴ| 日韩高清成人| 婷婷色中文| 成人精品在线| 亚洲精品99| 久热99| 9久9久9久女女女九九九一九| 久久丁香五月天| 天天插天天爱| 色五月五月丁香| 婷婷狠狠狠爱| 欧美激情VA永久在线播放| 婷婷大美在线| 五月激情综合网婷婷| 亚洲激情久久| 日韩操逼大片| 综合激情四射一theav| 婷婷五月天伊人| 欧美日韩99| 色色AV色色色东莞| 91超级碰| 这里只有精品视频99| 亭亭五月色男人| 五月婷婷激情综合视频| 婷婷五月天性| 丁香婷婷啪啪啪| 天天干、天天日日| 婷婷伊人激情婷婷| www.久久9| 综合激情四射一theav| 20253AV| 色9999日韩国产| 色99色| 婷色五月天| 色婷婷综合久久久久| 丁香五月婷婷偷拍| 五月天综合激情网| 亚洲精品影视| 激情五月婷婷五月| www.五月天| 婷婷97| 久久99精品久久只有精品| 日本91在线| 五月婷婷色播| 亚洲精品无码久久| 久机视频这只有精品| 另类天堂| 91一起操| 亚洲六月婷婷| 91九九精品| 99国产精品白浆在线观看免费| 国产做A爰片毛片A片美国| 黄色录像网点| 开心五月婷婷综合在线精品素人| 国产精产国品一二三在观看| 国产又黄又爽又色的免费| 思思精品视频| 一级视频网址| av高清无码| 狠狠干狠狠色| 丁香五月影院| jiujiuxiangjiaowang| 激情五月婷婷色综合| 熟女啪啪视频| 亚洲综合无码| 夜夜骑操AV| 99综合色色色| 天天色综合天天| 婷婷91视频| 九九热这里精品| 狠狠搞五月天| 99re思思| 天天操夜夜爽| 激情婷婷丁香五月天| 欧美激情综合色综合啪啪五月| 国产熟妇乱子伦hd| 99热在线资源| 亚洲无码成人网| 五月天激情网开心网| 五月天激情小说婷婷基地| www.99热| 丁香五月大香蕉| 欧洲亚洲免费视频9| 日本精品人妻无码77777| 久久五月情| 婷婷久久五月| 五月丁香六月欧美综合网站| 五月天亭亭俺也| 超碰无码老师| 九九热这里只有精品5| 五月深爱婷婷| 婷婷九月综合| 欧美槡BBBB槡BBB少妇| 99久久视频| 久久视频九九视频| 99热这里只有精品9| 色婷婷四虎| 狠狠88综合久久久久噜噜噜| 天天舔天天摸视频| 色色色99| 五月天婷婷亚洲| 色色丁香五月婷婷| 99精品久久| 99视频在线观看视频| 色情五月天首页| 另类激情综合| 五月激情综合网| 五月激情影院| 亚洲色99综合天堂| 伊人久久婷婷五月天激情四射| 亚洲丁香花色| 久9久成人精品视频| 色婷婷色五月天| www.久久爱| 五月天综合在线| 999激情视频| 永久热91| 99热这| 婷婷丁香综合在线| 婷婷五月美女直播| 成人无码髙潮喷水A片| 狠狠狠狠狠狠色| 亚洲网站999| 青青草原亚洲天堂| 色噜噜狠狠色综合日日| 婷婷五月丁香四射| 色综合日日| 97婷婷丁香五月综合| 开心五月深爱婷婷| 日韩啪啪自拍| 天天色宗合| 激情五月天99色| 婷五月天| 丁香五月婷婷色综合| 99er久久| 97伦乱| 五月天婷婷综合免费| 伊人碰碰婷婷| 九九久久精品| 99热这是里只有精品| 开心五月网| 桃色激情婷婷伊人网| 99国产99| 香蕉国产2013| 色天使色婷婷| 99精品视频偷拍| 99在线热| 无码激情AAAAA片-区区| 欧美激情-区二区三区| 亚洲视频无| 久热9| 久久久婷丁香五月| 亚洲成人综合网在线免费观看| 亚洲天堂aaaa| 五月婷婷综合网| 日韩国产在线精品| 人人摸人人澡人人| av 一区三区四区| 日本三级99人妇网站| 国产这里只有精品| 丁香五月婷婷婷婷欧美综合| 亚洲精品第一国产综合亚AV | 婷婷五月丁香91| 五月视频日本免费观看| 少妇高潮呻吟A片免费看软件| 天天干夜晚夜操| 夜夜涩涩涩| 97久操视频| 嫩草AV久久伊人妇女超级A| 五月天开心婷婷激情网站 | 亚洲精品性色| 黄网免费观看| 国产色色色色色| 五月丁香激情婷婷| 五月婷婷开心六月激情小说| 丁香九月婷婷综合| 成人综合网站| 五月婷婷在线视频| 日本激情五月天‘| 天天综合插插| 久久99久久99精品免观看粉| 伊人成综合五月婷婷| 99国产精品白浆在线观看免费 | 丁香五月骚喷水视频| 中文字幕成人| 亚洲无码成人| 99在线播放| 蜜臀av 粉嫩av 懂色av| 26uuu精品一区二区| 狠狠操天天干| 天天干天天干天天干天天干天天干天天 | 99久久66| 香蕉操亚洲| 色婷婷AV在线| 日韩五月婷婷| 五月丁香综合网| 久久久人妻| 天天色天天操天天射| 97丁香五月| 色色婷婷五月| 日91高清无玛| 嫩草国产| 大地资源色婷婷视频在线| 婷婷五月天色综合| wwwss在线观看| 久热91| 99 r热| 国产噜一噜天天噜| WWW五月婷婷| 这里只有精品,日韩视频| 激情综合网丁香| 久热99| 综合五月草| 91丨熟女丨首页| 国语对白性爱视频播放| 六月综和久久| 呦呦v线| www开心激情网| 日操夜撸| 五月丁香六月欧美综合网站| 色五月激情综合| 婷婷99狠狠| 综合网啪| 综合性爱网| 丁香六月成人| 日本一级特黄大片AAAAA级| 亚洲天堂啪啪| 丁香六月综合激情| 精品成人在线| 丁香五月天堂网AV| 婷婷五月天综合网| 日本综合久久| 色五月激情五月丁香五月婷婷啪啪综合 | 五月丁香婷婷中文| 激情综合在线观看| 丁香五月天社区| 欧美婷婷色| 黄久久久| 无码网| 久久精热| 久热只有精品| 182无码| 久久伊人婷| 去干网av| 天天插天天操| 婷婷五月天美女21p| 日韩视频99| 欧美天堂婷婷日韩| 久久久婷| 婷五月天影院| 婷婷五月天影院| 人人舔天天| 狠狠狠狠狠狠| 久久婷婷五月综合色丁香花| 日韩欧美五月丁综合| 思思久久精品| 丁香五月狠狠在线观看| 亚洲va日| 色五月婷婷五月| 玖玖99免费视频| 天天色激情| 少妇AB又爽又紧无码网站| 婷婷五月丁香综合激情| 99这里有精品视频视频| 精品国产乱码久久久久夜深人妻 | 99激情视频| 色色色com| 99热99思午夜精品| 久久资源网五月婷| 亚洲六月综合激情久久下卡| 婷婷情色五月天| 九九热最新| 亚洲AV无码成人电影| 婷婷五月天无码熟女| 国产91视频| 狼人伊人天堂| 丁香五月婷婷六月婷| 久久六月天| 最新av在线观看| 深爱激情五月网| 狠狠色噜噜狠狠狠777奇米| 99久久精品色老| 丁香五月色| 人人摸人人操人人爱| 插逼综合网| 26uuu欧美激情另类| 久久久天堂国产精品女人| 天天干夜夜操A片| 色五月丁香五月| 九九Av| 久久久婷婷| 亚洲一区二区无遮挡A片| 色欲色香伊人| 色吊操色妞| 久久婷婷六月综合| 色综合中文综合网| 九九视频精品在线免费| 日日操夜夜爽| 99这里只有免费的小视频在线观看| AV中文在线| xxxx久| 激情五月婷婷丁香| wwW天天干| 欧美大片| 五月丁香激情欧洲啪啪| 婷婷丁香大香蕉| 这里只有精品在线观看视频| 激情五月婷黄版| 五月婷婷三级| 人人干天天舔| 最近免费中文字幕大全高清大全1| 白天AV月月| 在线综合网| 开心五月婷婷激情网| 久在热99| 妻久久人久久| av在线免费网站 | 五月婷婷丁香深深爱| 婷婷色播婷婷| 色性综合| 97精品人人A片免费看| 激情五月,激情综合网| 97操碰人人| 99re6久热只有精品6在线直播| 丁香五月婷婷亚洲综合精品在线| 日韩人妻无码专区| 99激情| 91婷婷伊人牛牛| 五月丁香激情综合网| 五月天婷婷网站888| 亚洲爆乳无码精品AAA片蜜桃| 狠狠插狠狠| 精品亚洲国产成AV人片传媒| 天天干,夜夜爽| 99精品网| 久久五月婷婷电影| 日本三级99人妇网站| 99操| 天天操天天操天天操天天操天天操天天操 | 免费黄色AV| 成人在线日韩| 99九九精品| 亚洲久久视频| 色婷婷影音| 久草婷婷网| 九九综合色| 一区视频网站| 五月婷婷激情综合网 | 9伊人网| 开心五月婷婷| www.狠狠艹| 亚洲婷婷乱乱丁香| 中文久久婷婷| 天天色中文字幕女优AV| 五月丁香色狠狠干大屄| 丁香五月天色| 天天综合 99久久婷婷| 天天爽天天日| 97操碰碰无码视频| 激情开心五月天| 538午夜激情| 香蕉99网| 日韩熟女啪啪视频| 日欧一片内射VA在线影院| 婷婷性爱五月天| 另类激情网| 五月天成人在线播放丁香| aaaaaa片| 五月丁香激情怕怕| 99热精品10| 色婷婷五月成人网| 超级碰 久久9| 色五月丁香网| 五月婷婷激情中文字幕| 99热精品在线播放观看| WWW丁香五月| 久9热在线视频| 天天爽在线视频| 五月婷婷这里都是精品| 亚洲avjiujiur91| 梁铮版蜘蛛女在线观看| A A色色| 一丁香五月天月AV| 色五月天堂| 久久女婷| 疯狂做受XXXX高潮A片| 久久天堂女人| 日本久久婷婷| 婷婷激情五月天在线视频| 激情五月天在线观看色婷婷| 九九热99精品在线| 天天色亚洲| 九九在线精点品| 欧美婷婷丁香社区在线播放| 任你操精品免费| 99久在线视频| 五月婷婷色情| 热99在线精品| 婷婷六月色| 日本理论久久| 操碰99| 欧美日韓成人亚洲精品另类| 五月丁香六月综合激情网| 美女丁香五婷婷| 99九色视频在线观看|