MyBatisPlus分頁查詢,刪除操作

2021-10-21 20:18:03 字數 2599 閱讀 7287

分頁查詢在網頁使用十分之多

原始的limit進行分頁

pagehelper第三方外掛程式

3. mp內建的分頁外掛程式

如何使用,官網的**如下

//分頁外掛程式

@bean

public paginationinterceptor paginationinterceptor()

當然我們的**用不了像這些預設500條的值,直接刪除即可,簡化後的**如下

//分頁外掛程式

@bean

public paginationinterceptor paginationinterceptor()

直接使用page物件即可

//測試分頁查詢

分頁查詢在網頁使用十分之多

原始的limit進行分頁

pagehelper第三方外掛程式

mp內建的分頁外掛程式

如何使用,官網的**如下

//分頁外掛程式

@bean

public paginationinterceptor paginationinterceptor()

當然我們的**用不了像這些預設500條的值,直接刪除即可,簡化後的**如下

//分頁外掛程式

@bean

public paginationinterceptor paginationinterceptor()

直接使用page物件即可

//測試分頁查詢

//測試刪除

@test

public

void

testdeletebyid()

批量刪除

//測試刪除

@test

public

void

testdeletebatchid()

根據map刪除

//測試刪除

@test

public

void

testdeletebymap()

物理刪除: 從資料庫中直接移除

邏輯刪除: 在資料庫中沒有被移除,而是通過乙個變數讓他失效!(deleted = 0 -> deleted = 1)

管理員可以檢視被刪除的記錄!防止資料丟失,類似於**站

測試一下:

在資料庫表中新增乙個字段

在實體類中也新增乙個字段

配置

#配置日誌

mybatis-plus

:configuration

:log-impl

: org.apache.ibatis.logging.stdout.stdoutimpl #僅控制台輸出的日誌

global-config

:db-config

:logic-delete-field

: flag # 全域性邏輯刪除的實體欄位名,如果實體類上欄位加過@tablelogic

# 就不需要配置這個,如果配置了預設也不會讀取yml裡的,而是屬性上的註解

logic-delete-value:1

# 邏輯已刪除值(預設為 1)

logic-not-delete-value

:0

測試刪除

實際上邏輯刪除就是更新操作

這個時候如果執行查詢等操作是無法查詢出來的,因為會在查詢條件中會自動拼接deleted = 0的條件

//測試邏輯刪除

MyBatis Plus 分頁查詢

文章目錄 1.建立分頁外掛程式 2.測試分頁 3.自定義分頁 4.測試自定義分頁方法 5.控制台輸出 6.多表操作 1.建立分頁外掛程式 configuration public class mybatisplusconfig 總頁數 總記錄數 pagepage new page 1,2 syste...

mybatis plus查詢以及分頁查詢

查詢所有資訊 根據id查詢 根據id批量查詢 條件查詢 map.put name jone map.put age 18 分頁查詢的實現 新增分頁外掛程式 bean public paginationinterceptor paginationinterceptor 在使用的方法中new乙個page...

mybatis plus 分頁 聯合查詢

業務需要關聯多個表查詢,並且返回內容不只是乙個表 還需要另外乙個表的部分字段 並且需要實現分頁邏輯 本來看了下mybatis封裝的查詢方式,沒看到怎麼進行多表聯合,想著手寫實現聯合查詢並分頁,後面經過同事提醒發現有更加優雅的方式 新建乙個vo,整合原本的資料庫實體,並填上需要新增加的字段 data ...