mybatis的page对象获取总数
时间: 2023-08-03 07:05:00 浏览: 159
pagehelper Demo 基于mybatis
在 MyBatis 中,获取总数通常是通过执行一个查询语句来实现的。可以使用使用 `select count(*)` 的方式来查询总数。如果你正在使用 MyBatis 分页插件,获取总数也是很容易的。以下是获取总数的两种方式:
1. 使用 MyBatis 分页插件
在使用 MyBatis 分页插件的情况下,可以通过 `Page.getTotal()` 方法获取总数。例如:
```java
Page<Object> page = PageHelper.startPage(1, 10);
List<Object> list = yourMapper.queryList();
long total = page.getTotal();
```
2. 手动查询总数
如果你不想使用 MyBatis 分页插件,可以手动查询总数。例如:
```java
public int queryTotal() {
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
YourMapper yourMapper = sqlSession.getMapper(YourMapper.class);
return yourMapper.queryTotal();
}
}
// 在 YourMapper 接口中定义 queryTotal 方法
int queryTotal();
```
在 YourMapper.xml 文件中,实现 `queryTotal` 方法:
```xml
<select id="queryTotal" resultType="java.lang.Integer">
SELECT COUNT(*) FROM your_table
</select>
```
这样就可以获得总数了。
阅读全文