在 MyBatis 中,要實現對 bigint 類型數據的分頁查詢,你需要使用 <bind>
元素來計算分頁參數,然后在 SQL 查詢中使用這些參數。以下是一個簡單的示例:
<mapper namespace="com.example.mapper.YourMapper">
<resultMap id="yourResultMap" type="com.example.model.YourModel">
<!-- 定義你的 resultMap -->
</resultMap>
<select id="selectByPage" resultMap="yourResultMap">
<bind name="offset" value="(pageNum - 1) * pageSize" />
<bind name="limit" value="pageSize" />
SELECT * FROM your_table
LIMIT #{offset}, #{limit}
</select>
</mapper>
這里,我們使用 <bind>
元素計算了兩個分頁參數:offset
和 limit
。offset
表示從第幾條記錄開始查詢,limit
表示每頁顯示的記錄數。
public interface YourMapper {
List<YourModel> selectByPage(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
}
@Autowired
private YourMapper yourMapper;
public List<YourModel> getDataByPage(int pageNum, int pageSize) {
return yourMapper.selectByPage(pageNum, pageSize);
}
現在,你可以使用這個方法實現對 bigint 類型數據的分頁查詢。注意,這個示例僅適用于 MySQL 數據庫。如果你使用的是其他數據庫,可能需要根據數據庫的語法進行相應的調整。