日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

微信小程序+SSM客運(yùn)自助售票系統(tǒng)源碼拆解與二開指南

微信小程序+SSM客運(yùn)自助售票系統(tǒng)源碼拆解與二開指南 簡(jiǎn)介一套面向Java Web與小程序開發(fā)者的SSM客運(yùn)自助售票小程序完整源碼包內(nèi)含整站前后端代碼、SQL腳本及畢業(yè)設(shè)計(jì)論文。項(xiàng)目采用Spring、SpringMVC、MyBatis經(jīng)典框架組合前端按微信小程序規(guī)范實(shí)現(xiàn)車次查詢、座位選擇、支付等購票流程后端提供穩(wěn)定API接口數(shù)據(jù)庫腳本遵循第三范式并考慮索引與緩存優(yōu)化可滿足快速迭代與性能需求。資源共1276個(gè)文件約14.87MB涵蓋vue、js、wxml、wxss等頁面邏輯文件java后臺(tái)服務(wù)、json/xml配置、sql數(shù)據(jù)腳本、docx論文及bat啟動(dòng)腳本結(jié)構(gòu)清晰便于部署學(xué)習(xí)。目前已有77人學(xué)習(xí)下載。適合正在做相關(guān)課題或希望掌握小程序全棧架構(gòu)的讀者通過源碼閱讀、腳本導(dǎo)入和文檔對(duì)照能快速理解從架構(gòu)設(shè)計(jì)到前后端協(xié)作的完整實(shí)現(xiàn)路徑并可直接用于二次開發(fā)與功能擴(kuò)展。1. 微信小程序SSM的客運(yùn)自助售票這套源碼真正的價(jià)值在哪朋友把一份「客運(yùn)自助售票小程序」的畢業(yè)設(shè)計(jì)源碼丟給我問能不能直接拿去做個(gè)小公司的內(nèi)部售票系統(tǒng)。我花了一晚上把代碼和SQL腳本理完結(jié)論是這類「微信小程序 SSM」的組合功能閉環(huán)完整、代碼量小、二開路徑清晰但能否落地取決于你先看懂那張訂單表而不是先打開Controller。本文以這套整站源碼為對(duì)象把數(shù)據(jù)庫、SSM后端、小程序前端的實(shí)現(xiàn)邏輯與踩坑點(diǎn)逐層拆開幫你判斷值不值得買、買回來怎么改。2. 先讀SQL腳本再談功能客運(yùn)數(shù)據(jù)表藏著業(yè)務(wù)邊界2.1 為什么第一步是看表而不是看代碼我不是先跑代碼的人。拿到「整站源碼sql腳本論文.zip」第一件事永遠(yuǎn)是打開SQL腳本看建表語句。原因很簡(jiǎn)單SSM項(xiàng)目逃不出Controller-Service-Mapper三層業(yè)務(wù)規(guī)則最后都落在表結(jié)構(gòu)和SQL上。這張客運(yùn)自助售票表怎么設(shè)計(jì)直接決定了你能不能改出退票、改簽、座位選擇等功能。常見做法是把表拆成四張核心表用戶表account、班次表bus、訂單表ticket_order、站點(diǎn)/線路表route或station。注意這里有個(gè)關(guān)鍵點(diǎn)班次表里通常不會(huì)存座位圖而是存「余票數(shù)」字段比如left_ticket。這意味著這套系統(tǒng)賣的是「無座票」或者「按數(shù)量扣減的票」不是「按座位號(hào)選座」。CREATE TABLE bus ( bus_id INT PRIMARY KEY AUTO_INCREMENT, route_id INT NOT NULL COMMENT 關(guān)聯(lián)線路ID, depart_station VARCHAR(50) NOT NULL COMMENT 出發(fā)站點(diǎn), arrive_station VARCHAR(50) NOT NULL COMMENT 到達(dá)站點(diǎn), depart_time DATETIME NOT NULL COMMENT 發(fā)車時(shí)間, arrive_time DATETIME NOT NULL COMMENT 到達(dá)時(shí)間, total_ticket INT DEFAULT 50 COMMENT 總票數(shù), left_ticket INT DEFAULT 50 COMMENT 余票數(shù), ticket_price DECIMAL(8,2) NOT NULL COMMENT 票價(jià), status TINYINT DEFAULT 1 COMMENT 1啟用 0停用 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這段建表語句反映兩個(gè)信息第一線路信息被拆到了route表bus表通過route_id做關(guān)聯(lián)這是合理的同一條線路可以讓多輛車跑第二沒有座位維度total_ticket和left_ticket都是整數(shù)扣余票就是UPDATE bus SET left_ticket left_ticket - 1。這類設(shè)計(jì)足夠應(yīng)付畢業(yè)設(shè)計(jì)也足夠應(yīng)付小客運(yùn)站的賣票需求但如果你想賣「具體座位號(hào)」這張表不夠用得加一張seat維度表。再看訂單表CREATE TABLE ticket_order ( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(32) NOT NULL UNIQUE COMMENT 業(yè)務(wù)訂單號(hào), user_id INT NOT NULL COMMENT 用戶ID, bus_id INT NOT NULL COMMENT 班次ID, ticket_count INT DEFAULT 1 COMMENT 購票張數(shù), total_price DECIMAL(8,2) NOT NULL COMMENT 總價(jià), status TINYINT DEFAULT 0 COMMENT 0待支付 1已支付 2已退票 3已檢票, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, pay_time DATETIME NULL COMMENT 支付時(shí)間, INDEX idx_user (user_id), INDEX idx_bus (bus_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;order_no加了UNIQUE約束這是好習(xí)慣防止并發(fā)下單時(shí)產(chǎn)生重復(fù)訂單號(hào)。status字段用TINYINT表示狀態(tài)機(jī)0到3四個(gè)狀態(tài)配合pay_time記錄支付時(shí)間。注意沒有refund_time說明退票這個(gè)動(dòng)作被簡(jiǎn)化成「改狀態(tài)」如果你要統(tǒng)計(jì)退票時(shí)效得自己加上。2.2 從賬號(hào)表看用戶體系openid才是真正的鑰匙用戶表在客運(yùn)售票系統(tǒng)里比想象中簡(jiǎn)單因?yàn)樾〕绦蚨瞬恍枰脩裘艽a微信登錄拿到openid就夠了CREATE TABLE account ( user_id INT PRIMARY KEY AUTO_INCREMENT, nickname VARCHAR(50) DEFAULT , phone VARCHAR(20) DEFAULT , openid VARCHAR(64) NOT NULL UNIQUE, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;你會(huì)在表里看到openid字段它是微信用戶的唯一標(biāo)識(shí)。后端登錄接口拿到微信登錄憑證后會(huì)換取openid然后查表如果存在就直接登錄不存在就insert一條新記錄。這套邏輯在畢業(yè)設(shè)計(jì)和中小型系統(tǒng)中非常通用。字段phone留空沒問題因?yàn)樾〕绦蚶铽@取手機(jī)號(hào)需要企業(yè)認(rèn)證個(gè)人開發(fā)者用不了。這是客運(yùn)自助售票小程序最常被忽略的邊界乘客要憑手機(jī)號(hào)接收發(fā)車通知那得接短信服務(wù)或者讓用戶在小程序里自己填手機(jī)號(hào)。設(shè)計(jì)時(shí)要留這個(gè)口子別等上線了才發(fā)現(xiàn)沒地方存手機(jī)號(hào)。2.3 余票扣減的并發(fā)問題表結(jié)構(gòu)解決不了的坑票務(wù)系統(tǒng)繞不開并發(fā)扣減比如同一個(gè)班次只剩最后一張票兩個(gè)人同時(shí)下單。如果你在Service層寫成「查詢余票→判斷0→扣減」在高并發(fā)下會(huì)超賣。Override Transactional(rollbackFor Exception.class) public boolean createOrder(CreateOrderDTO dto) { Bus bus busMapper.selectById(dto.getBusId()); if (bus.getLeftTicket() dto.getTicketCount()) { throw new BizException(余票不足); } busMapper.decreaseTicket(bus.getBusId(), dto.getTicketCount()); // 插入訂單... return true; }這段看起來沒問題但兩個(gè)請(qǐng)求同時(shí)讀到left_ticket1時(shí)你判斷兩次都通過扣減后變成-1。解決辦法有兩個(gè)層面第一SQL層面加條件WHERE left_ticket #{count}讓數(shù)據(jù)庫兜底第二悲觀鎖SELECT ... FOR UPDATE鎖行。畢業(yè)設(shè)計(jì)源碼通常只會(huì)做到第一層就是decreaseTicket的SQL里帶上判斷條件UPDATE bus SET left_ticket left_ticket - #{count} WHERE bus_id #{busId} AND left_ticket #{count}用更新行數(shù)判斷是否扣減成功如果返回0說明余票不夠。這是不加鎖也能防超賣的最小可行方案也是這類項(xiàng)目里最常見、最推薦的做法。一上線就想用Redis分布式鎖的是過度設(shè)計(jì)四張表的項(xiàng)目扛不住那個(gè)復(fù)雜度。2.4 SQL腳本導(dǎo)入三個(gè)容易被忽略的坑導(dǎo)入sql腳本通常用Navicat或者命令行。命令行導(dǎo)入時(shí)要注意編碼問題很多畢業(yè)設(shè)計(jì)的SQL腳本是用Windows記事本寫的默認(rèn)GBK編碼直接source導(dǎo)入會(huì)出現(xiàn)中文亂碼mysql -u root -p --default-character-setutf8mb4 bus_system bus_system.sql第二個(gè)坑是sql腳本里沒寫CREATE DATABASE你得手動(dòng)建庫。常見做法是這樣CREATE DATABASE IF NOT EXISTS bus_system DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE bus_system;第三個(gè)坑是MySQL版本兼容性。這份源碼如果用的是MySQL 5.7腳本里可能會(huì)用到datetime默認(rèn)值CURRENT_TIMESTAMP這個(gè)MySQL 5.5以上就支持但如果腳本里出現(xiàn)了utf8mb4_unicode_ci之類排序規(guī)則MySQL 5.6以下不認(rèn)建議直接用MySQL 5.7或8.0。3. SSM后端怎么拆登錄態(tài)、下單事務(wù)與支付模擬3.1 三層架構(gòu)與包結(jié)構(gòu)先定位再動(dòng)手SSM是SpringSpringMVCMyBatis的組合源碼的包結(jié)構(gòu)基本是固定套路com.example.bus ├── controller // 接口層只做參數(shù)接收和返回 ├── service // 業(yè)務(wù)邏輯層事務(wù)邊界在這里 ├── dao // MyBatis的Mapper接口 ├── entity // 數(shù)據(jù)庫實(shí)體類 ├── dto // 接口出入?yún)?duì)象 ├── interceptor // 登錄攔截器 └── common // 統(tǒng)一返回結(jié)果、異常處理、工具類改代碼時(shí)記住一個(gè)原則Controller里別寫業(yè)務(wù)邏輯。很多畢業(yè)設(shè)計(jì)為了趕工把余票判斷寫在Controller里導(dǎo)致事務(wù)失效。判斷一個(gè)SSM項(xiàng)目是否規(guī)范就看Controller里有沒有直接調(diào)用xxxMapper。3.2 小程序登錄態(tài)token是一張通行證微信小程序的登錄流程是wx.login()拿到code → 發(fā)給后端 → 后端調(diào)用微信接口換取openid → 后端生成token返回小程序 → 小程序后續(xù)請(qǐng)求都帶token。后端通常用一個(gè)攔截器統(tǒng)一驗(yàn)證tokenpublic class LoginInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String token request.getHeader(Authorization); if (StringUtils.isEmpty(token)) { throw new BizException(401, 未登錄); } // 解析token得到userId放入ThreadLocal或request域 Integer userId JwtUtil.parseToken(token); if (userId null) { throw new BizException(401, 登錄已過期); } request.setAttribute(currentUserId, userId); return true; } }兩個(gè)參數(shù)是實(shí)際調(diào)優(yōu)重點(diǎn)token有效期設(shè)置多長畢業(yè)設(shè)計(jì)里常見做法是7天因?yàn)樾〕绦蛴脩舨粫?huì)頻繁登錄太短會(huì)煩人。token里存什么只存userId就夠了不要存完整用戶信息免得token體積大且數(shù)據(jù)不一致。在SpringMVC里注冊(cè)攔截器要排除登錄和查詢接口mvc:interceptors mvc:interceptor mvc:mapping path/**/ mvc:exclude-mapping path/api/login/ mvc:exclude-mapping path/api/bus/list/ mvc:exclude-mapping path/api/bus/detail/ /mvc:interceptor /mvc:interceptors登錄接口和班次查詢接口放行其余接口都要登錄態(tài)。這里有個(gè)細(xì)節(jié)下單接口要不要登錄當(dāng)然要否則別人知道busId就能幫你買票。但很多源碼把下單接口漏在攔截器外面這是安全檢查時(shí)最容易翻車的地方拿到代碼后第一件事就是檢查interceptor的exclude清單。3.3 下單事務(wù)多張表的一致性怎么保證客運(yùn)購票的下單動(dòng)作涉及三張表訂單表insert一條記錄、班次表update余票、可能還有支付記錄表insert。這三步必須在一個(gè)事務(wù)里否則會(huì)出現(xiàn)「訂單生成了但余票沒扣」或者反過來。Override Transactional(rollbackFor Exception.class) public OrderVO submitOrder(OrderRequest req) { // 1. 校驗(yàn)班次狀態(tài) Bus bus busMapper.selectByIdForUpdate(req.getBusId()); // 行鎖 if (bus null || bus.getStatus() ! 1) { throw new BizException(404, 班次不存在或停運(yùn)); } // 2. 扣減余票 int rows busMapper.decreaseTicket(req.getBusId(), req.getTicketCount()); if (rows 0) { throw new BizException(余票不足); } // 3. 生成訂單號(hào)并插入訂單 String orderNo OrderNoGenerator.generate(B, bus.getId()); TicketOrder order new TicketOrder(); order.setOrderNo(orderNo); order.setUserId(req.getUserId()); order.setBusId(req.getBusId()); order.setTicketCount(req.getTicketCount()); order.setTotalPrice(bus.getTicketPrice().multiply(new BigDecimal(req.getTicketCount()))); order.setStatus(0); // 待支付 int orderRows orderMapper.insert(order); if (orderRows ! 1) { throw new BizException(訂單創(chuàng)建失敗); } // 4. 返回訂單信息前端跳轉(zhuǎn)支付頁 return orderAdapter.toVO(order); }第2步用selectByIdForUpdate加行鎖這是悲觀鎖方案。加了Transactional之后鎖要等事務(wù)提交才釋放所以submitOrder里不能有耗時(shí)操作比如調(diào)用外部接口或Thread.sleep。這里有一個(gè)關(guān)鍵細(xì)節(jié)JSON序列化時(shí)BigDecimal類型前端會(huì)變成number精度可能丟失尤其票價(jià)是19.90這種。常見做法是后端把價(jià)格轉(zhuǎn)成字符串返回或者前端用parseFloat再顯示。我在改造中一般會(huì)在DTO里把金額字段定義為String顯示時(shí)直接用下單時(shí)再轉(zhuǎn)回BigDecimal。3.4 支付模擬沒有微信支付商戶號(hào)時(shí)怎么辦畢業(yè)設(shè)計(jì)源碼里「支付」兩個(gè)字通常是模擬的因?yàn)檎鎸?shí)微信支付需要商戶號(hào)個(gè)人開發(fā)者根本沒有。模擬支付的做法是訂單創(chuàng)建后狀態(tài)是0待支付前端點(diǎn)擊「確認(rèn)支付」后調(diào)一個(gè)接口把狀態(tài)改成1已支付。PutMapping(/order/pay/{orderNo}) public Result payOrder(PathVariable String orderNo, HttpServletRequest request) { Integer currentUserId (Integer) request.getAttribute(currentUserId); TicketOrder order orderMapper.selectByOrderNo(orderNo); if (order null || !order.getUserId().equals(currentUserId)) { throw new BizException(訂單不存在); } if (order.getStatus() ! 0) { throw new BizException(訂單狀態(tài)不允許支付); } order.setStatus(1); order.setPayTime(new Date()); orderMapper.updateById(order); return Result.success(); }這是模擬支付接口的核心邏輯校驗(yàn)訂單歸屬→校驗(yàn)狀態(tài)→改狀態(tài)→記錄支付時(shí)間。如果你真想接入真實(shí)微信支付替代方案是在pay接口里先調(diào)微信支付統(tǒng)一下單API拿到prepay_id再返回小程序端拉起支付面板收到支付回調(diào)后修改訂單狀態(tài)??釉谟谥Ц痘卣{(diào)和訂單狀態(tài)更新不是一個(gè)事務(wù)回調(diào)可能延遲或丟失需要加一個(gè)定時(shí)任務(wù)對(duì)賬——這就超出這篇范圍了但你要有這個(gè)概念模擬支付改兩行代碼容易接真實(shí)支付是個(gè)完整的工程。4. 微信小程序端怎么對(duì)接后端從請(qǐng)求封裝到頁面狀態(tài)4.1 請(qǐng)求封裝統(tǒng)一token注入和錯(cuò)誤處理微信小程序的網(wǎng)絡(luò)請(qǐng)求用wx.request但原生寫法每個(gè)頁面都要重復(fù)寫header和錯(cuò)誤處理所以源碼里通常有個(gè)request.js工具類const BASE_URL http://localhost:8080/api; const request (url, method GET, data {}) { return new Promise((resolve, reject) { wx.request({ url: BASE_URL url, method: method, data: data, header: { Content-Type: application/json, Authorization: wx.getStorageSync(token) || }, success: (res) { if (res.statusCode 401) { wx.redirectTo({ url: /pages/login/login }); reject(res); } else if (res.statusCode 200 res.data.code 0) { resolve(res.data.data); } else { wx.showToast({ title: res.data.message || 請(qǐng)求失敗, icon: none }); reject(res.data); } }, fail: (err) { wx.showToast({ title: 網(wǎng)絡(luò)異常請(qǐng)檢查后端服務(wù), icon: none }); reject(err); } }); }); };這段代碼有幾個(gè)設(shè)計(jì)點(diǎn)需要說明第一token從wx.getStorageSync讀取在header里用Authorization傳遞Server端攔截器取的是同一個(gè)header名第二后端統(tǒng)一返回{code: 0, message: , data: {...}}這種結(jié)構(gòu)前端只認(rèn)code0是成功避免HTTP狀態(tài)碼和業(yè)務(wù)狀態(tài)碼混在一起第三401時(shí)跳轉(zhuǎn)登錄頁這是個(gè)兜底行為。4.2 班次查詢頁面日期不準(zhǔn)是因?yàn)闀r(shí)區(qū)問題客運(yùn)購票的核心頁面是「查詢班次」用戶選出發(fā)地、到達(dá)地、日期然后拉取列表。這里的日期參數(shù)有一個(gè)非常經(jīng)典的坑new Date() 轉(zhuǎn)出來的字符串是 2026-02-14T08:00:00.000Z后端解析LocalDateTime時(shí)差了8小時(shí)。正確做法是前端格式化好再傳function formatDate(date) { const y date.getFullYear(); const m (date.getMonth() 1).toString().padStart(2, 0); const d date.getDate().toString().padStart(2, 0); return ${y}-${m}-$drlblxrh1; } // 查詢班次列表 const dateStr formatDate(this.data.selectedDate); const res await request(/bus/list, GET, { departStation: this.data.departStation, arriveStation: this.data.arriveStation, departDate: dateStr });后端接口接收departDate2026-02-14之后需要把日期轉(zhuǎn)成當(dāng)天的起始時(shí)間范圍再查否則數(shù)據(jù)庫里的depart_time是帶時(shí)分秒的用等值匹配會(huì)查不到select idselectByCondition resultTypecom.example.bus.entity.Bus SELECT * FROM bus WHERE depart_station #{departStation} AND arrive_station #{arriveStation} AND depart_time gt; #{startTime} AND depart_time lt; #{endTime} AND status 1 ORDER BY depart_time ASC /selectstartTime和endTime在Service層拼傳入的日期加00:00:00和23:59:59。這個(gè)邊界處理是班次查詢接口最常見的改bug現(xiàn)場(chǎng)很多人查不到當(dāng)天的車次最先懷疑表數(shù)據(jù)有問題實(shí)際上時(shí)間范圍沒拼對(duì)。4.3 下單頁與訂單列表狀態(tài)驅(qū)動(dòng)的頁面渲染小程序端購票流程有四個(gè)頁面流轉(zhuǎn)班次列表 → 確認(rèn)訂單 → 支付結(jié)果 → 訂單列表。不要在多個(gè)頁面間靠wx.navigateTo傳一整對(duì)象正確的做法是只傳orderNo或busId進(jìn)下個(gè)頁面再請(qǐng)求一次詳情。// 選擇班次后跳轉(zhuǎn)確認(rèn)訂單頁 goConfirm(e) { const bus e.currentTarget.dataset.bus; // list-item里綁定的數(shù)據(jù) wx.navigateTo({ url: /pages/confirm/confirm?busId${bus.busId}ticketCount1 }); }訂單列表頁有個(gè)使用體驗(yàn)優(yōu)化點(diǎn)下拉刷新要重新請(qǐng)求數(shù)據(jù)而不是復(fù)用頁面棧里的舊數(shù)據(jù)。微信小程序頁面的onShow生命周期在navigateBack回來后會(huì)觸發(fā)所以訂單支付成功返回列表時(shí)列表要在onShow里重新拉取否則狀態(tài)停留在「待支付」。onShow() { this.loadOrders(); },這類流量小的小程序不需要考慮數(shù)據(jù)緩存和虛擬列表但onShow觸發(fā)請(qǐng)求是個(gè)好習(xí)慣讓數(shù)據(jù)保持最新。如果需要離線展示就把接口返回storage一下下次onLoad先讀緩存再靜默刷新這是后面還能升級(jí)的方向。5. 部署與排查客運(yùn)小程序從源碼到聯(lián)調(diào)的5個(gè)真實(shí)踩坑5.1 真機(jī)預(yù)覽時(shí)接口不通域名白名單卡住現(xiàn)象模擬器里請(qǐng)求后端接口正常手機(jī)預(yù)覽時(shí)所有請(qǐng)求全部失敗console報(bào)url not in domain list。原因微信小程序真機(jī)環(huán)境強(qiáng)制校驗(yàn)白名單所有請(qǐng)求域名必須在小程序后臺(tái)配置為合法域名且必須是HTTPS。本地開發(fā)的http://localhost:8080自然不在名單里。解決開發(fā)階段在微信開發(fā)者工具右上角「詳情」→「本地設(shè)置」里勾選「不校驗(yàn)合法域名」手機(jī)預(yù)覽時(shí)啟用「真機(jī)調(diào)試」而不是「預(yù)覽」模式。等到上線前把后端接口域名配成HTTPS并加到小程序后臺(tái)的request合法域名里。注意這個(gè)配置修改要小程序管理員審核生效一般有幾分鐘延遲別剛提交完就急著測(cè)。5.2 登錄攔截器失效下單接口裸奔現(xiàn)象用Postman直接調(diào)下單接口不傳token也能下單成功。原因攔截器配置的exclude-mapping范圍寫大了/api/**包住了下單接口或者攔截器根本沒注冊(cè)。解決拿到代碼先全局搜exclude-mapping和WebMvcConfigurer逐個(gè)核對(duì)哪些接口該放行。放行清單一般只有登錄接口和班次查詢接口其余一律攔。驗(yàn)證時(shí)可以寫個(gè)最簡(jiǎn)單的小程序測(cè)試頁不發(fā)token請(qǐng)求一下能用就是大bug。5.3 數(shù)據(jù)庫里的時(shí)間比本地快了8小時(shí)現(xiàn)象插入訂單的create_time比服務(wù)器當(dāng)前時(shí)間快了8小時(shí)。原因MySQL連接的useUnicodetruecharacterEncodingutf8沒有配serverTimezoneAsia/Shanghai時(shí)區(qū)被當(dāng)成了UTC。解決數(shù)據(jù)庫連接串改成下面這樣同時(shí)確認(rèn)MySQL服務(wù)端時(shí)區(qū)是東八區(qū)執(zhí)行SHOW VARIABLES LIKE %time_zone%;檢查。jdbc.urljdbc:mysql://localhost:3306/bus_system?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalse5.4 小程序端改完代碼不生效現(xiàn)象改了request.js里的BASE_URL重新編譯后請(qǐng)求還是打到老地址。原因微信開發(fā)者工具對(duì)JS文件有緩存CtrlS不一定觸發(fā)全量編譯。解決點(diǎn)擊工具欄「編譯」按鈕旁邊的小三角選「清緩存并完整編譯」或者直接關(guān)掉工具重新打開。提交代碼前養(yǎng)成習(xí)慣最后測(cè)一次「清緩存編譯」別讓隊(duì)友拉代碼時(shí)踩緩存坑。5.5 訂單表沒有索引列表頁越用越慢現(xiàn)象訂單量到幾千條后接口返回明顯變慢要800ms以上。原因訂單表只建了主鍵索引查詢user_id維度時(shí)全表掃描。小項(xiàng)目早期數(shù)據(jù)量小感知不明顯但客運(yùn)站一天幾百單很正常一周就上萬條。解決給user_id、bus_id、create_time單獨(dú)加索引。這類表不需要聯(lián)合索引因?yàn)椴樵儣l件通常是user_id status或者bus_id depart_time在user_id和bus_id上建單列索引就能滿足建聯(lián)合索引反而浪費(fèi)空間ALTER TABLE ticket_order ADD INDEX idx_user_status (user_id, status);6. 二開技巧把固定線路改成可配置順帶學(xué)會(huì)驗(yàn)證SSM接口的正確姿勢(shì)畢業(yè)設(shè)計(jì)源碼里的線路通常是用SQL腳本寫死的比如「北京-上?!姑刻靸砂?。實(shí)際用起來站長要維護(hù)發(fā)車時(shí)間、改票價(jià)、增開班次所以二開第一件事就是把班次表管理做成個(gè)配置頁面。后端加一個(gè)管理端接口把班次表設(shè)計(jì)成按日期生成每日班次而非直接修改基礎(chǔ)班次表。常見做法是新增一張bus_plan表存模板每天凌晨或首次查詢時(shí)根據(jù)模板日期生成當(dāng)天實(shí)際班次這樣能支持節(jié)假日臨時(shí)加開又不用動(dòng)基礎(chǔ)表CREATE TABLE bus_plan ( plan_id INT PRIMARY KEY AUTO_INCREMENT, route_id INT NOT NULL, bus_no VARCHAR(20) NOT NULL COMMENT 車牌號(hào)或車次, depart_time VARCHAR(5) NOT NULL COMMENT HH:mm, arrive_time VARCHAR(5) NOT NULL COMMENT HH:mm, valid_from DATE NOT NULL, valid_to DATE NOT NULL, ticket_price DECIMAL(8,2) NOT NULL, weekday_mask VARCHAR(7) DEFAULT 1111111 COMMENT 周一到周日是否運(yùn)行1運(yùn)行 0停運(yùn) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;小程序端要響應(yīng)這個(gè)變動(dòng)班次列表請(qǐng)求帶上日期后端把當(dāng)天的班次從bus_plan里算出來而不是查bus表。驗(yàn)證方法上我習(xí)慣在SSM項(xiàng)目里做三件事第一步用Postman跑一遍異常路徑比如傳個(gè)不存在的busId下單看是否會(huì)報(bào)錯(cuò)而不是返回null第二步看SQL日志通過控制臺(tái)打印的MyBatis日志確認(rèn)每個(gè)接口只發(fā)了預(yù)期數(shù)量的SQL避免N1查詢第三步打開Spring的事務(wù)日志logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManagerDEBUG確認(rèn)下單接口真正開啟了事務(wù)而查詢接口沒有。這套源碼我改過不止一次最深的一條教訓(xùn)是別迷信整站源碼這四個(gè)字進(jìn)入項(xiàng)目的第一天就檢查攔截器配了哪些放行、事務(wù)注解落在哪一層、SQL腳本的編碼對(duì)不對(duì)——這三處不出問題項(xiàng)目基本就穩(wěn)了一半。我在交付自己負(fù)責(zé)的系統(tǒng)時(shí)也是這樣先把這三處定下來再動(dòng)業(yè)務(wù)代碼希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一区二区三区男女操逼黄色小电影| 97亚洲自在精品在线观看| 丁香六月激情| 人妻人人做人人澡人人爽欧美一区| 一二三区视频在线观看| 亚州综合色图| 欧美无圣光在线| 日韩在线观看中文字幕视频| 久热在线精品免费观看| 国产黄色剧情影片麻豆免费播放| 亚洲国产97| 操老熟女AV| 97色论| 99爱在线视频| 色婷网| 日韩国产欧美伦理在线| 3d成人精品一区二区| 在线a亚洲视频播放在线| 91麻豆天美国产欧美高潮| 五月天久久婷婷亚洲| 久久婷色| 337p大胆噜噜噜噜噜91Av| 一区二区三区探花在线观看| 欧美经典一区二区三区| 人人妻人人爽 97人人看碰人免费公开视频 | 综合激情二| 日日干日日操五月天伦理视频| 婷婷五月天激情网| 亚洲在线91| 九色 蝌蚪 熟女自| 蜜桃传媒视频第一区入口在线看| 国产精品高朝久久久久久久| 免费看日本操逼视频| 91nbbbbbb| 色色婷| 日韩亚洲美州欧洲综三区一品在线| 超碰在线成人电影| 国产精品成人无码av无码免费| 中文字幕欧美日韩三级| 亚洲 暴爽 AV人人爽日日碰| 久久久新亚洲AV| 人澡逼| 大香蕉伊人久久| 无码 有码 国产18p| 九九视频黄色片| av日韩在线观看电影| 成人国产精品三级A片| 富二代亚洲精品99| 精品国产Av无码久久久亚洲| av影片在线观看不卡| 一本色道久久综合精品婷婷| www.97在线| 亚洲情色五月天 | 婷婷五月天无码| 色女99一级片在线观看| 破处bbq| 少妇熟女视频一二三区| 天美传媒AV在线播放| 国产精品女aA片爽爽视频| 9久在线视频只有精品| 欧美裸体美女日麻屄| 最新日日夜夜天天干干| 日韩黄色成人性爱| 天天透伊人| 日本东京热大香蕉a片| 欧美亚洲丝袜美女电影| 欧美,日韩,中文,另类| 91亚洲网站| 久久黄片国产一区二区| 九九久久综合| 欧美性后入| 性交一区二区在线播放| 成人免费性爱视视| 人妻少妇被猛烈进入中| 69精品人人人人| 亚洲。日韩。欧美| 国产天天噜一噜久久久| 色色毛片| 一起草AV| 欧亚日韩三区| 狠狠爱夜夜| av一区二区三区四区| 国语精品内射在线观看| 欧美夜夜狠| 国产精品粉嫩福利在线| av三级电影在线播放| 大香蕉一区二区在线观看.| 国产热RE99久久6国产精品首| 91欧美长吊| 东北女人高潮视频| av网页一区二区三区| 免费看污网站| 一卡二卡三卡| 亚洲一区二区精品福利| 久久国99999| 大逼色网站| 国产精品久久久久中文字幕| 色老汉色| 97色碰| a级理论午夜日本| 玖玖爱综合| 在线视频 亚洲精品| 国产91啪| 亚洲色图加勒比| 91操熟女视频| 色爱国产| 五十路人妻在线| 无码精品久久| 蜜桃久久久久久久| 999久久久九九九九| 99热99色| 五月丁香六月综合缴清无码 | 久插综合| 园内精品自拍视频在线播放| 人妻大相焦在线| 欧美欧美啪啪视频| 日韩97超碰中文字幕| 99最新日韩偷拍视频| 国产精品高清2021在线| 噜噜噜亚洲精品| 国内毛片无遮挡国产| 欧美综合第一| 国产在线视频二区| 快播久久人人aV| 伊人嫩草| 97超碰伊人| 日韩欧美俄罗斯A片| 欧美国产有色电影| 99久久综合| 大香蕉一级黄色片久久| 亚洲免费精品一区| 久久这里是精品| 婷婷五月天无码| 日韩激情毛片一级久久久| 青青草在线视频人人想人人上| 99久久99久久免费精品蜜臀| 97网址www| dy888午夜老子影视达达兔| 91在线|亚| 国产美女口爆吞精视频| www.91欧美| 日韩丰满熟妇| 亚洲小说视频| 九九九九九用不成了| 熟女五十路一区二区三| 亚洲欧美综合网| 欧洲色色| 丰满人妻无码一区二区三区| 亚洲中文丝袜美腿诱惑字幕| oumeisetupian| 成人小说另类在线| 欧美综合在线第一页| 亚洲第一页色| 国产女同视频在线播放| 神马久久午夜| 久久久99999久网站| 强奸乱伦日韩AV| 日韩三级av片| 亚洲Av噜噜一区二区三区妖精| 93人人操人人| 可免费观看的av毛片中日美韩| 亚洲宗合电影| 婷婷丁香五月激情啪啪| 夜夜草天天| 高清孕妇孕交 交孕妇| 亚洲欧美一区二区三区在钱蜜桃| 国产成人无码a| 另类图片五月天| 91欧美偷拍| 综合欧美日韩在线观看| 秋霞一级A片黄色视频| 四虎免费在线播放| q2午夜理论片夜色av| 女同亚洲欧美一二三区久久电影| 久久久亚洲高清不打码| 欧美少妇色图| 欧美激情亚洲| 果冻传媒A片一二三区| 日韩人妻少妇 一区二区三区| 五十路六十路七十路熟婆| 92性色国产午夜福利在线661| 97超色| 91视频成人福利网站在线一区| 伊人久久艹| 亚洲欧洲综合av在线| 视频不卡中文字幕| 色97欧美| 伊人视频| 少妇大屁屁| 日韩精品国模| 最新av在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91天堂网| 78精品| 一级免费精品| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 天天躁日日躁AAA片李宗瑞| 亚洲AV成人精品网站在AV| 在线二区不卡| 2017,超碰| 欧美肥臀在线| 欧美日韩精品青青| 亚洲精品 欧美精品| 白丝在线一区| 92大香蕉| 欧美92| 玖玖久久久| 91高清欧美| 久久中久文96| 天天肏天天干| 夜夜操美女| .精品人妻一区二区三| 国产强奸乱伦第1页| 亚洲全色网| 亚洲成a人v欧美综合天堂下载| 东京热毛片177b2viP| 不卡在线观看视频| 青娱乐国产剧情av一区| 黄色片A级一区二区三区| 婷婷超| 少妇高潮流水av免费| 99视频这有这里有精品| 亚洲 国产 精品一区| 大香蕉专区| 韩国一级婬片A片AAAAA| 婷婷大香蕉| av婷婷色网| 熟女天天干| 亚洲成人色情五月天丁香花| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 亚洲AO在线| 97二区四区| 美女主播色欲91抠b在线播放| 日韩啪啪啪视频| 91欧美性| 大香蕉狠狠爱| 黑人白女精品一区| 久操热| 欧美综合97www| 中文字幕一二三区| 91丝袜熟女| 少妇久久久免费| 色汉综合| www.av在线视频| 中文字幕一区电影在线观看| 国产美女口爆吞精视频| 日韩成人大片一区二区| 亚洲国产第一页综合视频| 色五月婷婷五月天| 97大色网| 亚欧美色图| 成人影 天天操 亚洲| 黄总AV色图| 碰超人人在线一区二区三区| 欧美性暴力猛交| 69天堂| 亚洲成人精品在线一区| 超碰色老头| 国产精品免费1区2区视频| 青娱乐国产盛宴视频| 99无码视频| 曰本精品久久久| 性九九九九九九| 无码精品久久久久久亚洲| a一区二区三区乱码在线| 岛国黄片网站| 和协影院中文字幕三区| 天天干天天做| 乱码熟妇人妻久久久| 香蕉色网| 91性高朝久久久久久久久| 操逼操网| 岛国色情视频在线观看| 国产精品肉丝自拍| 九九九成人| 日本黄色精品专区网站| 国产激情综合五月久久| 色偷偷人人玩人人舔人人操人人摸人人爽| 天天澡天天爽日日AV| 欧美在线啊啊| 国产色呦呦| 99.色网| 日韩有码回春沙龙第一页| 999综合网| 国产精品操| 2019精品国产无码成人| 五月天婷婷色色| 蜜臀亚洲综合一二三四区| 偷拍视频青青草在线视频| 美国人人操人人操| 欧美另类色图片| 亚洲色图第四色| 天天影视色香欲综合网小说| 九九这里只有精品| 亚洲人妻久久久| 国产福利在线视频网站| 射丝袜大香蕉| 激情小说日韩无码| 怡红院怡春院| A一区片| 国产精品 亚洲情色| 97亚洲中文| 免费观看啪视频| 美女诱惑1区2区| 国产精品伦理| 久久久久国产无av| 精品十八在线观看| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 能在线播放的国产三级| 久污| 国产高清吃奶免费视频网站| 欧美性暴力猛交XXXX| 亚洲欧美另类图片| 日韩免费人妻色情网站| 爱爱动态60秒| 欧洲免费一区二| 日韩三级伦理中文字幕| 亚洲黄日韩无码专区| 翔田千里A片一区二区| 精品无码一区二区| 国产精品一区av在线| 粉嫩国产精品久久久| 天天夜夜rb| 欧美制服网站美腿丝袜| 欧美色www亚洲国产阿娇要播| 日韩一999精品| 26uuu久久| 亚洲吊色| 欧美色综合影院| 色色九区| 欧美少妇第一页| 日本高清视频xxxx| 欧洲性人爱视频| 欧美亚洲中文字幕| 亚洲情色视频| 99国内精品| 999国产精品999久久久久久| 欧美亚洲中文字幕| 99re超碰| 亚洲精品1区| 99色综合| 日本在线不卡一二区| 伊人91| 性生活久久久久久久久久| 亚洲欧美综合区自拍另类| 亚洲精品国产熟女久久久| 色牛牛AV| Av手机版天堂网| 九九九九九九免费视频| 内射中出日韩在线观看视频| 亚洲经典啪啪| 日本免费中文字幕在线| 抽插一区二区视频| 亚洲欧美九九九| 欧美日韩91| 欧美一区二区三区互相| 91色香| 亚洲 欧美 小说| 日本午夜福利影院| 国产女人高潮嗷嗷嗷叫小说| 日韩精品午夜操呦呦不卡影院| 91精品丝袜久久久久久| 看免费的黄片| 久久少妇| 大香蕉视频啪啪啪啪| 97久久精品国产| 久久黄黄| 999岛国大片| 天天操人人操狠狠插| 可乐操亚洲蜜911| 日韩啪啪啪视频| 97av在线视频| 亚洲国产成人精品无码专区| 日本爽爽爽爽爽爽免费视频| 天美传媒精品一区二区| 中文字幕国产| 亚洲图片偷拍欧美| 嗯嗯,好大,好爽,好骚| 日韩在线76| 天天日天天干天天整| heyZO天然素人无码AⅤ专区| 9色国产精品一区粉嫩| 91老司机精品| 久久线上视频免费看| 天天射夜夜| s片在线观看| 嗯嗯嗯好爽| 色噜噜婷婷| 一起草AV| 欧美另类色图片| 色婷婷综合视频| 97国产成人精品免费视频| 国产一区二区三区免费视频在性观看| 91精片| 精品人妻一二三| 成人无码欧美一级A片狼牙直播| 亚洲日韩欧美一区二区| 91 亚洲情侣偷拍 久久| 中文字幕AV片| 长久操视频| 天天射夜夜| 91男人天堂网| julia国产在线| 丝袜天堂网| 天天综合网合集91| 丝袜天堂网| 色噜噜狠狠色综无码久久| 九九热精彩视频| 超碰天天操| 淫骚熟女一区二区三区| 丰满欧美放荡少妇在线| 少妇三p| 国产白丝AV| 一本色道久久天天射天天干| 国产亚洲精品av一区| 乱论91| 每日更新AV| 女人被添高潮免费视频| 亚洲综合五月天| 乱人伦 国语对白:视频直接看| 日本狠狠干| 操穴国产| 九九九九精品一区| 91久久国产精品| 天久久久噜噜噜久久国产精品爽爽 | 激情 欧美 亚洲 小说| 激情五月综合开心五月| 色久桃花影院在线观看| 亚洲最大网站av| 久久超碰爱| 亚洲棕合电彰| 淫骚熟女一区二区三区| 人妻 欧美亚洲| 变态综合色| 久久中文字幕一区不卡| 狠狠色色| 大肉棒导航| 欧美丝袜91| 欧美亚洲自拍另类人妻| 日韩中文字幕视频在线观看| 色月天AV导航| 久干网| 综合亚洲网| wwwxxx日本爽| 99成人| 极品色电影院| 欧美黄色手机在线观看| 国产精品99久久久www| 丝袜狠狠草尤物人妻av91| 成熟熟女国产精品一区二区| 97精品一区二区视频| 国产自偷自拍一区| 青青国产在线拍揄自揄拍| 日韩久射综合| 色一色综合网| 后入美女国产| 干婷婷综合网| 伊人991| 欧美日韩国产成人高清| 五月婷在线| 激情四射婷婷六月天| 亚洲春色一区二区三区| 亚 欧 美 综合| 91N综合网在线| 老子午夜伦不卡影院| 久久久人体| 91老妇女| 国产精品一区二区校花| 在线视频五十市| 亚洲丝袜诱惑| 日本精品一区三区| 男人天堂毛片| 欧美性爱十八禁| 天天干天天中出av| 国产精品福利视频播放| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 伊人少妇久久久| 强奸国产精品视频| 蜜桃在线观看一区二区三区| 麻豆国产97在线| 亚洲午夜免费狠狠干| 男人的天堂日本东京热| 97精品一区二区视频| 天美av在线观看| 青青草公开在线免费不卡视频| 亚洲国产欧美中日韩成人综合视频| 亚州久久9| 日本欧美韩国国产在线| 亚洲色香| 岛国黄色短视频| 伊蕉97蜜桃97狠狠综合干| 国产日韩在线播放av| 99热亚洲天堂| 在线观看一级α片刺激高潮视频| 伊人黄色视频免费观看| 91老熟女91老女人| 亚洲四虎熟女精品| aV中文麻| 日本三级人妻a人妻一在线| 国产精品香蕉| 日韩人妻精品中文字幕| 欧美性爱十八禁| 超碰 欧美| 狠狠五月天| 成年人黄色视频免费| 久久国99999| 亚洲国产成人精品久久久国产成人一区二区三.| 麻豆国产第一| 亚洲国产无码精品首页久久久| 国产又粗又长又大的视频| 欧美色五月| 亚洲欧美清纯| 黑人中出21连凳花野真衣| 国产91乱伦| 欧美日韩青操| 久久人妻视频| 欧美日韩啪啪电影| 欧美激情黑人| 嗯啊啊啊轻点视频 | 亚洲激情综合| 日本操逼视频不卡直接放| 97超碰免费生活| 99色在线| 中国大陆国产高清AⅤ毛片| 久久精品日韩专区免费观看| www.97在线| 日韩乱中文| 青青五月天| 亚洲AV不卡在线观看尤物| 无码自拍SM| 国产无马在线| 久热这里只有精品9| 欧美丝袜激情| 亚洲色图久久精品蜜| 国产51色综合久久免费| 熟妇熟女一区二区三区| 久草精品视频| 操操操操操操| 人妻少妇久久久| 黄片免费看的| 家庭乱伦麻豆| 日韩十八禁| k频道色撸撸| 蜜色网色哟哟| 992这里有精品| 亚洲二区精品在线观看| AV麻豆免费一区| 97欧美日韩综合| 久久久91福利姬| 97玖玖超碰| 亚洲一区中文字幕一区| 国产日韩区| 国产免费一区2区3区| 青青青艹在线视频| a男人的天堂| 亚洲无码99| 国产激情av女片自拍| 亚洲一区二区三区不卡国产欧美| 国产一区在线看| 国产AV天美传媒一区二区三区 | 激情丁香五月婷婷| 国产区性爱在线视频秋霞豆| 丰满人妻一区二区三区性色| 欧美不卡五十路| 亚洲另类天堂| 日韩人妻丝袜中文字幕| 久久久久女教师免费一区| 97视频新免费| AV色五月天| 福利一级版子| 亚洲有码第一页| 欲射影视| 亚州色阁| 欧美少妇高潮视频| 是还免费视频1727我| 9久久美女首页| 91总综合网| 中文字幕人妻色偷偷久久皮| 色香在线| 精品一区二区三区四区女| 60秒试看最爽10分钟网站| 亚洲欧美中日韩| 欧美欲色| 中文字幕女同在线| 韩国嫰模上门援交视频| 欧美一品道| 91美女视频。| 欧美夜夜| 亚洲精品国产专区在线观看| 天天躁日日躁xxxxx| 欧美性爱在线无码| 日韩国语字幕| 99久久综合| 亚洲的天堂网| 日韩欧美三级| 午夜成人爽爽爽爽A片李冰冰| 偷拍偷窥与盗摄视频专区| 精品日韩人妻精品一二三区| 午夜一区二区三区国产| 一区在线国产播放| 国产精品一二三区福利| 我中文字幕6区| 亚洲午夜蜜臀| 亚洲影院成人| 亚洲第一黄色av网站| 女人午夜视频777| 91美女丝袜诱惑视频| 区一在线观看| 中文在线久久字幕| 国产区在线| 男女日B国产| 美國A片| 亚洲人成色9999精品久久 | 人人污日韩一区二区| 国产精品久久久久999| 国产精品农村妇女| 日本高清免费一本视频在线观看| av天堂5| 久久久性爱视频| 国产AV天美传媒一区二区三区 | 熟女这里只有精品6| 亚洲少妇中文字幕网址| 素人美腿视频网站| 久热精品在线| 国产野战露脸在线播放| 天天爽天天操| 青青草视频久久久久| 国产黑白丝在线| a片偷拍视频| 五月婷婷综合网| 国产欧美黑人丰满在线| q2午夜理论片夜色av| 青娱乐福利99| 一级性爱aaaa| 9999九九九久久久| 国产精品一二三区18| 久久HD| 欧美青青视频| 少妇熟女1区2区3区| 久久久18| 欧美中文字幕一区 | 日韩国产十八禁| 欧美日韩亚洲国产中文永久天天看| 丁香婷婷五月| 男人的天堂在线有码| 国产九九九九九九| 亚洲成人日韩小说| 国产丝袜美腿美女麻豆| 免费操逼91| 曰韩av中文字幕专区| 综合激情一一91| 欧美亚洲一级在线观看| 美腿色图| 亚洲天堂五月天国产| 中文字暮97| 亚洲一区二区三区婷婷| 婷婷五月综合激情| 久久久一区二区三区麻豆| 亚洲图片欧洲图片aⅴ| 精品小视频在线| 亚洲97在线观看| 天天综合91在线| 亚洲欧美另类图片| 色老汉色| 亚洲无码超碰免费| 少妇天堂网络| 国产亚洲精品无码三区| 综合网久久| 亚洲国产精品9999在线观看| av72网| 欧美一级国产一级| AV中文字幕剧情1区2区3| 波多野42部无码喷潮在线观看| 97精品久久久久中文字幕| 岛国视频一二三区| 精品欧美日韩在线观看| 爱媛媛久久国产福利| 国产精品一区二区麻豆| 色噜噜婷婷| 婷婷激情丁香| 欧美亚洲一区二区久久久婷精品大包诱| 思思热在线视频免费| 欧美色图成人网一区二区 | 日日夜夜骚| 欧美亚洲色图另类国产| 97超碰中文字幕| 久热大香蕉| 亚洲av综合伊人久久| 久啪| 探花精品视频| A片大香蕉在线| 久久久久网站-538在线视频-欧美永久乱码| 操操吧亚洲乱伦视频| 美女网站黄页| 校园春色制服丝袜中文字亚洲| 偷拍 欧美 日韩| 久草精品一区| 涩涩五月天| 翔田千里AV无码秘 三区| 新版天堂中文资源8在线| 97AV在线观看| 亚洲男人的天堂AV| 强奸xx国产| 看免费一级在线播放毛片| 国产乱码久久久久久| 99视频内射三四| 国产免费黄色一级大片| 台湾佬中文娱乐网久久久久久久久久com | 人人爱人人操人人性| 欧美日韩亚洲天堂| 四虎国产成人精品免费一女五男| 美女自卫慰黄网站免费| 欧美九九九| 亚洲视频,小说| 五月婷婷性爱| 天天躁日日躁xxxxx| 99久在线精品99re8蜜桃| 少妇500双飞99| 天天色粽合合合合合合合| 久久性生大片免费观看性| 搡老女人老91妇女熟女| 青青草视频爽一爽| 婷婷久草| 丁香五月婷婷基地| 偷拍亚洲熟女视频播放| 酒色综合网| 综合少妇网| 九九九久久久久| 91九久| 国产11页| 国产精品91一样| 91操熟女视频| 男人精品天堂一区| 日韩精品区二区三区不卡| 色网在线视频观看免费| 欧美AAAA黄片| 综合网亚洲在线| 青草视频人妻在线观看| 伊人97色天使| 日本熟妇人妻中出视频| 人人贴人人摸| 很很操在线| 极品肉射| 天天操妹子| 亚洲双插| 欧洲精品一二三在线| 91色图片| 激情小说五月天| 操人无码| 大香蕉亚洲中文| 亚洲综合色网| 亚洲人成网站7777| 日韩 国产 欧美自拍| 久久久久九九九九| 久久高潮妇女视频| 久久二| 日日97| 超碰九7免费| 欧美情色亚洲| 久九色| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲少妇视频| 久久岛国| 国产9熟妇视频网站| 60秒不遮不挡| 97免费在线| 欲综合网| 69精品| 欧美成人免费在线观看| 欧美综合自拍| 情趣丝袜无码操逼视频| 一个国产在线综合网站| 懂色天天爱天天日天天射天天澡| AV不卡在线| 日韩免费看黄片| 国产成人网址| 色婷婷aV一区二区三区麻豆综合| 男女91| 亚洲 综合 第一页| 国产超碰欧美| 麻豆成人影音在线| 中文字幕久久婷婷丁香五月天| 日韩黄色片子| 自慰白浆在线观看| 天天爽天天爽| 999九九精品| 91痴汉| 中文字幕视频二区| 东北毛片| 黄色AAAAA欧美| 无码乱人伦中文视频| www.99在线| 青娱乐 成人娱乐在线| 麻豆黄站| 精品亚洲| 69XX一中文字幕人妻91| 男男H黄动漫啪啪无遮挡网站| 97在线视频观看| 青青草吊丝| 2020中文字幕在线| 天天伊人| 一牛影视成人片免费| 婷婷丁香六月| 麻豆激情综合| 国产午夜福利电影免费在线观看| 中国操逼无码| 717影院理论午夜伦八戒| 欧美九九爱| 亚洲人妻久久久| 婷婷色综合欧美日韩| 日韩亚洲中文字幕在线| 东京太热久久久| 免费超碰97久久| 久久精品人妻一区| 乱伦3P视频| 自拍二页| 亚洲图片欧美色图| 女人双腿搬开让男人桶| 国产乱婷婷精品二区三区| 嗯嗯啊啊的视频| 国产精品白领在线观看| 国产无马av| 九九九九欧美| 欧美巨大性舒爽顶到了| 亚洲欧洲综合视频在线| 国产天天骚| 色亚洲欧美| 天天操夜夜嗨| 欧美久久婷婷| 大学生美女口爆| 翔田千里av一区二区三区| 日本东京热大香蕉a片| 91欧美在线| 亚乱色| 操操操操网黑人| 久久91| 色综合久| 国产蜜臀精品一区二区尤物| 草草影院日本第一页| 69AV女优男人的天堂| 一本色道久久综合精品婷婷| 成人亚欧免费视频| 自拍欧美| 欧美性爱日韩高清| 熟妇熟女一区二三区| 国产中文字幕在线| 欧美亚洲| 性色高清..……| 91精品人妻电影| 日本精品九九九| 操操逼操操逼操操逼逼| 青女在线| 国产曰批免费观看久久久| 亚洲精品骚逼| 热思思免费视频| 日本美女性生活久久久久久久| 蜜臀网 一区| 国产丝袜视频| 丁香九月婷婷| 国产免费一区在线观看| 日本二区不卡| 97精品综合| 黄骗免费网站| 国产久久视频| 在线视频97| 嗯嗯啊啊操死我| AA级电影三区| 91高潮喷水美女| 日本视频在线观看污污污| 少妇色综合| 国产精品无码AV网站| 亚洲色欧| 青青草中文-久久青草精品一区二区三 | 免费看日产一区二区三区| 日本加靬比网站发布页| 自拍偷拍草一草| 成人在线永久| 日本一级黄色电影| 91欧美色| 欧美日韩国产电影| 色婷婷九月天天综合| 亚洲色婷婷综合久久一区二区三区| 东京热亚洲一区二区| 国产操逼网站亚洲一级黄色| 久久97资源 网| 午夜偷拍久久熟女| 加勒比av官网在线| 老司机深夜影院18未满| 蜜臀一二三| 丁香六月婷婷综合| 超碰色综合| 伊人991| 在线观看综合精品亚洲| 97超碰超| 99蜜桃臀久久久欧美精品网站| 一级久久久久久久久久久| 天天操天天谢| 久9爱精品| 成人国产二区三区在线,男女精品。| 免费簧片在线观看| 国内伊人久久久久久网站视频| 熟女欧美日韩综合婷婷| 人妻精品视频一区二区| 一本久道久久综合狠狠爱一密臀精| 97色爱| 久热免费视频| 三级AV入口| 91欧| 亚洲情色在线| 美女久久久久久久久久久| 九九无码视频| 色97欧美| 国产成自自拍在线观看| 六月丁香啪啪| 一线黄色免费性爱片| 极品一区二区三区免费| 夜夜爽77777| 色情五月丁香| 成人三一级一片aaa| 强奸乱伦AV一天堂网| 精品人妻15区| 夜夜高潮夜夜爽国产伦精品| 久久综合精品一区二区三区| 99久久9| 国产女人91精品嗷嗷嗷嗷| 韩国手机不卡无码三级视频| 超碰色综合| 九九这里只有精品| 男人天堂久久精品不卡| 骚熟女吞| 99在线免费视频| 熟女五十路一区二区三| 男人的天堂 在线一区| 超碰久超碰久| 33044男人的天堂深夜备| 这里只有精品视频| 在线啊v一区| 日韩一性一交一A片俄罗斯| 丁香九月 婷婷| 97超碰站| 中文字幕丰满子伦无码专区在线视频最新 | 91色碰| 熟女精品一区二区三区| 日韩欧美午夜一区二区| 亚洲欧美综合网站| 天天操熟妇| 乱码人妻一区二区三区| 人人摸人人舔一区二区| 欧美 亚洲 另类 综合| 4141514逼喷水三级片| 亚洲精品丝袜-不卡成人免费……| 亚洲欧洲国产综合av| 手机在线人成免费视频| 乱伦a片视频| 中文字幕五月婷婷免费| 无码人妻精品一区二区三区99不卡| 亚洲天天操| 屁股久久久久久久久久| 外国91| 欧美日韩中文视频播放| 亚洲国产综合图区中文字幕| 色图综合网| 97超碰色| 人人操我人人干| 国产性爱乱伦AV| 国产乱人伦AVA麻豆软件.| 婷婷综合久久| 欧美日韩成人在线| 精品人人| 超碰 av 女人天堂| 久湿久久 | 亚洲电影中字一区二区| 欧美激情 一区| 一区超碰一区| 久草资源在线| 欧美1区二区三区公司| 午夜无遮挡男女啪啪视频| 人妻系列无码专区中文有码| www…国产操逼| 超碰国产在线| 国产白领连续中出在线观看| 我中文字幕6区| 亚洲色图 91| 久久岛国| 久久久久亚洲三级电影| 亚洲成人贴图| 午夜一级免费毛片| 久久精品国产96精品亚洲拳交| 国产 热久久久久国产精品| 精品国产一级久久| 九月丁香婷婷| 久久久久9| 欧美 亚洲 在线| 久久中文字幕不卡人妻| 人妻在线视频| 久久极品一区二区| 日日骚精品视频| 色噜噜国产精品视频一区二区| 国产女同在线观看视频| 日日操丁香五月天| 白丝1区2区3区| 龙兴卡官方查询| 亚洲情色 自拍| 日本性爱视频一级| 男人精品天堂一区| 日本一区不卡| 人人插人人搞人人操| 色性荡荡荡荡视频| 午夜无码熟妇丰满人妻| 日夜精品| 精品人妻一区| 欧色综合| 亚洲黄色电影| 亚洲无码AV九九九| 久久极品一区二区| 日日骚 av| 免费视频97| 五月丁香社区婷婷日韩欧美精品影院| 国产精品老熟女一区二区| 91色黑人少妇| 91熟女丨老女人| 黄片免费看的| 特级大荫道BBwBBwBBW| 欧美性第1页| 淫荡少妇免费| 丁香九月婷婷| 九九九热精品| 亚洲精品蜜桃久久久| 美女一区二区国产精品| 夜夜操天天肏| 中文字幕三四区| 丁香五月性| 精品成人久久久人人亚洲| 亚洲人妻在线一区| 岛国人妻少妇av在线观看| 啊v在线观看视频| 婷婷久草| 久久久久久人| 亚洲国产激情国产av| k频道色撸撸| 一本一道vs波多野结衣| 蜜桃视频精品一区二区| 日少妇视频| 黄色小视频日本txt| 欧美激色| 校园春色亚洲色图| 五月婷婷六月丁香| 第二页中文字幕| 中文乱码字幕观看| 精品人妻美妇91job| 欧美一区二区情色| 麻豆成人AV| 欧美日韩第一页| 涩涩久久精品| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 九九av| 日韩一级特黄av毛片| 青青色综合| 精品久久久久久无码| 97干在线看| 欧美不卡五十路| 综合av影片| 欧美老妇曰批的视频| 亚洲 欧美 日本 国内 首页| 亚洲欧美经典一区二区| 亚洲天堂男人网| 超碰日本97美女人妻人人玩人人爱| 久久性爱视频99| 亚洲熟女国产综合另类| 日韩免费看在线黄色片| AV天堂电影网| 飘花国产午夜精品不卡| 九九国产热| 亚洲国产一级精品毛一级精品看免费视频| 97视频900| 亚洲AV无码国产精品久久久久| 2019男人的天堂| 999久久久精品国产| 激情色图| 伊人991| 精品午夜福利国产一区二区在线观看| 麻豆国产成人精品| 免费人成?大片在线播放| 偷偷人人精品女女久久| 91扒丝袜综合在线| 台湾成人无码AV| 久热热| 久久精品国产99国产精品亚洲| 97人人干人人操| 热99这里有精品综合久久| 人妻密肉在线观看| 亚洲欧洲日韩天堂av| 夜夜高潮夜夜爽夜夜爱爱一区| 久超碰在| 亚欧高清在线| 97伦乱| 91xingse| 亚洲第一无码播放立川理惠| 亚洲熟女综合一区二区| 久久久99999久网站| 色色五月丁香| 秋霞成人一级在线观看| 青青草色AV| 午夜综合在线| 99精品久久久久久久婷婷蜜桃| 日韩性爱1级片视频| 亚洲一区二区av| 看黑丝美女操逼青青网站| 开心五月婷婷激情| 欧美爱三级日韩久久| henhen91| 色综合20p| 国产精品毛片?v一区二区三区| 欧美午夜熟妇黑人精品91| 夜精品久无码| 口爆综合网| 久久成人国产| 午夜视频黄| 人妻精品一区二区三区| 污电影在线观看| av操操不卡| 99少妇精品视频| 屁股久久久久久久久久| 亚洲日本天堂| 丝袜美腿射精91| 男女打扑克高清网站| 成人短视频在线观看| 日韩欧美成人性爱在线| 久久久久久久久久久免费精品 | 日韩欧美aⅴ综合网站发布| 蜜臀久久99精品久久久久久婷婷| 亚洲日韩东京热一区| 国产久久久久久久久一区二区| 色就色综合| 囯戸精品高潮呻吟旡码| 亚洲se91| 青草成人免费视频一COm| 日韩人妻无码精品系列| 大香蕉免| 水澄无码AV| 国产精品久久久三级无码| 欧美日韩国产一区二区小黄片大全| 麻豆成人AV| 大香蕉中文在线| 999熟女精品| 制服丝袜第二页| 九九九精品一区二区无码| 91人妻丝袜无码| 色综合91| 日本超碰在线国产一区| 色哟哟的毛片| 中文一区在线视频| 99e久久国产精品| 秋霞网无码| 黄色无码高清黄色无码网站| 超碰色美女| 96精品久久久| 天堂性色| 夜夜躁狠狠躁日日躁av| 東南亚性呦成人伦理资源在线视频|