使用mybatis-plus和oracle 分页
时间: 2023-11-23 18:07:55 浏览: 146
您好!关于使用mybatis-plus和oracle进行分页的问题,您可以参考以下步骤:
1. 在pom.xml文件中添加mybatis-plus和oracle的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.4.3</version>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
```
2. 在配置文件中配置mybatis-plus的分页插件:
```yaml
mybatis-plus:
mapper-locations: classpath*:mapper/*Mapper.xml
global-config:
db-config:
id-type: auto
table-capital: true
column-capital: false
logic-delete-value: 1
logic-not-delete-value: 0
logic-delete-field: delete_flag
pageSize: 10 # 每页大小
page: 1 # 当前页
overflow: true # 是否溢出,如果为true,则返回最后一页,如果为false,则返回第一页
limit: 100 #最大分页限制
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
plugins:
- component: com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
```
3. 在mapper接口中定义查询方法,并且使用Page对象保存分页参数:
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserList(Page<User> page, @Param("search") String search);
}
```
4. 在service层中调用mapper接口的方法,同时传入页码和每页大小的参数:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> selectUserList(Page<User> page, String search) {
return userMapper.selectUserList(page, search);
}
}
```
使用以上方法可以轻松实现mybatis-plus和oracle的分页功能,希望对您有所帮助。
阅读全文