Spring Boot 3.0 JdbcTemplate 分页查询教程 - 详细步骤
在 Spring Boot 3.0 中,使用 JdbcTemplate 进行分页查询可以通过以下方式实现:
- 首先,在 pom.xml 文件中添加 JdbcTemplate 的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
- 在 Spring Boot 的配置文件中配置数据源:
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
- 创建一个 DAO 类,使用 JdbcTemplate 进行数据库查询操作:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Repository
public class MyDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public List<MyEntity> queryByPage(int pageNum, int pageSize) {
int offset = (pageNum - 1) * pageSize;
String sql = 'SELECT * FROM my_table LIMIT ?, ?';
return jdbcTemplate.query(sql, new Object[]{offset, pageSize}, new MyEntityRowMapper());
}
}
- 创建一个实体类和 RowMapper 类:
public class MyEntity {
// 实体类的属性
}
public class MyEntityRowMapper implements RowMapper<MyEntity> {
@Override
public MyEntity mapRow(ResultSet rs, int rowNum) throws SQLException {
MyEntity entity = new MyEntity();
// 设置实体类的属性
return entity;
}
}
- 在 Service 类中调用 DAO 类的方法进行分页查询:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyService {
@Autowired
private MyDao myDao;
public List<MyEntity> queryByPage(int pageNum, int pageSize) {
return myDao.queryByPage(pageNum, pageSize);
}
}
这样就可以通过调用 MyService 类的 queryByPage 方法进行分页查询了。
原文地址: https://www.cveoy.top/t/topic/faQm 著作权归作者所有。请勿转载和采集!