在 Spring Boot 3.0 中,使用 JdbcTemplate 进行分页查询可以通过以下方式实现:

  1. 首先,在 pom.xml 文件中添加 JdbcTemplate 的依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
  1. 在 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
  1. 创建一个 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());
    }
}
  1. 创建一个实体类和 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;
    }
}
  1. 在 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 方法进行分页查询了。

Spring Boot 3.0 JdbcTemplate 分页查询教程 - 详细步骤

原文地址: https://www.cveoy.top/t/topic/faQm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录