java stream流实现分页
// 当前页
int currentPage = pagination.getCurrentPage();
// 当前数量
int pageSize = pagination.getPageSize();
// 数据集合
List<Ach> ach = queryAll(query);
// 数据总数
int total = ach .size();
// 使用stream的skip方法跳过 实现
List<Ach> pageList = ach .stream().skip((currentPage - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
PageInfo<Ach> pageInfo = new PageInfo<>(pageList);
pageInfo.setPageNum(currentPage);
pageInfo.setPageSize(pageSize);
pageInfo.setPages(total / pageSize + 1);
pageInfo.setTotal(total);
return pageInfo;
linux mysql远程登录配置
登录到MySQL服务器,使用root用户或拥有管理员权限的用户。
执行以下命令,以查看当前root用户的远程登录权限:
SELECT user, host FROM mysql.user WHERE user = 'root';
如果您看到类似于以下输出,则表示root用户只能在本地登录:
+------+-----------+
| user | host |
+------+-----------+
| root | localhost |
+------+-----------+
执行以下命令,以授予root用户远程登录权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
这个命令将授予root用户在任何主机上登录MySQL的权限。
注意:请将 “password” 替换为你的MySQL root用户密码。
执行以下命令,以使更改生效:
FLUSH PRIVILEGES;
重启MySQL服务以使更改生效。