【若依學習記錄】RuoYi后臺手冊——分頁實現

目錄

若依系統簡介

前端調用實現

前端調用舉例

后臺邏輯實現


若依系統簡介

RuoYi 是一個基于 Spring Boot、Apache Shiro、MyBatis 和 Thymeleaf 的后臺管理系統,旨在降低技術難度,助力開發者聚焦業務核心,從而節省人力成本、縮短項目周期并提升軟件安全質量

  • 前端:基于bootstrap的輕量級表格插件bootstrap-table

  • 后端:基于mybatis的輕量級分頁插件pageHelper


前端調用實現

初始化一個數據表格,在網頁中以表格形式展示從后端獲取的數據

var options = {url: prefix + "/list",columns: [{field: 'id',title: '主鍵'},{field: 'name',title: '名稱'}]
};
$.table.init(options);function queryParams(params) {var search = $.table.queryParams(params);search.userName = $("#userName").val();return search;
}

①配置對象options

  • url:表格加載數據的API地址(后端接口)
  • columns:表格的列配置(數組)
  • field:綁定到數據集源的字段名(即后端數據中的字段名)
  • title:表格表頭顯示的列標題(即前端顯示的表格的每一列的標題)

②初始化表格

  • $.table:插件的命名空間
  • init()函數:初始化表格的方法,將配置對象options傳入init()函數,插件會根據配置渲染表格

③自定義查詢參數

queryParams()函數在表格插件中自定義查詢參數→表格插件將這些參數附加到AJAX請求的URL上,后端就能接收到前端頁面上的自定義條件,實現數據過濾

  • params:包含表格的當前狀態信息→分頁信息、排序信息、搜索條件
  • $.table.queryParams(params):調用表格插件的默認參數處理方法,將param轉換為后端接口需要的標準查詢參數格式
  • search.userName = $("#userName").val():按用戶名過濾表格數據,將值添加到參數對象中,字段名為userName

前端調用舉例

假設:

params={pageSize:8,pageNumber:3,sortName:'id',sortOrder:'asc'}

$("#userName").val()值為"Aria"

那么函數會返回:

{pageSize: 8,pageNum: 3,      // 注意:某些插件會轉換參數名sort: 'id',order: 'asc',userName: "Aria" // 添加的自定義參數
}

?當表格發起數據請求時,實際請求的URL會變成類似如下的樣子:

/user/list?pageSize=8&pageNum=3&sort=id&order=asc&userName=Aria

后臺邏輯實現

處理前端表格的分頁數據請求的Spring MVC控制器方法,實現用戶列表的分頁查詢功能

//處理POST請求,請求路徑為/list
@PostMapping("/list")
//返回結果直接寫入HTTP響應體,一般是JSON格式
@ResponseBody
public TableDataInfo list(User user)
{startPage();  // 此方法配合前端完成自動分頁List<User> list = userService.selectUserList(user);return getDataTable(list);
}
public TableDataInfo list(User user)

?以上函數接收User對象作為參數,Spring自動將HTTP請求參數綁定到User對象的屬性上→返回TableDataInfo對象,封裝分頁數據的自定義數據結構

startPage();

?分頁啟動方法:從請求參數中獲取分頁信息→使用MyBatis分頁插件啟動分頁攔截→后續的數據集查詢自動進行物理分頁

List<User> list = userService.selectUserList(user);

?調用服務層的selectUserList方法→傳入user對象作為查詢條件→返回的list是分頁后的當前頁數據

return getDataTable(list);

?將分頁結果封裝成前端表格需要的標準數據結構

提示:

項目分頁插件默認是MySQL語法,如果項目要改成其他數據庫,則需要修改配置application.yml文件中的屬性helperDialect:你的數據庫


學習鏈接:后臺手冊 | RuoYi

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86614.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86614.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86614.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從臺式電腦硬件架構看前后端分離開發模式

在軟件開發領域,前后端分離早已成為主流架構設計理念。它將系統的業務邏輯處理與用戶界面展示解耦,提升開發效率與系統可維護性。有趣的是,我們日常生活中常見的臺式電腦硬件架構,竟與這一理念有著異曲同工之妙。今天,就讓我們從臺式電腦的硬件組成出發,深入探討其與前后…

