MyBatis核心配置文件深入之plugins标签
一、plugins标签
MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据。
二、开发步骤
1.导入通用PageHelper的坐标
在pom文件中导入坐标:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.1</version>
</dependency>
2.在mybatis核心配置文件中配置PageHelper插件
<!--配置分页助手插件-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql"></property>
</plugin>
</plugins>
3.测试分页数据获取
@Test
public void test3() throws IOException {
InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//设置分页的相关参数
PageHelper.startPage(1,3);
List<User> userList = mapper.findAll();
for (User user : userList) {
System.out.println(user);
}
//获得与分页相关参数
PageInfo<User> pageInfo=new PageInfo<User>(userList);
System.out.println("当前页,"+pageInfo.getPageNum());
System.out.println("每页显示条数,"+pageInfo.getPageSize());
System.out.println("总条数,"+pageInfo.getTotal());
System.out.println("总页数,"+pageInfo.getPages());
System.out.println("上一页,"+pageInfo.getPrePage());
System.out.println("下一页,"+pageInfo.getNextPage());
System.out.println("是否是第一个,"+pageInfo.isIsFirstPage());
System.out.println("是否是最后一个,"+pageInfo.isIsLastPage());
sqlSession.close();
}
4.测试结果
知识小结
MyBatis核心配置文件常用标签: 1、properties标签:该标签可以加载外部的properties文件 2、typeAliases标签:设置类型别名 3、environments标签:数据源环境配置标签 4、typeHandlers标签:配置自定义类型处理器 5、plugins标签:配置MyBatis的插件
