依赖
<dependency>
<groupId></groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
使用
@EnableTransactionManagement
@Configuration
@MapperScan("")
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 "-////DTD Mapper 3.0//EN"
"/dtd/">
<mapper namespace="">
<select id="selectPageText" resultType="">
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("数据已经加载完成");
}
}