MyBatis核心配置文件深入之plugins标签

文章目录

  • 一、plugins标签
  • 二、开发步骤
    • 1.导入通用PageHelper的坐标
    • 2.在mybatis核心配置文件中配置PageHelper插件
    • 3.测试分页数据获取
    • 4.测试结果
  • 知识小结


一、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核心配置文件深入之plugins标签_第1张图片


知识小结

MyBatis核心配置文件常用标签:
1、properties标签:该标签可以加载外部的properties文件
2、typeAliases标签:设置类型别名
3、environments标签:数据源环境配置标签
4、typeHandlers标签:配置自定义类型处理器
5、plugins标签:配置MyBatis的插件

你可能感兴趣的:(ssm,Java,java,spring,sql,mysql)