架構師課程學習筆記-第二週知識點

wyfem發表於2021-09-09

使用pageHelper實現分頁

  1. 依賴
<!--pagehelper -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.12</version>
</dependency>
  1. yml配置
# 分頁外掛配置
pagehelper:
  helperDialect: mysql
  supportMethodsArguments: true
  1. 使用
/**
 * page: 第幾頁
 * pageSize: 每頁顯示條數
 */
PageHelper.startPage(page, pageSize);
PageInfo<?> pageList = new PageInfo<>(list);
PagedGridResult grid = new PagedGridResult();
grid.setPage(page);
grid.setRows(list);
grid.setTotal(pageList.getPages());
grid.setRecords(pageList.getTotal());

用mybatis遇到的一個坑

<when test=" params.sort==&quot;p&quot; ">

' 需要寫為&quot;, 否則會報錯

購物車儲存形式分析

存cookie

  1. 無需登入,無需查資料庫,儲存在瀏覽器端
  2. 優點:效能好,訪問快,沒有和資料庫互動
  3. 換電腦購物車資料丟失,隱私問題

session

  1. 使用者登入後,資料放入使用者會話
  2. 優點:初期效能好,訪問快
  3. 缺點:依賴記憶體,使用者量大會影響伺服器效能
  4. 缺點:只存在於當前會話,不適用於叢集和分散式系統

資料庫

  1. 使用者登入後,資料存放到資料庫
  2. 優點:資料持久化,可以隨時隨地訪問
  3. 確定:頻繁讀寫資料庫,造成資料庫壓力

redis

  1. 使用者登入後,資料存到redis
  2. 資料持久化
  3. 適用叢集和分散式系統

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2894/viewspace-2824949/,如需轉載,請註明出處,否則將追究法律責任。

相關文章