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

ARTICLE DETAIL

資訊詳情

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

SpringBoot+Vue3+MyBatis疾病防控系統(tǒng)實戰(zhàn):架構設計與踩坑記錄

SpringBoot+Vue3+MyBatis疾病防控系統(tǒng)實戰(zhàn):架構設計與踩坑記錄 手里這套“Java SpringBootVue3MyBatis 疾病防控綜合系統(tǒng)”源碼我自己斷斷續(xù)續(xù)改了大概三周。做之前以為就是個普通的管理系統(tǒng)真正動手才發(fā)現(xiàn)疾病防控這個業(yè)務場景比一般的CRUD系統(tǒng)難在數(shù)據(jù)流轉(zhuǎn)和狀態(tài)管理上病例從發(fā)現(xiàn)、上報、審核、復核到轉(zhuǎn)歸每一步都有嚴格的流程要求而且報表統(tǒng)計、趨勢分析這類需求特別多。如果你正準備拿這套源碼做畢業(yè)設計、面試項目或者想自己從零搭一套前后端分離管理系統(tǒng)那這篇文章應該能幫你少踩不少坑。先說明一下整個系統(tǒng)的骨架后端是SpringBoot 2.7 MyBatis MySQL 8.0前端是Vue3 Vite Element Plus前后端完全分離通過RESTful API通信鑒權用的是JWT。這個技術棧組合在當前Java全棧項目里算比較主流既不會太老也沒有激進到會給新手造成額外負擔。這套系統(tǒng)我實際跑下來的感受是功能模塊完整度很高健康檔案、風險上報、流調(diào)記錄、物資臺賬、數(shù)據(jù)分析看板、用戶權限管理都有代碼結構也清晰適合二次開發(fā)和擴展。下面我按實際開發(fā)順序把整個系統(tǒng)的設計思路、核心實現(xiàn)和踩坑過程詳細拆開講。1. 項目整體設計與技術棧選型為什么我最終選了這套組合1.1 從需求反推技術選型先聊選型。很多人上來就糾結“SpringBoot還是SSM”“Vue3還是Vue2”但我的習慣是先看業(yè)務。疾病防控綜合系統(tǒng)這類項目核心需求可以拆成三塊一是多角色數(shù)據(jù)上報和審核二是大量病例數(shù)據(jù)的登記和檢索三是基于時間維度的統(tǒng)計分析和可視化。這三塊需求決定了技術選型的方向。后端用SpringBoot幾乎是必然選擇社區(qū)生態(tài)成熟自動配置大大減少了XML配置的繁瑣程度內(nèi)嵌Tomcat也省去了單獨部署Web服務器的步驟。MyBatis則是因為這類業(yè)務系統(tǒng)SQL復雜動態(tài)條件檢索多用MyBatis可以在XML里精細控制SQL比JPA那種“幫你生成好一切”的方式更可控也更容易排查性能問題。MySQL做數(shù)據(jù)庫不用多說開源免費、部署簡單、性能足夠。前端選Vue3而不是Vue2核心原因是Composition API在復雜業(yè)務頁面里的組織能力更強而且Vite構建速度比Webpack快一個量級開發(fā)體驗完全不一樣。Element Plus作為Vue3對應的組件庫表格、表單、日期選擇器這些后臺管理常用的組件都很齊全能省不少時間。這里順便說下這套系統(tǒng)的數(shù)據(jù)可視化看板用的是ECharts。市面上有些系統(tǒng)會集成大而全的DataV、AntV等可視化框架但ECharts按需引入后體積可控、文檔全、網(wǎng)上示例多在這個體量下性價比是最高的。1.2 前后端分離的分工與模塊規(guī)劃前后端分離這個詞很多人掛在嘴邊但真正落地時容易分不干凈。我的劃分原則很簡單后端只負責數(shù)據(jù)和業(yè)務規(guī)則前端只負責交互和展示。比如“審核病例”這個操作后端接口只接收病例ID和審核結果返回成功或失敗至于審核按鈕怎么渲染、彈窗怎么寫都是前端的事。系統(tǒng)功能模塊按業(yè)務域可以拆成這幾塊健康檔案管理人員基本信息、聯(lián)系方式、健康狀況、既往病史等基礎信息維護。風險監(jiān)測與上報疑似/確診情況的上報、審核、復核支持批量導入。流調(diào)信息管理病例活動軌跡、密切接觸者關聯(lián)、流調(diào)報告附件。物資管理防護物資、消殺物資、藥品的入庫、出庫、庫存預警。數(shù)據(jù)分析看板按地區(qū)、時間、人群維度統(tǒng)計新增、治愈、轉(zhuǎn)歸等指標。系統(tǒng)管理用戶、角色、菜單、字典、操作日志。模塊劃分清楚之后前后端并行開發(fā)就很順暢。我在實際開發(fā)時先定接口文檔前端用Mock數(shù)據(jù)先行開發(fā)后端按照接口文檔同步開發(fā)最后聯(lián)調(diào)時問題就少很多。1.3 權限模型RBAC與多角色數(shù)據(jù)隔離權限設計是這類系統(tǒng)的重頭戲。疾病防控系統(tǒng)角色天然就多系統(tǒng)管理員、疾控中心人員、醫(yī)療機構上報員、基層排查人員、只讀訪客等。我采用的是一套標準的RBAC基于角色的訪問控制模型用戶關聯(lián)角色、角色關聯(lián)菜單和操作權限同時給每個用戶掛一個數(shù)據(jù)歸屬單位字段用單位ID做數(shù)據(jù)隔離。數(shù)據(jù)隔離這塊容易踩坑。比如市級賬號應該能看到下轄區(qū)縣的數(shù)據(jù)而區(qū)縣級賬號只能看本區(qū)的數(shù)據(jù)。如果只做菜單權限就會出“越權查看”的問題。我的處理方式是在后端查詢時自動拼接單位層級條件核心SQL強制帶上WHERE unit_id IN (SELECT id FROM unit WHERE path LIKE xxx%)這類條件從接口層規(guī)避數(shù)據(jù)越權。2. 數(shù)據(jù)庫設計疾病防控系統(tǒng)的核心其實是表結構2.1 主業(yè)務表拆解與關系設計這類系統(tǒng)的技術難點不在增刪改查而在表結構能不能支撐復雜業(yè)務。我畫完ER圖之后最大的感受是業(yè)務表可以多但不能亂關鍵要理清主表和流水表的關系。以“病例”為例我先建了一張person表保存人員靜態(tài)信息包括姓名、身份證號、性別、年齡、聯(lián)系電話、現(xiàn)住址等。身份證號是天然的冪等鍵一個人只能有一條健康檔案。然后針對每次上報建一張report_record流水表記錄上報時間、上報單位、癥狀描述、檢驗結果、風險等級、審核狀態(tài)、審核意見。這樣設計的好處是一個人可以有多次上報記錄但只有一條最新狀態(tài)既保住了歷史軌跡又方便取“當前狀態(tài)”。流調(diào)信息我單獨建了trace_record表存活動軌跡表格數(shù)據(jù)時間點、地點、停留時長、接觸人員類別。每條流調(diào)記錄都關聯(lián)report_id形成一對多的關系。物資表和審批表也都是典型的流水表設計這里不展開。2.2 病例狀態(tài)機用數(shù)據(jù)庫字段管理業(yè)務流轉(zhuǎn)這是我做這個項目收獲最大的一部分。病例狀態(tài)不能靠“改個字段就完事”得設計成狀態(tài)機。我把狀態(tài)定義為待審核、已審核、待復核、已復核、已排除、已轉(zhuǎn)歸。每個流轉(zhuǎn)節(jié)點在業(yè)務代碼里都做合法性校驗比如“已排除”的病例不能直接跳到“已轉(zhuǎn)歸”必須經(jīng)過復核環(huán)節(jié)。具體到數(shù)據(jù)庫設計我的做法是在report_record表里加兩個字段status當前狀態(tài)和version樂觀鎖版本號。更新時使用UPDATE report_record SET status #{newStatus}, version version 1 WHERE id #{id} AND version #{oldVersion}這樣能防止并發(fā)操作導致狀態(tài)錯亂。這個設計在多人同時審核的場景下非常重要實戰(zhàn)中真的遇到過兩個審核員同時審同一份上報、導致舊數(shù)據(jù)覆蓋新數(shù)據(jù)的情況。2.3 查詢優(yōu)化與索引設計疾病防控系統(tǒng)的查詢有一個特點列表頁條件多但每次查詢的數(shù)據(jù)量其實有限。我建索引的原則是“先滿足等值查詢再優(yōu)化范圍查詢”。核心表索引設計供參考person表id_card建唯一索引name建普通索引unit_id建普通索引。report_record表person_id建索引report_time建復合索引(unit_id, report_time)。trace_record表report_id建普通索引activity_time建普通索引。索引不是越多越好寫多讀少的表索引多了反而拖慢插入速度。我實際測試過優(yōu)化索引后百萬級數(shù)據(jù)量下復合條件查詢基本穩(wěn)定在200ms以內(nèi)完全夠用。另外所有狀態(tài)字段我用TINYINT存數(shù)字枚舉值不用字符串這樣既能節(jié)省空間查詢也更快但需要在代碼里維護好枚舉映射關系。3. 后端實現(xiàn)SpringBoot MyBatis的落地細節(jié)3.1 工程分層與JWT認證后端工程我按標準的三層結構組織controller接口層、service業(yè)務層、mapper數(shù)據(jù)訪問層另外加entity、dto、vo三層對象模型。一個容易被忽略的細節(jié)是entity對應數(shù)據(jù)庫表結構dto接收前端參數(shù)vo返回前端數(shù)據(jù)三者不能混用。很多初學者喜歡一個實體類走天下圖省事結果頁面多一個字段就報錯后面維護起來非常痛苦。認證用的是JWT流程是登錄成功后后端生成token返回給前端前端把token存到localStorage每次請求在請求頭帶Authorization: Bearer token后端攔截器校驗token并解析出用戶信息和權限列表。JWT的過期時間我設的是12小時同時做了token續(xù)期邏輯在過期前1小時內(nèi)訪問接口就自動發(fā)新token。這里注意JWT的密鑰必須放到application.yml的獨立配置項里別硬編碼在代碼里。3.2 MyBatis動態(tài)SQL復雜查詢的殺手锏MyBatis最大的優(yōu)勢就是動態(tài)SQL。疾病防控系統(tǒng)的查詢條件極多比如病例列表要支持按姓名模糊查詢、按狀態(tài)篩選、按時間范圍篩選、按風險等級篩選而且這些條件可以任意組合。用if標簽可以很優(yōu)雅地解決select idselectReportList resultTypecom.example.vo.ReportVO SELECT r.id, p.name, p.id_card, r.status, r.risk_level, r.report_time, r.audit_status FROM report_record r LEFT JOIN person p ON r.person_id p.id where if testname ! null and name ! AND p.name LIKE CONCAT(%, #{name}, %) /if if teststatus ! null AND r.status #{status} /if if teststartTime ! null AND r.report_time gt; #{startTime} /if if testendTime ! null AND r.report_time lt; #{endTime} /if /where ORDER BY r.report_time DESC LIMIT #{offset}, #{pageSize} /select用where標簽的好處是它自動處理掉第一個條件前面的AND不用自己寫WHERE 11這種丑寫法。每次看到初學者寫WHERE 11我都會勸改掉雖然結果一樣但可讀性和執(zhí)行計劃都有差異。還有一個容易踩坑的點是if teststatus ! null判斷的是Java屬性如果入?yún)⑹前b類型一定要判斷是否為空否則MyBatis會報There is no getter for property named xxx之類的異常。另外需要先判斷狀態(tài)字段是否是空字符串時用status ! null and status ! 兩個條件都不能少。3.3 大名單上報場景下的批量插入優(yōu)化疾病防控系統(tǒng)有一個高頻操作批量上報??赡苁菐资畻l也可能是一次性上千條人員名單導入。最開始我用循環(huán)單條插入結果導入2000條數(shù)據(jù)花了將近10秒根本沒法用。后來改成MyBatis的foreach批量插入性能提升非常明顯insert idbatchInsert parameterTypelist INSERT INTO report_record ( person_id, status, risk_level, report_time, report_unit_id, symptom_desc, create_time ) VALUES foreach collectionlist itemitem separator, (#{item.personId}, #{item.status}, #{item.riskLevel}, #{item.reportTime}, #{item.reportUnitId}, #{item.symptomDesc}, NOW()) /foreach /insert2000條數(shù)據(jù)的插入時間從10秒降到了1秒左右效果立竿見影。但這里有兩個坑必須注意一是MySQL默認會校驗max_allowed_packet超過這個大小的SQL會被拒絕批量插入條數(shù)過多時需要調(diào)大該參數(shù)二是foreach拼接SQL有長度限制我實際測試單批500條比較安全數(shù)據(jù)量大時分批提交。如果你使用的是MyBatis-Plus它有內(nèi)置的saveBatch方法底層同樣走批量插入但有一個配置項需要留意JDBC連接串要加上rewriteBatchedStatementstrue否則預編譯語句不會真正合并執(zhí)行MyBatis-Plus的批量插入性能提升會大打折扣。這套源碼用的是原生MyBatis也值得了解這一點方便以后遷移。3.4 啟動項與配置文件里的幾個坑這部分要重點說因為我在這上面浪費了不少時間。SpringBoot版本問題在熱詞里頻繁出現(xiàn)確實是個高頻坑。之前遇到過SpringBoot 3.x版本配JDK 8啟動直接報錯的場景因為SpringBoot 3.0開始強制要求JDK 17以上。如果你本機裝的是JDK 8老老實實用SpringBoot 2.7.x別追新版本。版本號不是越高越好而是要和JDK版本匹配。另一個坑是首次啟動Maven依賴下載卡在downloading...不動。原因是默認走了Maven中央倉庫國內(nèi)網(wǎng)絡訪問慢。解決辦法是在settings.xml里配置阿里云鏡像倉庫mirror idaliyunmaven/id mirrorOfcentral/mirrorOf name阿里云公共倉庫/name urlhttps://maven.aliyun.com/repository/public/url /mirror配置完之后依賴下載速度直接翻幾倍。還有java: OutOfMemoryError: Insufficient Memory這個問題多半是IDEA里Maven編譯時內(nèi)存不夠。解決辦法是在Help - Change Memory Settings里調(diào)大IDEA的堆內(nèi)存同時在maven的VM options里加-Xmx1024m。如果是運行SpringBoot應用爆內(nèi)存則在啟動配置的VM options里調(diào)整-Xms256m -Xmx512m能緩解大部分內(nèi)存不足的情況。3.5 自定義Banner一個提升體驗的小細節(jié)熱詞里出現(xiàn)了“springboot banner生成器”這里順帶說一個提升項目格調(diào)的小技巧。SpringBoot啟動時默認打印的那個Spring圖案太單調(diào)了你可以去網(wǎng)上搜“Spring Boot Banner Generator”在線生成一段ASCII藝術字把生成的內(nèi)容保存到src/main/resources/banner.txt里。啟動項目時就會顯示你自定義的圖案比如系統(tǒng)名稱。這個操作不復雜但要提醒一句banner.txt不要用中文部分終端對中文ASCII藝術字的顯示寬度處理不一致會出現(xiàn)錯位。我用過一次中文直接亂碼后來全換成英文才正常。4. 前端實戰(zhàn)Vue3 Element Plus的實施記錄4.1 前端工程初始化與目錄規(guī)劃前端我用Vite創(chuàng)建Vue3項目命令是npm create vitelatest frontend -- --template vue然后安裝element-plus、axios、vue-router、pinia、echarts這幾個核心依賴。Vite項目的驅(qū)動速度比Webpack快太多了熱更新基本是秒級開發(fā)體驗提升明顯。目錄規(guī)劃供參考src/ ├── api/ # 接口請求封裝 ├── assets/ # 靜態(tài)資源 ├── components/ # 通用組件 ├── layout/ # 布局組件 ├── router/ # 路由配置 ├── stores/ # pinia狀態(tài)管理 ├── utils/ # 工具函數(shù) └── views/ # 頁面組件這里有一個實操建議api目錄下每個模塊單獨建一個文件比如report.js、person.js、equipment.js文件里導出一個個方法對應后端接口。不要在頁面上直接寫axios.get(/api/xxx)否則接口一多、地址一變改起來想哭。4.2 組合式APIcomputed、watch與hooks復用Vue3開發(fā)讓我最舒服的是Composition API。以前Vue2里業(yè)務邏輯分散在data、methods、watch這些選項里遇到復雜頁面要反復上下拖動找代碼?,F(xiàn)在可以按業(yè)務維度組織script setup import { ref, computed, onMounted } from vue import { getReportList } from /api/report const loading ref(false) const tableData ref([]) const queryParams ref({ status: null, keyword: , pageNum: 1, pageSize: 10 }) const total ref(0) const isFiltering computed(() { return queryParams.value.status ! null || queryParams.value.keyword ! }) async function fetchList() { loading.value true try { const res await getReportList(queryParams.value) tableData.value res.data.records total.value res.data.total } finally { loading.value false } } async function handleReset() { queryParams.value { status: null, keyword: , pageNum: 1, pageSize: 10 } await fetchList() } onMounted(fetchList) /scriptcomputed在這里用來派生“當前是否處于篩選狀態(tài)”這種依賴其他響應式數(shù)據(jù)自動更新的邏輯在Vue2的computed里也有但配合script setup寫法整體代碼量少了很多。搜索、重置、分頁、刷新這幾個操作通過統(tǒng)一調(diào)用fetchList來更新表格邏輯鏈路很清晰。條件渲染也需要注意一點Vue3中動態(tài)表格列和表單域很多人在v-for和v-if同時用在一處時收到編譯警告。它們的優(yōu)先級在Vue3里和Vue2不一樣同元素上同時使用很容易產(chǎn)生邏輯問題。我的建議是要么拆層標簽要么用computed先過濾再遍歷不要在同一元素上同時寫。4.3 兩個高頻樣式與組件問題用Element Plus做后臺管理會遇到兩個高頻問題一是修改Tabs標簽頁樣式二是富文本編輯器兼容性。Tabs標簽頁樣式定制需要檢查瀏覽器渲染出來的class名稱在style langscss scoped里直接用:deep()穿透樣式隔離即可。比如想改Tab的選中色:deep(.el-tabs__item.is-active) { color: #2f6fed; font-weight: 600; }:deep()是Vue3處理scoped樣式穿透的標準寫法Vue2里用的/deep/和在Vue3里不建議使用。富文本編輯器這塊要重點提一下熱詞里出現(xiàn)了“vue-quill-editor vue3”這里有個很常見的坑。vue-quill-editor這個庫主要為Vue2設計在Vue3里使用會有兼容性問題。我的建議是不要硬折騰直接換用其他支持Vue3的方案。我當時采用的方案是直接封裝Quill或者換成vueup/vue-quill安裝后注冊組件直接使用省心很多import { QuillEditor } from vueup/vue-quill import vueup/vue-quill/dist/vue-quill.snow.css4.4 路由權限與動態(tài)菜單前端權限控制的通用做法是登錄成功后后端返回當前用戶的角色和菜單列表前端動態(tài)注冊路由并生成側邊欄菜單。具體實現(xiàn)是靜態(tài)路由只保留登錄頁、404頁等公共頁面業(yè)務頁面全部用router.addRoute()動態(tài)添加。這里有一個體驗優(yōu)化的細節(jié)動態(tài)添加路由后用戶直接刷新頁面會白屏因為刷新時路由還沒注冊完。我的處理是在路由守衛(wèi)里加一個“路由已初始化”的全局標記如果沒初始化先初始化再放行否則直接放行。類似這種異步路由控制邏輯寫的時候要注意防止死循環(huán)。router.beforeEach((to, from, next) { const token localStorage.getItem(token) if (!token to.path ! /login) { next(/login) return } if (token !store.routerLoaded) { store.generateRoutes().then(() { next({ ...to, replace: true }) }) return } next() })5. 踩坑記錄與排查速查表源碼跑通前一定要看5.1 MySQL環(huán)境相關mysql安裝教程、mysql安裝配置、mysql下載官網(wǎng)安裝MySQL 8.0時去官網(wǎng)下載免安裝版或者用安裝包。安裝時務必記住root密碼安裝完成后用mysql -uroot -p測試連接。如果忘記密碼需要通過skip-grant-tables模式重置過程比較麻煩盡量一次設好。使用MySQL Workbench時連接如果報Authentication plugin caching_sha2_password錯誤是因為MySQL 8.0默認認證插件和舊客戶端不兼容。要么在Workbench連接配置里改插件要么創(chuàng)建用戶時指定mysql_native_password。這個報錯在本地開發(fā)時非常常見。導入SQL腳本時如果提示Unknown database需要先建庫再選擇庫CREATE DATABASE IF NOT EXISTS disease_control DEFAULT CHARACTER SET utf8mb4;然后USE disease_control;再執(zhí)行SOURCE導入。編碼集推薦統(tǒng)一用utf8mb4能有效避免中文亂碼。MySQL中int 5這類“字段直接參與運算”的操作要謹慎。比如統(tǒng)計累加時如果字段是INT類型直接在SQL里UPDATE table SET count count 5是沒問題的但要考慮并發(fā)場景下丟更新需要配合行鎖或樂觀鎖。mysql update語法的坑更新多表時MySQL的UPDATE JOIN語法和SQL Server、PostgreSQL不太一樣注意表別名別省略。另外更新時不小心把WHERE去掉會導致全表更新這種事故我們行業(yè)里叫“生產(chǎn)事故預制菜”寫更新語句時先確認影響行數(shù)再執(zhí)行。5.2 SpringBoot配置與啟動相關springboot版本太高再次強調(diào)JDK版本決定SpringBoot大版本。JDK 8選2.7.xJDK 17選3.x。如果已經(jīng)用了高版本且不想降就把JDK換到對應版本兩者必須匹配。springboot配置核心配置文件分application.yml和application-dev.yml開發(fā)環(huán)境和生產(chǎn)環(huán)境分開維護通過spring.profiles.activedev指定生效環(huán)境。配置數(shù)據(jù)庫連接時務必加上serverTimezoneAsia/ShanghaiuseSSLfalsecharacterEncodingutf8這些參數(shù)避免時區(qū)錯亂和SSL警告。springboot集成mybatis一直報錯最常見的原因是Mapper接口沒有被Spring容器掃描到。解決辦法是在啟動類上加MapperScan(com.example.mapper)或者在每一個Mapper接口上加Mapper注解。兩個都加也不會沖突。這個錯誤報的“No qualifying bean of type”很典型大家遇到別慌先檢查掃描路徑。eclipse里集成MyBatis報錯排查邏輯同IDEA但要注意Eclipse的JDK編譯級別默認可能比較低需要手動調(diào)成1.8。5.3 MyBatis運行期問題mybatis配置打印開發(fā)階段建議在application.yml里開啟SQL日志觀察每條SQL的執(zhí)行情況mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl生產(chǎn)環(huán)境記得關掉否則大量日志輸出會影響性能。如果用的是MyBatis-Plus生態(tài)有l(wèi)og-easy-plus這類插件可以把參數(shù)和結果集格式化得更易讀不過原生StdOutImpl也夠用。mybatis if test indexof有朋友問if testname.indexOf(張) ! -1能不能這么寫。答案是能indexOf是Java字符串方法在OGNL表達式里可以調(diào)用。但注意如果name為null直接調(diào)用indexOf會拋NPE。安全寫法是先判空再用字符序列判斷if testname ! null and name.indexOf(張) ! -1。不過在SQL里這樣用通常沒必要直接用LIKE更高效。mybatis緩存MyBatis的一級緩存默認開啟作用域是SqlSession在Spring集成環(huán)境下多次查詢可能共用同一個SqlSession所以會出現(xiàn)“修改數(shù)據(jù)后查到的還是舊值”的假象。排查思路是檢查是不是緩存了對象引用未刷新或者在SQL日志中看是否有新的查詢語句執(zhí)行。二級緩存如果沒把握盡量不要開啟分布式部署時容易出現(xiàn)臟數(shù)據(jù)。5.4 常見問題速查表問題現(xiàn)象排查方向推薦解決方式啟動依賴下載卡在downloading倉庫訪問慢或被墻配置阿里云Mirror見上文啟動報OutOfMemoryErrorIDEA/Maven內(nèi)存不足調(diào)大IDEA設置里內(nèi)存參數(shù)接口返回401或token失效JWT過期或密鑰不一致檢查請求頭攜帶token確認前后端密鑰一致表格數(shù)據(jù)中文亂碼數(shù)據(jù)庫/連接串編碼不一致數(shù)據(jù)庫統(tǒng)一utf8mb4連接串加characterEncodingutf8POST請求跨域報錯前后端分離未配置CORS后端加CORS過濾器或CrossOrigin生產(chǎn)用Nginx反向代理同源解決批量插入報PacketTooBigmax_allowed_packet過小調(diào)大MySQL該參數(shù)并分批插入SQL查詢慢缺索引或條件未走索引EXPLAIN分析執(zhí)行計劃補充復合索引最后說幾句我個人的實操體會這套系統(tǒng)做下來我最想分享的一點是技術棧本身不難難的是把業(yè)務狀態(tài)梳理清楚。疾病防控系統(tǒng)里大量操作是“改變狀態(tài)”如果一開始沒把狀態(tài)機設計妥當后面加需求時每一次都要動核心邏輯越改越亂。所以如果你要二開這套源碼我強烈建議先把數(shù)據(jù)庫表結構和狀態(tài)流轉(zhuǎn)摸透再下手改業(yè)務代碼。還有一個小技巧前端表格里日期格式化反復用可以封裝成全局過濾器或者工具函數(shù)。包括接口統(tǒng)一的返回結構{ code, msg, data }后端封裝好之后所有接口都走同一套規(guī)范聯(lián)調(diào)效率和穩(wěn)定性都會明顯提升。另外一個實際經(jīng)驗是開發(fā)過程中把application-dev.yml里的MySQL密碼、JWT密鑰等敏感信息與代碼分開維護不要提交到公共倉庫。我見過不止一次因為源碼連帶數(shù)據(jù)庫密碼一起泄露出去的案例這個習慣越早養(yǎng)成越好。最后說個擴展方向。這套系統(tǒng)目前看板主要是桌面端我特別建議你可以往移動端適配或消息觸達方向擴展比如病例審核通過后給上報人推送一條通知這類需求在實際業(yè)務中一定會出現(xiàn)。要是能往這個方向做深整個項目的完整度和面試含金量都會提高不少。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情色五月天| 久久久久久xxxxx| 日韩av在线免费观看| 91九色小视频| 9九九久久精品无码专区| 天天久| 另类图片天天影视在线观看| 五月婷婷精品| 爱iii做iiii日日| 91操碰| 丁香五月中文字幕久色| 99在线观看这里都是精品| 97碰碰人人视频| 99热永久在线观看| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 国产精品国产成人国产三级 | 99欧州偷拍视频| 丁香五月婷婷影院| av性爱在线| 九九人妻福利| 久婷婷五月天影院| 丁香六月欧美| 婷婷五月天综合亚洲| 欧美日韩成人在线| 超碰二区| 99热这里只有精品8| 中文网AV| 婷婷五月成人| 婷婷六月色开| 亚洲视频二区| 天天操无码| 五月婷婷精品视频| 青草视频在线观看视频| 精品人妻伦一二三区久久| 婷婷六月视频| 日本三日本三级少妇三级66| 久久五月天精品视频| 激情小说婷婷| www.狠狠操| 五月香婷婷| 密桃激情五月天综合网| 日韩久久这里只有精品| 东北婷婷五月天| 色九月婷婷综合| 五月婷婷9| 97五月婷| 性色综合网| 610018岁成人视频| 开心色色五月天综合| 五月丁香激情啪啪| 青青草成人网| 二色av| 色香蕉影院| 亚洲国产精品VA在线看黑人| 亚洲人人操| 超碰永久在线| 激情熟女网| WwW色婷婷| 91超级碰| 亚洲欧洲中文日韩久久AV乱码| 五月婷婷av| 成人国产综合| 婷婷五月天激情网| 丁香性爱在线视频| 婷婷五月激情综合网| 激情综合视频| 一级无码作爱片| 二区成人视频| 亚洲网站999| 9999热在线观看| 久草婷婷视频| 六月丁香中文字幕| 激情视频网址| 五月婷婷插一插| 成人AV在线网站| 五月丁香六月婷婷不卡免费无码| 五月婷狠狠| www九九免费视频| 色和综合网| 婷婷丁香五月综合| 永久天堂日本| 色婷婷五月影院| 色琪琪一综合久久激情五月视频| 五月丁香日本在线视频观看| 久草xx性爱视频| 婷婷五月天综合中文| 99热这里只有免费精品| 99热国产免费| 大香蕉久久| 亚洲成人免费在线| 99色在线观看视频者| WWW色色色COM| 色五月天激情| 色综合综合色| 五月 成人 婷婷| 狠狠色婷婷777| av中文在线| 99热777| 色五婷婷| 日韩无码专区| av成人在线播放| 伊人www22综合色| 欧美色狠婷久| 开心五月网| 婷婷丁香五月婷婷| 综合99视频| 天堂亚洲 在线| 五月天婷婷av| 色五月婷婷在线观看| 婷婷五月花| 天天草天天爽| 香蕉网婷婷| www久久久久久| 99精品国产热久久91色欲| 五月丁香狠狠爱| 婷婷亚洲综合| 可以免费看AV网站| 六月丁香婷| 婷婷丁香黄色| 色色综合网站| 神马欧美精| 色性综合| enecarbon-materials.com污K127封锁请涟系@wip1688 | 大香蕉婷婷丁香天堂AV| 日日爱699| 色偷偷综合| 成人片在线播放| 日日干日日| 五月色激情综合网| 春色激情第四色| 久久婷婷亚洲| 色综久久久| 九九色影视| 亚洲激情免费视频| 亚洲精品久久久久AV无码| 国产精品成人网站| 五月丁香六月婷综合成人综合| 精品人人操| 久久婷婷一级片| 久er免费视频| 99热免费网站| 日韩久久视频| caopeng97人人| 99热这里只有精品国产免费| 久久婷婷综合五月天| 久久您您综合网| 在线不卡视频| 97热这里精品在线视频| 六月婷婷最新网址| 26uuu欧美宗合| 五月丁香久久| 一区二区中文字幕| 亚洲六月婷婷| 开心婷婷五月激情网小说| 丁香五月天啪啪| 婷婷五月丁香五月| WWW.五月天9999| 婷婷综合在线| 五夜丁香| 五月开心激情| 亚洲成人色五月天| 国产精品成人网站| 亚洲色区17| 婷婷五月天改成什么了| 97中文在线| 五月丁香啪。| 人妻少妇色综合| av操逼网| 三级大香蕉网| 爱iii做iiii日日| 五月婷婷免费视频| 天天久综合网永久入口18| 丁香五月天在线观看视频| 五月丁香六月激情综合 | 色婷丨日丨天丨综合久久| 五月婷婷狠狠干| 婷婷六月色情| 51XX午夜影福利| 国产激情在线| 丁香六月激情综合| 婷婷五月丁香影院| 国产又黄又爽又色的免费| 色噜噜狠狠色综合日日| 91久久99久久91熟女精品| 婷婷91| 在线成人网址| 五月天婷婷xxx| 99碰网站| 五月激情日本在线| 蜜桃成语时李时珍 免费| 婷婷激情小说网| www.zbzhongsen.com| 五月丁香福利| 国产亚洲成AV人片在线观黄桃| 99成人网站| 激情婷婷| 亚洲va欧洲va国产va不卡| 熟妇国产| 免费啪啪亚州视频| 国产99热在线看| 国产色色视频| 五月天成人在线| 青吴乐视频| 99热99热不卡| 丁香五月婷婷色情综合| 91精品久久久久久综合五月天| 婷婷亚洲激情在线观看视频| 伊人综合婷婷| 天天色播| 色永久| www.91在线观看| 色色色网站| 激情黄色小说五月天| 密视AV综合在线| 思思久久精品| 99热这里只有精品9| 蜜乳9188| 五月丁香自拍| 欲色人妻| 婷婷五月在线影院| 俺也去色| 五月丁香婷婷成人网| 丁香五月天激情AV| 久久久久久xxxxx| 五月丁香婷婷狠狠操| 久久伦乱| 伊人五月天| 久色网五月| 超碰97色| 激情五月激情综合网| 久色五月婷婷综合| 99人人干| 亚洲AV成人无码精品| 狠狠草在线观看| 五月丁香啪啪激情| www五月婷婷| 久久综合婷婷五月| 99.色| 六月撸婷婷| 伊人五月天| 999影院成人在线影院| 五月婷婷影| 色色色综合网| 99热老司机| 亚洲麻豆乱码国产2028| 五六月婷婷| 丁香五月停停av| 男女99免费视频| 午夜电影网VA内射| 色天天综合天天综合频道。| 婷婷色中文| 嫩BBB槡BBBB搡BBBB| 99久热这里只有精品| 九月丁香婷婷综合激情| 久久人操| 婷婷在线观看五月天在线视频| 免费无码毛片一区二区A片| 成人一级片| 激情五月丁香激情综合网| 久久婷婷国产| 人妻五月天激情开心网| 亚洲激情四射色| WWW.99热| 99re视频在线播放| 久狠狠狠| 亚洲六月色| 激情婷婷五六月天| www.色五月| 六月婷婷最新网址| 免费日本aⅴ中文字幕| 五月花婷婷| 狠狠干婷婷| 婷婷四色成人综合色视| 色欲五月天| 丁香五月色色| 五月天天堂久久| 五月婷婷久久爱| 五月激情综合网| 九月丁香婷婷综合| 狠狠操狠狠插| 五月天六月婷婷电影| 99精品久久| 色色色婷婷| 操逼电影免费看| 99国产精品久久久久久久久久久| 久久精品99| 丁香九月婷婷综合| 99热在线观看| 热99在线| 91丨九色丨43老版熟女| 99热最新网址| 丁香五月av| 亚洲国产99| 五月婷婷六月丁香综合| 日本三级日本三级99| 婷婷玖玖五月天| 天天做天天爱天天要| 久久久久人妻中文| 激情五月天激情小说| 丁香五月激情性色郤| 91精品国产综合久久密臀| 色色色99韩| 超碰免费成人| 91免费看片| 91视频五月丁香| 狠狠干在线| 99爱视频| 久操婷婷| 久久思思热| 五月婷丁香在线视频在线| 思思99热这里只有精品| mmm1717.6dbm人人爱人人操| 丁香婷婷五月天色播| 亚洲精品乱码久久久久99| 五月丁香综合啪啪啪啪啪| 五月开心婷婷中文字幕| 欧美色小说婷婷| 色婷五月天网站| xfplayav在线| 中文av网| 人妻久久久久久久 | 97干免费视频| 开心婷婷五| 日本va欧美va精品发布视频| 丁香综合网| 国产综合网在线| 婷婷五月av| 五月天激情久久| 久久婷婷五月综合激情国产 | 久久久这里有精品| 深夜婷婷 丁香| 最新婷婷五月丁香| 色色丁香婷婷综合| 97激情五月天| 开心婷婷五月天激情网| 国产熟女一区二区三区五月婷| www色婷婷| 色婷婷小说网| 九久热| www.久久综合| www.99热最新视频8| 中文不卡一二区| 婷婷 丁香 精品| 综合久久99| 噼里啪啦完整版中文在线观看| 婷婷亚洲综合| 午夜色色色极品视频| www.99热| 色综合色婷色基地| 九九在线精点品| 狠狠一日| 天天影视色综合网| 综合色在线| 婷婷免费成人视频| 五月丁香色婷婷| 午夜天天精品视频| 国产激情AV| 色青青视频| 9l视频自拍九色9l视频在线观看| 国产精品久久久久久久久久免费| 丁香五月天.com| 精品人妻伦| 久久人妻视步| 色五月激情五月| 99偷拍视频在线日本| 伍月婷婷免费视频| 婷婷操超碰| 福利视频在线播放| 碰碰女| 丁香五月综合在线播放| 色播五月婷婷| 九九人人看| 久久aaa| 99热精品在线观看| 九月色婷婷婷| 婷婷丁香午夜综合影视| 色五月天堂| 国产精产国品一二三在观看| 99精品在线观看| 天天做天天爱天天要| 9久热| 久久综合首页| 2025色婷婷| 狠狠色丁香| 色婷六月| 日本五月天一页| 五月婷婷综合网| 丁香婷婷性久久| 九九爱看亚洲| 99久久99久久综合| 国产精品电影| 婷婷97碰碰| 十二区无码| 99视频久久免费视频| 激情婷婷五月| 婷婷五月丁香性爱| 婷婷五月激情在线| 超碰在线网站9| 欧美性猛交XXXX乱大交极品| 9l视频自拍9l九色9l成人| 一级片无码| 亚洲无码成人网| 五月丁香啪啪综合| 婷婷五月天色播| 欧美爆乳一区二区三区| 狠狠色噜噜狠狠| 天天干天天 亚洲| 2025最新亚洲激情在线| 激情综合激情五月| 日本va欧美va欧美| 九九热99热| 开心激情播播五月天| 99re视频精品| 激情婷婷六月天| 久久综合五月天| 亚洲操B| 丁香五月天成人网站| 五月激情综合美女久久| 婷婷五月天狠狠色| 伊人激情综合网| 亚洲第一综合| 欧美影院| 欧美人妻一区二区| 中文成人在线| www日本熟妇99在线视频| 97干在线视频精品店| 久久久全国免费视频| 婷婷激情五月天桃花网| 啪色综合| 久草婷婷| 五月婷婷色播网| 狠狠色五月| 五月婷AV| 亚洲99在线| 99热都是精品| 国产亚洲精品久久久久久郑州| 少妇真实被内射视频三四区| 色九月综合| 久久婷婷激情久久| 五月天激情影院| 亚洲激情亚洲激情 | 日韩无码专区| 综合色在线| 色级婷婷| 日韩欧美一级大黄网站| 国产va在线视频| 开心日韩丁香婷婷五月| 色五月婷婷小说亚洲中文字幕组| 日韩婷婷| 久久精品国产一区二区三区四区 | 天天艹天天色| 五月婷婷激情综合av| 99操久久| 成人做爰高潮A片免费视频| 日韩精品一品二区三区的使用体验| 亚洲色图五月丁香五月婷婷| 日本欧美国产| 77799热| 色狠狠色综合久久久绯色aⅴ影视| 欧美婷婷色五月| 蜜桃婷婷狠狠久久综合| 色婷婷婷婷| 天天干天天日日| 影音先锋男士资源网一区| 成年人最刺激的综合网| 精品视频这里只有精品| 90色免费视频| 91狠狠色丁香| 九九热在线视频,| 五月天激情小说网| 丁香五月花| www91在线| 久久这里在精品视频| 99热这里只有精品22| 亚洲精品国产成人AV在线| 内射在线CHINESE| 91一道本| site:ornaments52.com| 丁香五月色| 天天综合网~91| 黄色片精品| 色月丁| 91人人操.COM| 丁香五月婷婷色| 色综合久久44| 99亚洲精品综合在线| 影视av久久久噜噜噜噜噜三级| 亚洲综合激| 91性人人| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 97操碰| 九月婷婷综合在线| 五月激激网w'w'w| 成人综合视频在线| 久久ri精品视频| 激情婷婷五月亚洲| 操操人人| 99久久婷| 最新国产AV| 视频综合网| 天天插天天射| 丁香五月影视| 色五月开心开心五月激情五月| 成人婷婷| 综合精品啪啪| 日本激情综合| 亚洲人人操| 影音先锋四区| 伊人五月天婷婷| 9l视频自拍9l九色成人| 五月天婷婷情色| 久久婷婷丁香花综合网| 婷婷五月成人| 国产综合色婷婷精品久久| 99ER热精品视频| 午夜色婷婷| 人人摸人人摸| 31色区视频免费看| 五月婷婷丁香色吧网| 婷婷精品视频| 六月丁香婷婷色狠狠久久| 五月婷婷婷丁香播| av在线观看网址| 丁香五月激情澎湃一区| 少妇性BBB搡BBB爽爽爽视頻| 色999亚洲人成色| 五月丁香综合影院| 五月天久久激情| 欧美成人精品老美女噜噜噜| 超碰日韩人妻在线| 丁香五月综合福利视频导航| 国产又黄又爽又色的免费| www久| 热五月婷婷| 超碰99热精品| 五月天成人免费视频| 丁香五月婷婷激情蜜桃| 色播五月丁香| 五月丁香婷婷激情爱爱| 天天色综合图片| 丁香六月成人| SESE无码AV| 亚洲丁香五冃97色| 色色aⅤ網| 伊人在线视频| 狠狠操在线视频| 嫩草AV久久伊人妇女超级A| 99惹| 亚洲精品白浆高清久久久久久| 99热这是里只有精品| 99热综合| 综合久色五月| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 夜夜操,天天撸| 91干网站| 五月丁香婷婷俺| 色九月综合| 久热网在线视频| 色五月激情图片| 人人爱人人摸人人澡| 色五月色情| 色综合色色| 99久久.www| 激情视频综合| 99热精品在线| 日产精品一线二线三线芒果| 婷婷夜夜夜夜| 日本欧美999久久久三级片| 狠狠色丁香| 久久婷婷综合国产| AV电影在线播放| 婷婷丁香视频在线观看免费| 久久激情中文| 天天狠天天叉| 涩综合网| 婷婷五月天成人网| 亚洲狠狠操| 久久天堂色| 超碰人人91| 九九热AV| 国产,欧美,学生妹,视频| 色婷婷丁香五月综合| www.99免费视频| 91精品在线看| 同性gv国产精品一区二区| 九月丁香网婷婷| 国产在线黄色| 爱性综合网| 六月丁香婷婷在线波多| 操日视频| 中文字幕精品无码一区二区| 五月丿香啪啪| 婷婷色五月噜噜| 婷婷激情六月天视频| EEUSS鲁片一区二区三区| 婷婷激情五月综合| 91午夜婷婷狠狠久久综合9色| 久久五月天视频| 中文激情网| 婷婷六月网| 六月丁香成人| 激情五月综合亚洲另类| 噜噜色com| 中文AV在线播放| 超碰v| 综合五月网| 亚洲国产精品二二三三区| 五月婷婷开心综合| 九九九这里只有精品| 亚洲成人影视在线| 97碰| 就去涩涩丁香五月天| 97精品自拍视频| 九九性视频| 99热在线这里| 无码一区二区日韩| 亚洲成Av人片乱码色第1集| www.夜夜| 久久人人妻| 六月丁香五月婷婷首页| 婷婷激情五月视频| 九九视频在线观看视频6| 伊人色综合久久久| 婷婷激情5月| 91久久久久久久久| 最近中文字幕2019视频1| 久久婷婷六月综合| 亚洲激情无码久久| 天堂久久婷婷| 丁香婷婷浪潮AV久久综合| 99re在线精品视频| 97婷婷五月| 美女亚洲五月丁香| 91婷婷色 | 色婷五月| 亚洲第一精品成人999久久精品| 久久婷婷成人| 色婷婷瘦婷婷日韩| 丁香婷婷色情社区成人小说| 中文成人在线| 久久er这里只有精品| 天天爽天天| 玖玖婷婷五月天毛片| 国产日韩欧美性生活| 91人人爽狠狠狠| 丁香久久九九99| 99这里只有精品在线观看| 婷婷的99视频网站| 久久综合五月天激情小说网站| 婷婷激情视频| 国产三级秋霞| 九九爱看亚洲| 无码一区二区三区四区五区| 亚洲精品国产setv| av无码电影| 六月婷婷色色网| 激情开心五月天| 婷婷五月激情图片| 99精品网| 婷婷五月综合视频免费播放| 色五月天在线| 26uuu欧美亚洲日韩| 婷婷欧美色| 日韩人妻无码专区| 琪琪色五月天| 日韩在线99| 一级无码作爱片| 六月色色婷婷| 精品一二三区久久AAA片| 婷婷综合网在线| 粉嫩AV久久一区二区三区| 久久久色婷婷五月天| 五月丁香综合在线| 97色色色视屏| 97人人操人人| www久| 99热手机在线精品| 久婷婷五月丁香在线观看| 性爱视频久久| 插少妇综合网| 热99视频精品在线| 五月天另类小说| 婷婷伊人视婷婷婷| 五月婷婷色综图片| ay2区| 日本婷婷五月天| 综合久色五月| 无码AV大香线蕉伊人| 亚洲欧美一区二区三区爱爱动图| 九色地址91视频| 五月丁香成人视频| 91碰| 狠狠爱综合网| 五月婷六月丁香| 无码一区二区三区四区五区91c| www激情com| 《久久综合九色综合97婷婷| 超碰精品在线| 五月激情婷婷色| 中文字幕丰满乱孑伦无码专区| 思思热99热| 久青操| 日本天天操| 99热大片| 日本久久人| 婷婷导航| 少妇人妻凹凸视频| 激情宗合 激情宗合| 激情综合区| 天天爽,天天操。| 艹色18p| 人妻综合网| 五月在在观看| 麻豆精品| 免费视频无码| 五月天天天色| 九色91国产| 天天天天干| 五月丁香激情六月| 91人人操人人| 五月丁香综合色婷婷| 国产色99| 丁香五月激情婷婷视频| 操逼电影免费看| 亚洲av网站| 另类小说五月天激情| 五月丁香在线观看99| 九九碰九九爱97| 天天爽天天摸人妻综合网| 色色色色色色色色五月先| 婷婷在线网| 99久久久久久| 久久人妻高清中文| 五月大香蕉| 丁香五月欧美婷婷| 久操热线| 久久9热| 激情亚洲色图片丁香综合| 亚洲熟女乱色综合亚洲网站| 天堂成人A片永久免费网站| 色色色com| 天天日狠狠| 日韩黄色网络| 91久女| 五月丁香香蕉| 色色亚洲视频| 色色色色色色色色色999| 伊人婷婷综合| 91猫咪国产在线播放| 婷婷激情五月| 青青草原亚洲天堂| 亚洲色爱综合| 六月丁香综合网| 九九色综合| 狠狠情色| 色婷婷91激情小说| 中文中文在线| 五月丁香婷婷色| 五月开心婷婷| 久久综合网免费视频| 色婷婷久久天天性爱| www.99操| 色婷婷8| 色优久久| 啪啪啪综合网| 婷婷玖玖五月天| 日日舔夜夜操| 就爱操www com| 激情五月天在线观看婷婷| 激情文学第四色婷婷丁香五月| OYIWbGcPu8H| 丰满老熟妇BBBBB搡BBB| 六月丁香五月婷婷| www.色综合| 久久婷婷五月综合啪| 亚洲激情无码久久| 婷婷五月天最新综合你懂的| 中文字幕九九九九| 亚洲综合另类| www综合久久| 特黄三级又爽又粗又大| 99国产99| 91午夜婷婷狠狠久久综合9色| 99热精品在线在线| 成人在线日韩| 可以直接看的AV| 久热伊人| 五月激情婷婷在线| 99热这里只有精品首页| www.99热视频| 饮料下药迷倒漂亮女同事强干| 欧美日韩99| 色色五月天激情| 99精品在线观看视频| 国产精品色婷婷99久久精品| 欧美Va婷色| 手机旧版看人妻1025| 激情人妻综合| 高清视频一区| 日本三级大片| 99九九精品| 中文字幕按摩做爰| 天天日天天色| 无码人妻AV久久久一区二区三区| 国产成人精品一区二三区熟女在线| 人妻丰满精品一区二区A片| 男女啪啪做爰高潮无遮挡| 欧美大肥婆大肥BBBBB| 天堂成人A片永久免费网站| 99热在线观看| 国产精自产拍久久久久久蜜| 91打屁股免费看| 久久五月天激情| 大香蕉丁香五月| 一区无码| 99毛片| 激情文学久久| 77799热| 久久亚洲A| 激情五月综合ì香亚洲| 五月开行婷婷色五月| 色播五月| 九九五月天| 久久激情五月| 日韩中文字幕| 色色色色色日韩午夜激情| 人五月天婷婷喷水| 欧美日韩成人在线网| 五月久熟女| 99国产小视频免费观看| 激情综合综合综合| www.开心激情| 这里只有精品在线观看视频| 九色91国产| 色久综合| 婷婷丁香精品视频在线观看| 色原狠狠综合| 九九色综合| 99色一| 五月综合色| 91婷婷丁香| 免费看欧美成人A片无码| 九九伦子片| 超碰操网| A色色| 午夜九九九九九九九九九九九九九| 色色色综合网| 99欧美精品99日本精品| 色色狼人综合| 天色综合网站| 五月婷婷五月天| 99热久| 天天艹| 五月丁香日本一抹本| 狠狠色综合网站| 激情综合网五月天| www.久久久久| 日韩成人电影av| 久久婷婷五月国产色综合激情| 十月丁香九月婷婷综合| 丁香五月婷久久| 丁香婷婷五月激情四射网| 色九网| 久久婷婷亚洲五月天| 97视频91| 五月天婷婷青青草| 人妻22p| 日日夜夜狠狠干| 色婷婷影院| 天堂伊人干| 色婷婷先锋| 久久66精品| 99视频内射三四| 色九九九综合| 99热这里只有精品268| 天天爽天天爽视频| 亚洲中文字幕在线观看| 九九99在线视频| 久久久月丁香| 五月激情啪啪啪| 墨西哥毛片内射精| 99热这里有精品6| 9久国产精品| 无毒黄色网址| 99久久黄色顶级视频| 九色91视频| 人人操操97| 颜射 精品性爱av| 97人人操人人干| 激情熟女网| 超碰狠狠色| 五月婷丁香| 久久婷婷热| 五月激情在线| 五月天婷婷色综合| 婷婷色色播五月天| 久久婷婷热| 久七香蕉| 五月天六月婷| seav天堂| 丁香婷婷久久激情| 激情丁香婷婷| 超碰97干| 久久精彩视频| 夜色五月天| 五月激情综合激情五月| 亚洲激情另类| 丁香五月色色| 伊人玖玖精品| 色五月大| 玖玖婷婷五月天| 久久综合站| 婷婷亚洲在线| 无码视频国内精品久久久| 色五月激情问网站| 这里只有精品视频在线| 丁香婷婷网| 99爽视频| 大香蕉婷婷久久| 精品99在线| 成人免费在线电影| 看片视频在线免费日产在线看| 久久天堂女人| 五月婷婷伊人久久| 99热在线观看| 99re这里只有精品首页| 五月婷婷丁香91| 婷婷五月丁香色情| 国产AV熟妇人震精品一品二区| 五月天婷婷在线观看精品男人| 开心五月婷婷激情| 五月婷婷与六月丁香图片激情| 狠狠干夜夜干| 久久综合这里只有精品1| 九九热精品视频| 国产精品大香蕉| 婷婷综合97| 色婷婷丁香综合中文字幕| 婷婷午夜丁香| 亚洲成人免费在线| 亚洲九九视频| 韩日在线熟女| 久草热久草在线视频| 五月天堂婷婷| 日韩一级一片内射视频4K| 激情婷婷人妻| 五月Huangsewang| 丁香五月天啪啪激情综和网| 九九精品丁香花| 五月天婷婷影院影院观看| 冬月かえでAV无码播放| 色综合久久99色| 五月丁香久| 五月天播播| 六月五月久久丁香| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月天综合网| 99在线观看视频| 五月天六月婷婷| av在线色五月丁香婷区久| 丁香五月综合色婷婷| 久久六月天| 久久超级碰视频| 31色区视频免费看| 综合欧美五月婷婷| 国产一区二区三区影院| 丁香五月影院| 操碰97| 99热99在线| 狼人狠狠操| 婷婷久月| 婷婷五月天色播| Www.狠狠| 久久综合丁香激情五月| 99热九九这里只有精品10| 久久只有精| www.yw尤物| 九九99精品| 停停五月色宗合| 亚洲在线成人| 99热在线观看| 久久婷.com| 99啪啪| 五月激情小说网| 色色色欧美| 综合久久激情久久| 久青操| 丁香五月综合福利视频导航| 碰碰碰碰碰99| 色日本五月天| 天天干com| 久久九九网| 99riAV成人在线视频| 色噜噜狠狠色综合网| 另类综合激情| 欧美色色色色色色| 欧美私人家庭影院| 97亚洲婷婷| 99在线视频精品| 六月婷婷久久| 久久久天堂国产精品女人| 五月天久久网站| 色五月丁香激情视频| 97碰人人操| 在线播放中文字幕| 五月情涩综合婷婷| 亚洲欧洲另类| 久热99久热| 色婷婷在线视频| 五月丁香成人小说| 综合xx网| 超碰成人在线观看| 亚洲天堂制| 婷婷色综合| 五月色婷婷影院| 五月天婷婷久久综合| 91操熟女| 成人AV网站在线| 熟女少妇内射日韩亚洲| 五月丁香激情婷婷| 激情小说之五月| 夜夜夜天天操| 久久综合播放| 色99最新网址| 99这里有精品| 激情五月天啪啪| 99热这里只有精品 搜| 丁香五月综合高清在线| cao久久| 丁香六月婷婷基地| 色婷婷免费观看| 五月婷婷综合在线视频小说| 久久精品小视频| 色婷婷手机在线| 99热丁香五月| 欧美成人AAA片一区国产精品| 亚洲天堂热| 天天干,天天日| 五月婷婷之美女图片| 另类图片 五月激情| 可以免费观看的av网址| 婷婷射图| 五月丁香六月婷婷色情| 99热九九在线| 色综合色综合色综合高潮| 久久婷五月综合| 亚洲久艹| 色色综合五月| WWW.桔色成人.COM| 婷婷丁香人妻天天爽| www.精品99| 激情99| 色色性爱视频| 99热日韩| 亚洲精品国产精品乱码不99| 91dy.av| 天天爽日日搞| 欧洲婷婷五月天| 思思久久精品视频| 97涩涩丁香五月天| 高清激情av在线观看| www.狠狠色.com| 婷婷六月久久| 99综合99| 韩国三级五月天婷婷。| 激情黄色小说五月天| www.思思99热| 丁香五月亚洲| www.99成人视频| 99性爱视频网站| 激情亚洲网| 伊人五月天在线| 5月丁香婷婷激情网| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 九九人人看| 精品久热69| 五月婷婷香蕉视频| 色情综合网| 婷婷干| 亚洲色精彩| 五月天婷婷综合免费| 五月天婷婷小说| 婷婷五月天丁香成人社区| 79精品在线视频| 丁香五月婷婷大香蕉| 嫩草AV久久伊人妇女超级A| 亚洲热久| 欧美久久一级内射wwwwww.| 丁香六月婷婷久久综合| 无码成人AAAAA毛片AI换脸| 欧美色一级色| 99久久久精品| 99.N在线视频| 超碰免费人妻| 色就是色婷婷五月亚洲激情| 精品国产va久| 婷婷涩五月天综合| 狠狠88综合久久久久噜噜噜| 99视频精品8| 丁香五月另类小说| 99资源在线视频| 99热在线播放| 色啪影院| 99这里只有精品| 97操碰日本女人| 超碰九九热| 精品国产va久久久久久久| 色婷五月天激情| 日本高清久久| 免费无码毛片一区二区A片| caopeng97人人| 人人色人人摸人人看| 伊人丁香婷婷东京| 天堂网啪啪| 色色狼人综合| 91av传媒高清在线视频网| 97久久五月丁香婷婷| 激情五月综合网| 国产色五月| 国产无套精品一区二区| 日本视频久久| 91操片| 亚洲激情综合五月婷婷啪啪| 九九热最新| 俺去也五月| 91久久综合亚洲噜噜成人在线| 欧美搡BBBBB摔BBBBB| 91丨九色丨国产打屁股网站| 色婷视频| 五月天婷婷黄色| 日韩成人综合网| 91大操| 婷婷五月av| 丁香五月激情啪啪| 337p大胆噜噜噜噜噜91Av| 99热黄| 就99这里只有精品| 久久大香蕉同僚| 成人片黄网站色大片免费毛片| 亚州操逼网| www.夜夜騎夜夜狠| 六月婷婷色综合| 黄页免费一级视频懂色| 伊人天天色| 9l视频自拍9l视频自拍九色学生| 新激情婷婷| 五月网激情| 青青草原99热| 精品人妻伦一二三区久久| WWW、日本色丁香co m| 久久亚洲婷婷| 狠狠摸狠狠摸| 国产视频色色色色色色色| 五月天婷婷香蕉狠狠超碰综合| 狠狠干五码| 欧美激情综合| 成人av在线网址| 另类小说激情五月天| 丁香网五月天| 超碰久热| 色99热| 最新日韩久热免费视频看看| 激情图片婷婷| 天天爽天天| 91男同| 色五月婷婷亚洲| 97操碰98| 五月婷婷黄色视频| 综合久久99| 色婷婷综合久久久久| 五月亭亭开心网| 久久久久久久久久久久久久久久久精典| 婷五月天天| 亚洲激情在线| 五月婷婷偷拍| 色播激情五月天| 99riAV成人在线视频| 97色色色色色色色色色色色色色| 99在线精品观看99| 日韩操逼大片| 日本欧美成人片AAAA| 99精品视频在线观看| 开心五月激情| 激情五月天婷婷丁香| 日本久久天堂| 96精品久久久久久久久| 98永久精品| 五月丁香综合中文| 亚洲天堂碰碰婷婷| 99无吗| 婷婷久久色| 婷婷五月天激情综合深爱激情| 日韩熟女啪啪视频| 婷婷五月六月丁香综合| 五月婷婷久久大片| 婷婷操逼网| 国产AV影片| 这里只有精品久| 国产乱子轮XXX农村| 五月社区婷婷激情| 男同91| 婷婷五月精品中文字幕| 久久艹 五月天| 人人干Av| 97luluse| 久久日婷婷| 夜夜爽天天日| 色婷婷色综合| 丁香婷在线| 久久探花91swag| 色五月女| 67194中文字幕| 第四色五月婷婷| 五月婷婷三级| 婷婷99狠狠| 激情婷婷丁香五月| 天天射网站| 婷婷五月伦理网站| 午夜免费高清AV片| 99这里有精品视频| 五月丁香久久网| 99综合视频| 甈吧vv| 六六久久黄色| 泰州成人视频| 综合久久9| 99热这里有精力| xx综合网| 微拍92| 丁香五月91| www.色婷婷| 怡红院AV亚洲一区二区三区H | 热思思| 老妇操B| 天天爽天天爽视频| 美女网黄| 日韩精品AV一区二区三区| 日日操天天| 久久国产高清| 婷婷色网| 69激情小说| 久xxxx| 色欲丁香| 五月熟妇婷婷久久| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 欧美成人日韩| 婷婷激情四射| 日本V在线观看不卡视频网站| 色婷婷狠狠18| 日本97在线视频| 色五月婷婷五月天| 伊人AV五月婷| 亚洲综合色婷婷| 五月丁香六月| 五月天桃色深爱网| 免费国产VA国产免费| 影音先锋男士资源网一区| 天堂网啪啪| 色五月综合在线| 无码激情AAAAA片-区区| 婷婷五月天综合在线| 丁香午月AV中文字幕| 99久久九九视频| 婷婷久久久久| 97色婷婷五月天| 色色吧综合|