MyBatis(3.2.3) - Paginated ResultSets using RowBounds

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis(3.2.3) - Paginated ResultSets using RowBounds相关的知识,希望对你有一定的参考价值。

Sometimes, we may need to work with huge volumes of data, such as with tables with millions of records. Loading all these records may not be possible due to memory constraints, or we may need only a fragment of data. Typically in web applications, pagination is used to display large volumes of data in a page-by-page style.

MyBatis can load table data page by page using RowBounds. The RowBounds object can be constructed using the offset and limit parameters. The parameter offset refers to the starting position and limit refers to the number of records.

Suppose if you want to load and display 25 student records per page, you can use the following query:

<select id="findAllStudents" resultMap="StudentResult">
    select * from Students
</select>

Then, you can load the first page (first 25 records) as follows:

int offset =0 , limit =25;
RowBounds rowBounds = new RowBounds(offset, limit);
List<Student> = studentMapper.getStudents(rowBounds);

To display the second page, use offset=25 and limit=25; for the third page, use offset=50 and limit=25.

 

以上是关于MyBatis(3.2.3) - Paginated ResultSets using RowBounds的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis(3.2.3) - Cache

MyBatis(3.2.3) - Configuring MyBatis using XML, Properties

MyBatis(3.2.3) - hello world

MyBatis(3.2.3) - Integration with Spring

探囊取物,取出MyBatis内部事务

MyBatis(3.2.3) - Paginated ResultSets using RowBounds