在Spring Boot中使用JdbcTemplate進行分頁查詢可以通過以下步驟實現:
public List<Object> findAllByPage(int pageNum, int pageSize) {
int start = (pageNum - 1) * pageSize;
String sql = "SELECT * FROM table_name LIMIT ? OFFSET ?";
List<Object> result = jdbcTemplate.query(sql, new Object[]{pageSize, start}, new BeanPropertyRowMapper<>(Object.class));
return result;
}
@Configuration
public class JdbcTemplateConfig {
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
@RequestMapping("/page")
public List<Object> getPageData(@RequestParam int pageNum, @RequestParam int pageSize) {
return service.findAllByPage(pageNum, pageSize);
}
在以上步驟中,pageNum代表當前頁碼,pageSize代表每頁顯示的記錄數。在findAllByPage方法中,計算出起始位置start,并拼接SQL語句進行分頁查詢。最后在Controller中調用該方法并返回結果。