可觀測性的哲學

在現代系統架構中&#xff0c;“可觀測性&#xff08;Observability&#xff09;”已不僅僅是一個工程實踐&#xff0c;是一種關于“理解世界”的哲學姿態, 還是一種幫助架構演變的認知工具。從柏拉圖的“洞穴寓言”出發&#xff0c;我們可以構建起一條從被動接受投影&#xff…

開疆智能CCLinkIE轉ModbusTCP網關連接傲博機器人配置案例

本案例是通過CClinkIE轉ModbusTCP網關&#xff0c;連接傲博機器人的配置案例 PLC配置 打開三菱PLC組態軟件GXWORK3設置CClinkIE一側的參數配置&#xff0c;首先設置PLC的IP地址 雙擊詳細設置進入CClinkIE配置 添加通用從站IP地址以及占用點數 設置好分配的軟元件&#xff0c;確…

Bash Shellshock

CVE-2014-6271(Bash Shellshock遠程命令注入漏洞) 該服務啟動后有路徑http://your-ip:port/victim.cgi和http://your-ip:port/safe.cgi。其中safe.cgi是新版頁面&#xff0c;victim是bash4.3生成的頁面。 漏洞位置在User-Agent中victim.cgi: User-Agent: () { foo; }; echo C…

以軟件系統開發為例,解釋PMO 與IPD、CMMI、項目管理什么區別和聯系

以「開發一套智能倉儲管理系統&#xff08;WMS&#xff09;」為例&#xff0c;拆解軟件項目經理視角下的IPD、CMMI、項目管理和PMO如何協同運作&#xff1a; 場景設定 項目目標&#xff1a;6個月內交付WMS系統&#xff0c;支持日均10萬訂單處理關鍵角色&#xff1a; 你&#x…

TDengine 3.3.5.0 新功能 —— 查看庫文件占用空間、壓縮率

1. 背景 TDengine 之前版本一直沒有通過 SQL 命令查看數據庫占用的磁盤空間大小&#xff0c;從 3.3.5.0 開始&#xff0c;增加了這個方便且實用的小功能&#xff0c;這里詳細介紹下。 2. SQL 基本語法 select expr from information_schema.ins_disk_usage [where condtion]…

螞蟻百寶箱體驗:如何快速創建“旅游小助手”AI智能體

螞蟻百寶箱作為站式智能體應用開發平臺&#xff0c;致力于為AI開發者提供簡單、高效、快捷的智能體創作體驗。作為業內領先的AI應用開發平臺&#xff0c;開發者可以根據自身的個性化需求&#xff0c;基于各式各樣的大模型來創建一個屬于自己的智能體應用。 螞蟻百寶箱&#xf…

AI助力JMeter—從靜態參數化到智能動態化的進化之路

Apache JMeter作為開源利器被廣泛應用于Web系統、API接口、數據庫及消息隊列等多場景性能驗證。而“變量的使用”作為測試腳本靈活性和可維護性的核心手段&#xff0c;決定了腳本的復用性、可擴展性和數據驅動能力。傳統的變量管理手段已難以應對大規模復雜測試任務中“動態化、…

第十六屆藍橋杯C/C++程序設計研究生組國賽 國二

應該是最后一次參加藍橋杯比賽了&#xff0c;很遺憾&#xff0c;還是沒有拿到國一。 大二第一次參加藍橋杯&#xff0c;印象最深刻的是居然不知道1s是1000ms&#xff0c;花了很多時間在這題&#xff0c;后面節奏都亂了&#xff0c;抗壓能力也不行&#xff0c;身體也不適。最后…

OpenCV計算機視覺實戰(12)——圖像金字塔與特征縮放

OpenCV計算機視覺實戰&#xff08;12&#xff09;——圖像金字塔與特征縮放 0. 前言1. 高斯金字塔1.1 應用場景1.2 實現過程 2. 拉普拉斯金字塔2.1 應用場景2.2 實現過程 3. 圖像融合實例3.1 應用場景3.2 實現過程 小結系列鏈接 0. 前言 圖像金字塔技術通過對原始圖像按不同分…

