欧美成人午夜精品久久久,国产?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高清字幕| 丁香婷婷六月| 五月丁香六月欧美| 天天草天天舔| 日韩ac不卡无码| 日B日潘金莲BB| 久久总和99| 九九热思思热| 午夜理论片最新午夜理论剧| 欧美久久婷婷| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 激情婷婷丁香五月| 久久婷婷婷婷伊人| 日本久久婷| www.丁香黄色五月天人与| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 中文字幕 中文字幕明步| 婷色人人狠| 激情综合网站| 色色色com| 日本三级韩三级99久久| 欧美啪啪9| 亚洲综合婷婷五月天| 日本一道久久| 激情99热| 色玖玖爱| 久久五月激情| 色碰碰| 第四色26uuu| 婷婷五月中文字幕国产| 九九综合88| 色婷婷在线影院| www.99视频| AV变态另类一区二区| 国产67194| 婷婷丁香六月影视| 成人色站,在线视频,看片-SS1AV| 亚洲精品乱码久久久久99| 香蕉久久国产av一区二区| 色综合色| 99热精品中文字幕| www.26uuu.com亚洲电影| 婷婷五亚洲| 天天干天天日天天操| 婷婷精品性视频| 五月激情婷婷综合| 99色.com| 中文字幕综合| 婷婷六月色| 婷婷射综合| 99亚洲精美视频在线观看| 中字幕视频在线永久在线观看免费| 色五月婷婷在线| 久久精彩免费视频| 丁香五月激情啪| 九月婷婷色色| 五月天婷婷久久视频| 婷婷五月电影| 久久婷婷综合五月天| 丁香婷婷性爱| 深爱五月激情网| 丁香婷婷五月综合| 九月婷婷久久久| 成人婷婷| 夜夜爱伊人| 婷婷情色五月| 久久月天堂| 五月天操逼激情| 久久五月视频| 久草五月| av五月丁香婷婷网| 九九色综合网| 五月丁香激情综合| www.色欲丁香婷婷| 婷婷射综合| 色色97丁香婷婷五月天| 亚洲AV永久无码影院黑人| 五月丁香亚州综合网| 99色人| 91人久| 日本美女97在线视频| 丁香五月婷婷激情97| 俺去也婷婷| 六月丁香五月天| 久久亚洲婷婷| 国产综合A片| 久久久久五月丁香| 超碰人人草| 色之综合网| 色五月婷婷激情五月| 五月天婷婷中文字幕在线播放| 能直接看的av网站| 色屌丝中文字幕| 裸体做A爰片毛片A片免费| 激情综合五月激情XXXX| 呦呦v线| 婷婷精品性性性性性性性| 99久久五月婷婷| 九九热a| 五月婷婷精品视频| 中文字幕av在线| 欧美人与性动交CCOO| 久久久久久久久久久久久久久久一道本| 成人做爰A片免费看网站找不到了| 色欲色欲久久宗合网| 色色色在线免费视频| 九九视频精品在线免费| 天天狠狠夜夜狠狠2023| 色热久| 99只有精品| www.狠狠| 任你搞网站| 超碰人人操在线| 五月婷婷影视| 久久五月丁香| 91精品久久久久久久久| 五月之婷婷| 92久久| 99热99艹在线观看| 大香蕉五月婷婷| 5月丁香六月情| 玖玖资源在线视频| av久热| 久久久久久综合五月婷婷| 婷婷俺去也| 99热在线观看| 激情婷婷丁香五月天小说| wwwC0maV五月花| 99九九精品| 久久免费干| 韩国情人在线电视剧免费观看高清版全集| 综激情网| 色五月美女| 色色日韩| 97色色色| 狠狠搞综合色| 色www久视频| 天堂A∨在线| 激情五月五月婷婷| 大香蕉99热| 激情网五月婷婷| 日日爽夜夜爽| 婷婷中文无码| 色婷婷基地| 色婷婷久久视屏| 色综合综合网| 自拍视频在线观看9| 678五月丁香亚洲综合| 9久久精品| 人人操操| 丁香五月在线观看| 日本久久精品18| 五月花综合视频| 91久久日日| 夜夜操夜夜爽| 99久久国产宗和精品1上映| 婷婷伊人综合中文字幕| 日日干天天| 色色色色色日韩午夜激情 | 99久久精品视频女神1| 久久婷婷五月综合色丁香| 色激情五月天| 69色色视频| 5月丁香美女影院| 99亚洲色| 26uuu国产精品| 五月天婷婷无码| 久久九九爽| 超碰人人91| 开心五月婷婷婷美女| 99热在线播放| 九九色婷婷| 天天色综网| 婷婷色婷婷| 婷久久| 久久婷婷五月综合啪| 99视频在线观看地址| 99热视| 99这里| 久久精品婷婷| 丁香五月激情综合| 久一这里有精品国产| 五月综合色| 色婷婷丁香网| 亚洲欧美在线观看| 五月天色婷婷成人| 97福利视频| 热五月婷婷| 香蕉久久国产AV一区二区| 久99| 五月天国产婷婷精品视频在线| 综合久久综合综合| 色色色网站| 激情五月婷婷综合网| 97luluse| 天天干天天日天天操| 六月丁香五月激情亚洲AV| 五月天激情小说网| 丁香五月综合婷婷| 99热性色| 丁香六月综合激情| 天天日,天天射,天天舔| 99 re视频一区| 无码激情| 95精品区一区二| 五月花婷婷| 天天做天天爱天天爽夜夜揉| 婷婷五月在线播放| 天天色月| av在线激情| 色色婷| 5月丁香啪啪啪| 51XX午夜影福利| 99九色视频在线观看| www.日日日.com| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 91狠狠色色丁香婷婷综合久久| 亚洲色图五月丁香| 成人无码髙潮喷水A片| 激情美女五月天激情在线| 1024在线视频| 欧美色色色色色色色色色色| 欧美婷婷| 日韩五月婷婷| 色综合五月| 国产精品香蕉| 九九视频精品这里只有| 日韩色五月| 色五月偷偷| 99re8在这里只有精品| 色婷婷电影网| 伊人影院久久网| 美女被操一区二区| www.99精品在线| 国产噜一噜天天噜| 婷婷精品综合| 秋霞黄色一级久久| 色五月亚洲| 婷婷五月av| 五月婷婷视频在线观看| 婷婷五月天在线观看第二页| 亭亭五月激情亚洲在线| 五月丁香六月激情综合在线| 综合婷婷五月天| 国产免费av在线| 曰韩五月丁香色婷婷无码| 久久精品9| 欧美丁香六月激情视频| 久久久月丁香| 91综合国免费久入| 91人妻人人做人碰人人爽九色| AA丁香综合激情| 九九综合九九| 久热这里| 超碰网站在线观看| 人人草人人爱手机视频看看| 欧日韩AV| 中文字幕成人| 久久9久久| 亚洲中文字幕在线观看| 人人干av| 五月婷婷影院| 深爱激情网五月天| 翔田千里无码| 操97| 色色色婷婷五月天| 激情五月天第四色| 婷婷日韩| 婷婷爱爱蜜臀天天操| 白度黄视频| 99热综合在线观看| 99精品偷自拍| 激情婷婷在线| 99性爱| 九九99在线免费在线观看视频| 日本va欧美va精品发布视频| 婷婷激情肏屄网| 九九99热| www.sebowuyue| 婷婷六月激情综合| 亚洲五月天天| 婷婷五月天六月综合| 97久久久| 超碰91在线| 婷婷色色丁香五月天| txt五月激情四射网综合俺也来了| 99久久婷婷| 久久久久久97| 99ri国产| 91九九| 久久99久久99精品免观看粉嫩| 亚洲综合激情五月| 欧美色狠婷久| 婷婷婷婷婷开心无码播放| 九九热视| 亚洲成人网站在线观看| 东北熟女高潮99综合99| 99re热视频这里只有综合亚洲| 色五月激情问网站| 97色色网| 三级毛片视频| 天堂久久精品| 亚洲五月情| 99在线精品视频| 丁香五月天啪啪| 90色免费视频| 99re热精品视频国| 九九99精品视频在线观看| 爱操人妻| 九九综合网| 人妻激情综合| 天天做好综合色| 日本欧美在线| 久久99日本精品视频免费观看| 久久A热| 欧美日本va| 亚洲色婷婷五月天| 丁香五月伊人| 婷婷五月丁香基| 99爱在线| 99噜噜| 开心五月婷婷激情| 婷婷五月,综合伊人| 久热精彩视频98| 視频福利乱色| 亚洲欧洲午夜成人精品av| 黄色精品五月婷婷| 综合激情网| 人妻尝试久久久久久久久久久久| 婷婷五月丁香六月综合网| 婷婷开心激情| 99精品久久久| 亚洲V国产V欧美V久久久久久| 9色91视频| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 国产av天天插天天操天天爽| 九九视频在线观看| 色综合99色| 激情五月开心五月在线视频| 亚洲操B| 亚洲日韩一页精品发布| 先锋资源91| va婷婷在线| 亚州激情在线视频| 狠狠色色| 欧美大香蕉视频| 五月婷AV| 啪啪五月婷婷| 激情五月开心五月丁香五月| 婷婷五月天成人视频| 一本久久亚洲五月婷婷| 丁香网站| 五月天自拍视频| 久久婷婷视频| 婷婷另类开心| 国产精品a无线| 337p大胆噜噜噜噜噜91Av| 婷婷五月天久久| 亚洲99热| 开心激情网五月天| www.婷婷久久五月天| 婷婷激情六月中文| 日韩啪啪网| 丁香五月大香蕉| 丁香六月啪啪啪| A级毛片高清免费不卡播放谢谢谢谢| 天天做天天爱天天要| 五月婷婷色在线| 开心五月婷婷在线视频免费观看| 精品亚洲国产成AV人片传媒| 五月色天五月色| 无码一区精品一区视频| 五月丁香五月婷婷在线观看| 五月停视频天堂| 欧美激情综合色综合色| 一区操| 日日夜夜狠狠干| 久久91久久精品久久| 天天天天天天天操| 久久人操-久草婷婷-成人AV| 五月丁香啪综合| AV网站免费在线| www.久久久久| 色五月首页| 99精品热| 五月丁香中文字幕| 五月丁香啪啪激情| 国产精品久久久久久久久久| 激情五月天色| 亚洲AV网址| A1片久久久| 大香伊人久色| 91久久电影| 人妻九九九九| 五月天婷婷在线观看| 大香蕉久久| 1000部毛片A片免费观看| 能看的AV网站| 国产婷婷综合在线免费视频| 天天爽天天爽| 久久激情网| 超碰人人操人人干| www.金莲av| 激情六月天婷婷| 综合AV在线| 欧美成人精品A片免费一区99| 99激情网| 欧美情色一区| 婷婷五月激情图片| 日韩一级网站| 色啪综合| 婷婷色婷婷| 日韩AV在线影片| 色婷婷丁香五月| 9操在线| 中国女人做爰A片| 五月婷婷六月开心| 久久在线视频只有这里有精品| 久久99大| 婷婷色五月激情| 久久婷婷欧美| 五月丁香人妻| 饮料下药迷倒漂亮女同事强干| 色五月之第四色| 久久久天堂国产精品女人| 六月合五月婷| 综合激情五月综合激情五月激情1| 91女人18毛片水多国产| 婷婷五月天基地| 狠狠色五月天| 婷婷激情五月天视频在线| 91精品久久久久久久| 五月天婷婷综合色| 五月天色色网站| 色播播五月天| 久久婷婷五月国产激情综合片| 久久er99热精品一区二区| 欧美激情VA永久在线播放| 色五月之第四色| 亚洲无aV在线中文字幕 | 9999热在线免费观看| 无码日本精品XXXXXXXXX | 欧美日本国产欧美日本韩国99| 思思re视频在线| 另类图片色五月| 91久久精品视频| 日本欧美成人片AAAA| 色碰碰视频| 吉澤明步Av一區二區| 国产精品久久在线观看技巧| 操碰97| 欧美性猛交99久久久99| 色五月大香蕉婷婷| 色狠狠色噜噜AV天堂五区| 这里只有精品视频免费在线观看| 激情婷婷五月| 成人av在线网址| 五月天亚洲色| 激情五月天激情小说| www国产亚洲色婷婷com| www.五月天。com| 久热这里只有精品在线观看 | 综合狠狠干| 久久无码激情视频| 六月色日韩| 丁香五月亚洲激情婷婷射| 婷婷五月丁香超碰| 色九月婷婷综合| 9999热在线免费观看| 九九热内射| 97色婷婷| 五月天婷婷Av| 碰碰碰91| 亚洲AV网址| 五月丁香黄色| 色~性~乱~伦~噜| 婷婷五月情| 99福利导航| AV色婷婷| 丁香五月天偷拍| 操操操www.com| 色婷婷手机在线| 精a品a视a频| 亚洲综合视频天天精品| 久久午夜理论| 婷婷久久综合久色| 日韩在线视频网站| 色婷婷久久| 亚洲精品国产setv| 中文字幕按摩做爰| 99精品久久久久久久久| 十区av| 丁香婷婷91在线观看视频| 婷婷五月天黄色网址| 大香蕉九九操| 亚洲无aV在线中文字幕 | 91丨九色丨东北熟女| 久久婷婷五月天激情新地址| 色五月天综合| 综合图片色色| 激情综合五月婷婷| j五月香在线| 一本狠婷婷综合| 国产日韩av片| 开心婷婷五| 99re热视频| 99热只有这里有精品| 91综合国免费久入| 在线视频区| 五月天婷婷激情在线色图| 九色91视频| 色五月婷婷色| 五月婷婷人妻| 热久精品| www.久久色.com| 久草A片| 婷婷色五月久久| 噜噜吧天天爱| 欧美成人猛片AAAAAAA| 99精品偷拍视频| 天天操夜夜爽天天操| 思思热99在线视频| www.色综合| 日韩AV成人电影| 日韩成人电影AV| 色欲人妻综合aaaaaaaa网| 丁香五月婷婷骚视屏| 婷婷.com| 欧美韩国日本| 91人人操| 激情五月婷婷伊人| 婷婷丁香18| 久久久久五月丁香| 人妻videos人妻高清| 久久在线大香蕉| 成人免费黄色短视频| 日本久久爽| 久久99精品九九久久久婷婷| 婷婷五月天堂| 六月五月天婷婷涩播在线| 五月婷婷三级| 丁XX 成人| 丁香婷婷五月天激情四射| 婷婷五月天免费99| 久久五月人人摸| 五月婷婷激情性爱| 69精品人妻不卡视频| 五月天激情综合在线| 天天做天天爱天天玩| 久久丝丝热| 五月天丁香| 99九九这里有免费视频| 天天婷婷天天| 婷婷久久丁香五月| 超碰伊人碰婷婷五月| 男人综合网| 五月天精品视频| 天天插天天射天天干| 综合五月激情| 丁香五月婷婷av影院| 色婷婷内射| www.超碰在线| 在线色色| 久久亚洲激情五码| 天天做天天爱天天爽夜夜揉| 超碰免费在线| 色情五月天视频网| 99热最新| 五月天婷婷六月激情网| 婷婷五月天影院| 丁香六月啪啪| 国产免费一区二区在线A片视频| 深夜男女福利刺激影院一区完整| 五月婷婷三级| 久久婷婷精品| 五月激情综合网| 国产精品色色666| 五月婷婷影| ZpRSw| 亚洲综合婷婷五月天| 日本颜色视频人人爱| 色欲色香综合网站| 九九热精品在线| 99在线视频观看| 性生活久久朋友人妻| 五月丁香久久激情综合| 99热网站| 九九热自拍| 久久99网站| 天天情天天狠天天透| 亚洲天天操| 电影爱拉战争免费观看| 7EzOBIhNq85TO| AV美美午夜| 精品一二三区久久AAA片| www.五月天婷婷姐姐| 深夜婷婷 丁香| 久久人妻www| 91精品91久久久中77777久久玖玖九九 | 男人的天堂999| 狠狠色综合网| 人妻丰满精品一区二区A片| 第四色色六月色综合| 国产精品久久久久久久久久| 人人人va亚洲视频在线| 99碰| 99精品偷自拍| 人人摸人人澡人人| 五月天开心激情网色欲无码| 日本WwW色偷偷丁香花久久久京东热| 国产,欧美,日韩,性爱| 在线观看亚洲AV| 天天狠狠夜夜狠狠2023| 丁香五月婷婷天| 六月丁香婷婷色狠狠久久| 色五月天婷婷| 久久成人人妻| 色婷亚洲五月丁香| 天天干天天插| 五月激情六月丁香| 9999热精品在线免费播放 | 中国丰满熟女A片免费观| 五月天婷婷色五月天| 99久久超级| 亚洲AV成人精品日韩在线播放| 欧美综合婷婷网| 激情av在线| 成人做爰A片免费看网站找不到了| 丁香成人五月天| 色五月综合| 亚州在线中文字幕| 999热在线视频| SESE无码AV| 婷婷五月天久久久| 久久码久久无清| 少妇高潮呻吟A片免费看软件| 久久婷婷丁香五月一二三| 99欧美三级视频| 嫩草AV久久伊人妇女超级A| 丁香五月天堂网| 五月丁香综合啪啪啪啪啪| 黄色av高清| 婷婷丁香五月天亚洲| 日本丰满久久| 九九色网专区| 欧美性猛交AAAA片黑人 | 精品99在线| 99热这里只有精品搜| 激情五月丁香婷婷夜夜操| 色婷婷文字幕| 怡春院天天干| 丁香婷婷五月份| 五月激情小说| 五月丁香999| 99热色精品| 婷婷丁香激情| 丁香婷婷色五月| 99啪啪网| 亚洲色婷婷五月天| 五月婷婷丁香综合,亚洲天堂| 亚洲精品又粗又大又爽A片 | 国产另类综合| 五月丁香六月情婷婷久久| 99热这里只有精品26| 婷婷丁香黄色| 97热超碰| 亚洲色五月婷婷| 成人无码精品1区2区3区免费看| 五月婷婷亚洲色视频| www.99成人视频| 天天天天天天天操| 久久这里只有精品16| 婷婷丁香成人在线视频| 大香蕉婷婷色| 亚洲sesesese| 99日精品视频| 久久综合干| 久久多色| 丁香五月成人| 狠狠干天天内射| 99热免费网站| 丁香婷婷偷拍| 色婷婷激情视频| 色五月婷婷DVD| 激情小说之五月| 九九视频这里是精品五月| 激情文学天天| 夜夜做天天爽| 79色色色色| 99免费| 天天色综合综合| 欧美日韩AAAA| 97人凄人人操人人爽| 久久婷婷色| 色婷婷色99国产综合精品| 五月天婷婷影院| 天天躁日日躁狠狠躁日日躁2022年5月9日| 久久五月婷天天干| 日韩无码人妻一区二区| 另类A片| 26UUU一区二区| 深爱激情九九五月天| 中文国产五月天| 夜夜骑夜夜操| 久久激情五月| 777米奇影视第四色| 色综合久久久综合久久网| 久久婷婷综合色丁香| 久9无码视频| 婷婷六月丁香在线| 俺去啦综合网| 影音先锋一区| 大战熟女丰满人妻AV| 久久婷婷色综合老司机| 五月桃花网综合| 久久婷婷五月综合网| 中文字幕97超级碰| 中文久久久人妻| 激情五月小说婷婷| 综合色99| 色婷婷综合在线| 99精品热| 99久久玖玖| 欧美久热| www.婷婷五月天,com| 激情五月婷| 午夜日韩久久久网站| 亚洲国产婷婷色五月| 99精品在线下载| 婷婷99视频精品| 国产精品久久久久久喷浆| 青青草Avb在线| 久久久久久久久久久久久久人妻视频| 九九狠狠干| 国产一级视频a| 丁香五月另类色婷婷麻豆| 亚洲婷婷五月天在线激情综合网| 五月丁香六月婷综合成人综合| 色色狼人综合| 在线综合亚洲欧美65| 激情六月婷婷| 九九一综合精品| 成人亚洲精品| www.99精品日操伊人乱碰在线| 亚洲九九夜夜| 亚洲V国产V欧美V久久久久久| 日韩不卡123| 99在线观看| 99re8这里只有精品99re8热视频| 可以免费观看的AV| 色婷婷97| 五月婷婷我| 91欧美| 日夜操B| 丁香在线视频| www.9色色色| 久久A热| 人人综合久| 97操男人的天堂| 99热精这里只有精品| 91九色国产在线| 欧美一线视频| 丁香婷婷免费| 亚洲精品亚洲人成人网| 丁香五月婷婷高清| 天天摸人人摸| 久久激丁香| 激情深爱综合| 激情综合五| 日本精品99| 色爱99| 五月婷婷九九热| 丁香六月婷婷综合啪啪| 久久五月天影院| 天天色天天爽| 色五月天在线观看| 99热偷拍| 亚洲色热| 五月婷婷久久久久| 五月丁香无码| 精品热青草| 综合五月天婷婷色| 嫩BBB槡BBBB搡BBBB| 久久婷婷成人视频| 色丁香五月婷婷| 伊人9在线| 91九色欧美| 久青操| 亚洲天堂啪啪| 九九香蕉网| 亚洲无码色色| 亚洲美女婷婷五月天| 超碰91在线| 无码操B| 国产激情久久久| 婷婷综合网| 26uuu美女三级视频| 99久久婷婷| 午夜爱爱爱成人| 色综合99无码 | 五月婷婷黄色| 伦99热| 99综合| 午夜福利8055| 五月丁香好婷婷A片网| 99久久五月丁香野外| 五月激情网五月综合网| 国产黄大片在线观看画质优化 | 好好干Av| 香蕉久久国产AV一区二区| 草婷婷在线| 97操在线资源| caop在线视频| 狠狠色性| 六月婷在线| 色一情一乱一乱一区91| 五月天激情久久| 情色五月天网站| 欧美在线视频9| 伊人久久婷婷| 先锋av性爱成人电影| 影音先锋AV男人站| 97久久超碰| 五月丁香激情婷婷综合字幕| www.91AV.com| 人人爱操| www国产亚洲色婷婷com| 超碰99资源站| 99国产精品久久久久久久久久久 | 欧美日韩国产一区二区| 人人干av| 日韩爱操视频| 精品思思久久| 精品五月花| 99久久网站| 影音先锋 91工厂| AV动漫不卡无码免费| 五月激情啪啪| 狠狠色五月天| 五月花成人网| 丁香八月综合激情| 久久五月视频| 五月婷婷六月激情在线| 久久综合五月| 丰满老熟妇BBBBB搡BBB| 99精品视频在线观看| 变态另类9| 亚洲成人综合在线| 久久天天| 激情综合网亚洲色图| 亚洲综合在线播放| 天堂婷婷综合| 日日夜夜九九| 天天日天天干天天操| 丁香桃色网| 五月婷丁香久久久| 久99精品视频| 中文字幕视频色婷婷| 丁香九月婷| 久久久久久性爱视频| 深情六月婷婷综合久久| 久久在线大香蕉| 99亚洲精品综合在线| 色婷婷色99国产综合精品| 狠狠色成人影片| 色狠狠色狠狠| 五月天亚洲图片婷婷| 97五月婷| 五月丁香六月成人| 免费不卡狠操美女视频网| 丁香五月第九色| 色色色色五月天| 色婷婷91| 9色免费网| 天天日天天久久青青| 丁香六月五月天| 另类视在线| 骚。com| 天天插天天| 五月丁香六月婷婷久久| 婷婷狠狠香蕉综合| 久久ri精品| 97色干在线观看| 蜜桃人妻无码AV天堂三区| 久久色五月天综合网| 精品九九视频| 丁香色播五月天| 五月色婷婷影视在线电影| 久久久婷婷五月亚洲97号色| 五月久久丁香| 久久色情| 色五月激情婷婷| 婷婷综合五月| 丁香婷五月天开心六月| 五月天婷婷激情综合| 狠狠色噜噜狠狠| 激情六月一二| 啪啪婷婷五月天激情| 国产熟女大叫受不了| 欧美操逼天堂| 伊人网啪啪| 色色色色色色色色色色色色色97| 超碰在线观看成人视| 日本三级片片| 97婷婷狠狠久久综合9色| 99丁香五月| 99热这里有精力| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 99热综合在线| 九九九这里只有精品| 日本色色网| 色婷婷9| 97碰久久| 91欧美| 9精品一区| 99精品视频在线免费观看| 色色是色N一| 亚洲成色综合网站免费观看| 色婷婷五月天av在线| 亚洲国产精品五月天| 六月婷婷狠狠| 久久66精品| 色色色色色色网| 久久久久激情| 色婷婷色五月色丁香| 人妻丰满精品一区二区A片| 亚洲国产精品SUV| 99热91| 四月婷婷丁香| 九久久婷婷| 婷婷五月六月| 激情伊人网| 五月天基地| 99热偷拍| 伊人狠狠狠综合| 开心婷婷五月天激情网| 国产亚洲精久久久久| 久久色9| 久9视频| 99惹 精品在线| 婷婷伊人75| 九九综合视频在线观看| 伊人狠狠操| 黄色一级影片| 九九热超碰| 久久爱综合| 少妇激情基地| 婷婷五月天成人综合网| 99热新网址| 亚洲热视频在线| 天天综合五月| 天天爽人人综合免费7799| 婷婷五月免费视频| 国产成人综合网| 99在线精品免费视频| 五月丁香亭亭AV女优| 99热这里只有精品26| 天天橾夜夜爽| 婷婷五月综合网| 9久热视频| 色五月婷婷自拍| 夜夜噜夜夜奇| 色六月婷婷| 国产精品成人网址| 五月婷婷啪| www,99热| 激情久久五月天| 伊人久久艹| 好色婷婷| 九九久久综合网站| 老司机日日夜夜青草| www.一起草av| 午夜青草资源| 亚洲第一成人无码A片| 九九爱精品网站| 激情文学天天| 日本婷婷| av首页在线| 99热日韩这里只有精品| 91无码高清| 亚洲天堂色| 好吊操这里只有精品| 五月婷婷激情综合| 人人操AV| 亚洲免费看片| 五月丁香六月激情综合| 五月婷婷香蕉| 日韩砖区| 色私五月婷婷| 成人龟情网丁香五月| 国产67194| 激情小说五月欧美亚洲丁香| 久青草影院| 色 免费网站视频| 99A片| 亚州第一黄网| 外国碰视频网站97| 狠狠狠狠狠操| 婷婷久久色| 婷婷五月婷婷| 九九热欧美| 久久五月天色婷婷| 色色色色色色网| WWW.HENHENL.| 国产精品婷婷午夜在线观看| 丁香激情五月| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 91精品国产综合久久久不卡电影| 色情五月婷婷| 99re热在线视频| 久久婷婷五月综合激情国产| 性色五月天| 逼特逼在线免费播放| 婷婷色播六月无码| 免费做A爰片77777| 精品网站99| 五月天激情网图片| 久久99热免费| 婷婷香蕉| 五月婷成人网| www婷婷| 五月天国产成人| 99操视频| 在线网黄| 婷婷金品综合视频| 婷婷丁香六月综合激情站| 日日综合网| 色综久久AV| 色欲一区二区三区精品A片| 亚州激情在线视频| 亚洲天堂99| 五月婷婷色播网| 丁香五月婷婷图片综合| www色五月| 五月开心网| 成人欧美日韩| 天天操天天操天天操天天操天天操| 俺来也综合网精品一区| 99re在线观看| 丁香网五月网| 97狠狠碰| 91精品婷婷国产综合久久| 婷婷五月激情四月综合| 亚洲乱码精品久久久久.. | 国产精产国品一二三在观看| 五月天夜夜爱夜夜操| 丁香婷婷婷婷十二月在线观看视频| 丁香五月六月综合欧美| 香蕉婷婷五月| 六月激情婷婷| 区啪精品| 免费观看亚洲AV片| 99久久a线观| 久久婷婷六月综合国际| 亚洲天堂色色| www98日本小时间到了| 丁香五月综合| 人妻狠狠操| 色网五月婷婷| 人妻 性久久久久久| 激情五月婷婷她| 九九伊人网| 久久视频九九视频| 91视频人人做97| 99综合自拍| 九九色99| 欧美天堂婷婷日韩| 9999三级片| caopeng97日韩| 蜜乳人妻一区二区三区| 五月丁香综合| 97色色综合| 丁香五月最新网址| 色哟哟www| 国产AV一区二区三区最新精品| 激情欧美丁香五月| 欧美超级视频97| 欧美经典片免费观看大全| 婷婷九月在线| 亚洲精品小视频| 99操99| 中文字幕人妻AV| 婷婷导航| 激情综合国产| 欧美日韩AAAA| 成人av播放| 丁香五月婷婷色综合| 激情综合婷婷| 天天色综合图片| 伊人丁香六月婷婷| 综合网啪| 亚洲无码影音| 人人操AV| 色99综合视频| 婷婷五月天AV网| www久久久久久| 国产欧美性成人精品午夜| 五月丁香精品| 精品成人a v无码内射| 色色色视频| 97久久人人| 99热99| 99热综合网| 噜噜精品| 婷婷五月综合网| 日逼影音先锋AV男人资源站| 国产精品A成V人在线播放| 91九色在线| 97五月天| 天天做天天摸| 丁香花五月天| 99视频色在线观看| 亚洲旡码| 久久婷婷五月综合啪| 成人国产网| 九九色色| 欧美激情五月| 超碰超碰在线| 久久免费丁香| 五月丁香久久婷| 91九九九九九九| 97色婷婷| 天天精品视频免费观看| 激情小说之五月| 26uuu亚洲色| 5月色婷婷| 热婷婷在线视频| 丁香五月玖玖| 天天干天天av天天射 | 天天肏高清在线| 日本久久9| 日本久久极品| 国产性爱大片久久| 99色热| 任你艹| 日本人妻A片成人免费看片| 婷婷97| 色综合激情| 激情五月六月婷婷| 色情婷婷五月天| 26uuu精品国产| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 激婷网| 无码99| www.色五月| 超碰亚洲欧美| 婷婷婷婷婷婷婷婷婷婷丁香| 丁香六月婷婷久久综合| 精品久久久人妻| 日本WWW九九九| 五月婷婷六月丁香五月| 噼里啪啦完整版中文在线观看| 久久性视频| 九九AV| 五月天激情影院| 色五月婷婷五月天| 日韩精品视频中文字幕| 99热综合在线| 欧美内射AA| 婷婷五月天小说| 无码成人播放器| 神马久久五月天| 丁香五月大香蕉在线99| 色婷婷av综合网| 五月丁香性爱| 色噜噜狠狠色综合成人网| 五月婷婷丁香大香蕉| www.色婷婷.com| 91好好热日本在线| 六月丁香久久| 国産精品| 女婷久久| 色五月激情五月丁香五月婷婷啪啪综合 | 中文字幕人成乱码在线观看| 日韩人妻AV在线| 激情五月瑟瑟| 少妇高潮呻吟A片免费看软件| 婷婷的五月天另类视频| 久久婷婷的综合色丁香五月| 欧美日朝成人| 五月天婷婷青青| 婷婷99狠狠躁| 久久久久久人妻| 国产精品美女久久久久AV超清| 九月丁香很很色| 欧美三级黄色片久久| 色六月天天激情综合网| 玖玖资源站视频| 99综合免费视频| 精品久久久久成人码免费动漫 | 五月婷婷综合久久| 六月香五月婷| 色婷婷电影网| 在线99热| 色噜噜狠狠狠狠色综合久欧美| 丁香六月| 久婷婷久草| 日日干日日| 免费无码毛片一区二区A片| 五月天婷婷基地| 色九九九综合| 99爱在线| 97se视频在线| 天久综合91综合首页| 色婷婷88| 69色色视频| 波多野结衣AV无码Porn| 久久激情中文| 成人网站av免费网站推荐| 婷婷五月天激情综合婷婷五月天激情综合 | 久9热视频在线观看| 激情综合区| 狠狠高潮精品亚洲1| 色婷婷视频| 九九99香蕉在线视频播放| 色小说五月婷婷| 激情四射五月天| 久久婷婷大香蕉| 99re这里只有精品国产99| 日本天堂爱爱| 日本精品人妻无码77777| 欧美在线看| 五月停停丁香| 操99| 亚洲免费看片| 婷婷五月 丁香六月| 色综合色色| 9l视频自拍9l九色9l成人| 五月婷婷深爱六月| 99热| 五月丁香啪啪综合网| 天天摸夜夜夜| 熟女强人妻一区二区三区四区无| 9.1综合网| 久久久大香蕉| 久久九九中文字幕| 玖玖资源站中文| 午夜精品久久久久久久爽| 亚洲国产精品成人免费一区久久久在线观看AAAA| 久久精品人妻| av网站免费在线| 森林影视大全,最好看的2019年视频 | 久久99大| 婷婷五月天婷婷| co超碰在线观看| 国产 A片 自拍| 另类天堂| 久久网站免费亚洲| 九九RE视频在线精品| 丁香九月综合| 色婷五月天| 性色综合网| 五月丁香激情片| 色综合久| www.激情五月| 99热99草97| 五月婷在线| 五月丁香花激情啪啪网| 综合五月天婷婷色| 在线免费观看激情视频| 性生活视频98791|