springBoot+oracle怎么做分页查询
时间: 2023-12-15 22:04:00 浏览: 96
SpringBoot中使用Spring-data-jpa分页查询
在 Spring Boot 中使用 Oracle 进行分页查询可以通过以下步骤实现:
1. 在 pom.xml 中添加 Oracle 驱动依赖:
```
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
```
2. 在 application.properties 中配置 Oracle 数据库连接信息:
```
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:ORCL
spring.datasource.username=your_username
spring.datasource.password=your_password
```
3. 在 DAO 层定义分页查询方法,使用 Oracle 分页语句实现分页查询:
```
@Repository
public interface UserDao extends JpaRepository<User, Long> {
@Query(value = "SELECT * FROM (SELECT u.*, ROWNUM rn FROM user u WHERE ROWNUM <= ?2) WHERE rn >= ?1", nativeQuery = true)
List<User> findUsersByPage(int start, int end);
}
```
其中,start 表示分页的起始位置,end 表示分页的结束位置。
4. 在 Service 层调用分页查询方法,传入分页参数,获取分页数据:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List<User> findUsersByPage(int pageNo, int pageSize) {
int start = (pageNo - 1) * pageSize + 1;
int end = pageNo * pageSize;
return userDao.findUsersByPage(start, end);
}
}
```
其中,pageNo 表示页码,pageSize 表示每页显示的数据条数。
这样,就可以在 Spring Boot 中使用 Oracle 进行分页查询了。
阅读全文