依赖
< dependency>
< groupId> com.baomidou</ groupId>
< artifactId> mybatis-plus-boot-starter</ artifactId>
< version> 3.3.2</ version>
</ dependency>
使用
@EnableTransactionManagement
@Configuration
@MapperScan ( "com.hash.dao" )
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor ( ) {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor ( ) ;
return paginationInterceptor;
}
}
public interface UserDao extends BaseMapper < User> {
IPage< User> selectPageText ( Page< User> page) ;
}
@Service
@Transactional
public class UserImp extends ServiceImpl < UserDao, User> implements IUserService {
@Override
public IPage< User> selectPageText ( Page< User> page) {
return baseMapper. selectPageText ( page) ;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
< mapper namespace = " com.hash.dao.UserDao" >
< select id = " selectPageText" resultType = " com.hash.entity.User" >
select *
from user
order by created_at desc
</ select>
</ mapper>
@Test
public void textPage ( ) {
Page< User> userPage = new Page < > ( 1 , 2 ) ;
IPage< User> iPage = userService. selectPageText ( userPage) ;
System. out. println ( "总页数:" + iPage. getPages ( ) ) ;
System. out. println ( "总记录数:" + iPage. getTotal ( ) ) ;
if ( iPage. getRecords ( ) . size ( ) != 0 ) {
List< User> mpUserList1 = iPage. getRecords ( ) ;
mpUserList1. forEach ( System. out: : println) ;
} else {
System. out. println ( "数据已经加载完成" ) ;
}
}