0
点赞
收藏
分享

微信扫一扫

mybatis日志和分页

拾杨梅记 2022-04-14 阅读 46
idea

日志

pom.xml导入依赖

  <properties>
    <log4j2.version>2.9.1</log4j2.version>
  </properties>
​
<!--日志 -->
<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-api</artifactId>
  <version>${log4j2.version}</version>
</dependency>
<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>${log4j2.version}</version>
</dependency>

配置文件

log4j2.xml

分页

  • 为用户管理之查询用户列表功能增加分页实现 列表结果按照创建时间降序排列

添加分页jar

    <!--pageHelper分页-->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.1.4</version>
    </dependency>

配置

在myatis配置文件中添加如下配置

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
        <property name="helperDialect" value="mysql"/>
    </plugin>
</plugins>

使用测试

    @Test
    public void testGetUserList(){
        SqlSession sqlSession = MyBatisUtil.createSqlSession();
        //startPage(第几页,每页显示几条记录)
        PageHelper.startPage(2,5);
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        List<User> list = userMapper.getUserList();
        PageInfo<User> pageInfo = new PageInfo<>(list);
        sqlSession.close();
        for(User user : list){
            System.out.println(user.getId()+"\t"+user.getUserName());
        }
        System.out.println("总记录数="+pageInfo.getTotal());
        System.out.println("总页数="+pageInfo.getPages());
    }
举报

相关推荐

0 条评论