原创 關鍵字搜索

1.1.1 需求分析 在首頁或搜索頁輸入關鍵字,點擊搜索 顯示列表搜索結果: 1.1.2實現思路 (1)後端使用匹配查詢和布爾查詢 (2)前端向後端傳遞map(因爲提交的不僅僅是關鍵字,還有品牌、規格、分類等信息) (3)後端向

原创 Mybatis核心配置文件xml詳解

<!-- configuration: 在dtd約束中 ? 代表一次或零次 + 代表一次或多次(最少一次,可以多次) * 代表零次或多次(有

原创 實現搜索分頁功能

1.1 需求分析 實現搜索分頁功能,每頁顯示30條記錄。實現商品列表下方分頁欄。 1.2 實現思路 前端向後端傳遞參數 pageNo (頁碼) 1.3 代碼實現 修改SearchServiceImpl的search方法,在第1段代

原创 關鍵字高亮查詢

1.1.1 需求分析 所謂高亮,就是使用特別的樣式修飾某字段中包含的搜索關鍵字。 需求:實現搜索高亮,商品名稱使用紅色顯示搜索關鍵字。 1.1.2實現思路 使用默認高亮顯示來獲取每個搜索命中title字段的高亮顯示,在指定titl

原创 BCrypt管理員登錄密碼驗證

一、簡單入門測試 BCrypt不支持反運算,只支持密碼校驗 package com.william.test; import org.springframework.security.crypto.bcrypt.BCrypt;

原创 用戶微服務-用戶註冊 發送短信驗證碼

1 需求分析 註冊賬號,用手機號註冊,填寫後發送短信驗證碼, 填寫短信驗證碼正確方可註冊成功。 2 實現思路 1)用戶微服務生成6位的短信驗證碼,存入redis (以code_手機號爲key),再發送給rabbitmq . 2)

原创 網關限流(令牌桶算法)

一、需求: 每個ip地址1秒內只能發送1次請求,多出來的請求返回429錯誤。 二、引入依賴 spring cloud gateway 默認使用redis的RateLimter限流算法來實現。所以我們要使用首先需要引入redis的依

原创 排序查詢

1 需求分析 實現按銷量排序、新品排序、評論排序和價格排序 2 實現思路 如果是降序,則指定order爲desc 3 代碼實現 修改SearchServiceImpl的search方法,在第1段代碼中添加代碼 package co

原创 Mybatis多條件直接查詢

1.UserMapper接口 package com.william.dao; import com.william.domain.QueryValueObject; import com.william.domain.User

原创 分類列表查詢

1 需求分析 以關鍵字作爲查詢條件,查詢結果中包含的商品分類,在頁面中顯示出來 2 實現思路 (1)商品分類列表的顯示使用聚合查詢 (2)使用過濾查詢 3 代碼實現 修改SearchServiceImpl的search方法,在第一

原创 JJWT簽發與驗證token

JJWT是一個提供端到端的JWT創建和驗證的Java庫。永遠免費和開源(Apache License,版本2.0),JJWT很容易使用和理解。它被設計成一個以建築爲中心的流暢界面,隱藏了它的大部分複雜性。 官方文檔: https:

原创 Mybatis結果集映射

一、使用場景 當數據庫裏的列名和實體類的屬性名不一致,就需要進行結果映射 二、UserMapper接口 package com.william.dao; import com.william.domain.QueryValu

原创 Mybatis映射文件SQL語句模糊查詢

Mybatis映射文件SQL語句模糊查詢 1. “%”#{value}"%" 在參數中不需要添加 %_ 2. ‘%${value}%’ 在參數中不需要添加 %_ 3. #{abc} 在參數中添加 %_

原创 Mybatis實現CRUD操作

項目實現的功能 查詢所有用戶信息 通過Id查詢用戶信息 添加用戶(回顯主鍵) 修改用戶信息 刪除用戶信息 通過用戶名字模糊查詢 一、引入依賴和工程結構 <?xml version="1.0" encoding="UTF-8"?>

原创 自定義Mybatis框架

一、開發環境的準備及統一 1、 Jdk環境:JDK 1.8 64bit 2、 Maven環境:MAVEN 3.3.9 二、創建Maven工程並引入座標 <?xml version="1.0" encoding="UTF-8"?>