pageHelper分页插件的使用

it2023-06-09  74

pageHelper分页插件的使用

针对mybatis 提供的分页插件,能够简化分页查询

使用方式1,通过mybatis核心配置文件配置

1、pom.xml文件导入pageHelper依赖 <!--引入pageHelper分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> 2、在SqlMapConfig.xml文件中配置pageInterceptor拦截器 <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <property name="reasonable" value="true"/> </plugin> </plugins> 3、将mybatis核心配置文件配置到spring中 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="typeAliasesPackage" value="com.jsu.bean"/> <property name="configLocation" value="classpath:sqlMapConfig.xml"/> </bean>

使用方式2,直接在applicationContext.xml 配置文件中配置

不使用sqlMapConfig配置文件 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- com.wzx.domain.Person person--> <property name="typeAliasesPackage" value="com.wzx.domain"/> <!-- <property name="configLocation" value="classpath:SqlMapConfig.xml"/>--> <!-- PageHelper配置 --> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties"> <!--使用下面的方式配置参数,一行配置一个 --> <!-- pageNum<=0 时会查询第一页 --> <!-- 指定数据库方言 --> <value> reasonable=true helperDialect=mysql </value> </property> </bean> </array> </property> </bean> 3、使用 pageHelper @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext.xml") public class DeptServiceTest { private static final Logger logger = LoggerFactory.getLogger(DeptServiceTest.class); @Autowired private IEmpService iEmpService; @Test public void test01 () { //使用pagehelper 插件 PageHelper.startPage(1,5); //参1 当前页 参2 每页的个数 List<Emp> emps = iEmpService.findAllEmp(); PageInfo<Emp> pageInfo = new PageInfo<>(emps); logger.info("test01 pageInfo = " + pageInfo); } }

使用pageHelper分页插件注意事项

1、使用pageHelper 分页插件写sql写全查,后面不需要带;号2、先调用pageHelper 分页再调用sql语句才能自动分页3、原理时拦截器
最新回复(0)