慕才子
2020-02-26 23:00:15浏览 1122
使用pageHelper实现分页
<!--pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
# 分页插件配置
pagehelper:
helperDialect: mysql
supportMethodsArguments: true
/**
* 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=="p" ">
' 需要写为", 否则会报错
购物车存储形式分析
存cookie
- 无需登录,无需查数据库,保存在浏览器端
- 优点:性能好,访问快,没有和数据库交互
- 换电脑购物车数据丢失,隐私问题
session
- 用户登录后,数据放入用户会话
- 优点:初期性能好,访问快
- 缺点:依赖内存,用户量大会影响服务器性能
- 缺点:只存在于当前会话,不适用于集群和分布式系统
数据库
- 用户登录后,数据存放到数据库
- 优点:数据持久化,可以随时随地访问
- 确定:频繁读写数据库,造成数据库压力
redis
- 用户登录后,数据存到redis
- 数据持久化
- 适用集群和分布式系统