【案例】基于Python的生源數據可視化分析:從Excel處理到動態地圖展示

文章目錄 需求分析技術要點程序流程一些細節核心代碼表格的一些操作 心得體會代碼匯總 需求分析 請設計一個程序&#xff0c;要求能夠統計分析分散在不同表格中的數萬條信息&#xff0c;以信息中的身份證號碼或生源地代碼字段為目標字段&#xff0c;統計每一年全國各省份及本省…

設計模式 | 原型模式

原型模式通過克隆機制實現對象高效創建&#xff0c;是性能敏感場景的利器。本文結合C示例詳解實現原理、深拷貝陷阱、應用場景&#xff0c;并與工廠模式對比分析。 為何需要原型模式&#xff1f; 當遇到以下場景時&#xff0c;傳統構造方法面臨挑戰&#xff1a; 創建成本高&am…

Go 語言中的單元測試

1、如何編寫單元測試 在任何生產級別的項目開發中&#xff0c;單元測試都扮演著至關重要的角色。盡管許多初創項目在早期可能忽略了它&#xff0c;但隨著項目逐漸成熟并成為核心業務&#xff0c;為其編寫健壯的單元測試是保障代碼質量和項目穩定性的必然選擇。本文將帶您快速掌…

8. 接口專業測試報告生成pytest-html

pytest-html 終極指南&#xff1a;打造專業級接口測試報告 在接口自動化測試中&#xff0c;清晰的測試報告是質量保障的關鍵。本文將深入解析如何通過pytest-html插件生成專業級測試報告。 一、核心安裝與基礎使用 快速安裝&#xff08;國內鏡像&#xff09; pip install -i …

Day45 Tensorboard使用介紹

目錄 一、tensorboard的發展歷史和原理及基本操作 1.1 發展歷史 1.2 tensorboard的原理 1.3 日志目錄自動管理 1.4 記錄標量數據&#xff08;Scalar&#xff09; 1.5 可視化模型結構&#xff08;Graph&#xff09; 1.6 可視化圖像&#xff08;Image&#xff09; 1.7 記…

用AI給AR加“智慧”:揭秘增強現實智能互動的優化秘密

用AI給AR加“智慧”:揭秘增強現實智能互動的優化秘密 引子:增強現實,到底還能怎么更聰明? 還記得當年Pokmon GO火爆全球的場景嗎?玩家們手機對準街頭,虛擬小精靈活靈活現地跳出來,那就是增強現實(AR)最經典的應用之一。隨著硬件發展和算法進步,AR正逐步從“炫酷玩具…

1 Studying《Computer Vision: Algorithms and Applications 2nd Edition》1-5

目錄 Chapter 1 Introduction 1.1 什么是計算機視覺&#xff1f; 1.2 簡史 1.3 書籍概述 1.4 樣本教學大綱 1.5 符號說明 1.6 其他閱讀材料 Chapter 2 Image formation 2.1 幾何基本元素和變換 2.2 光度圖像形成 2.3 數碼相機 2.4 其他閱讀材料 2.5 練習 Chapter…

Augment插件macOS

macOS蘋果電腦vscode-augment免費額度續杯跑滿 前言 在AI輔助編程日益普及的今天&#xff0c;Augment作為VS Code中的智能代碼助手&#xff0c;為開發者提供了強大的代碼生成和優化功能。然而&#xff0c;免費版本每月300次的使用限制往往讓重度用戶感到困擾。本文將詳細介紹如…

OpenCV CUDA模塊設備層-----創建一個“常量指針訪問器” 的工具函數constantPtr()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 在 CUDA 設備端模擬一個“指向常量值”的虛擬指針訪問器&#xff0c;使得你可以像訪問數組一樣訪問一個固定值。 這在某些核函數中非常有用&…

Python:操作 Excel 刪除工作簿

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 Python 操作 Excel 系列 讀取單元格數據按行寫入設置行高和列寬自動調整行高和列寬水平…