springboot используется mybatis подкачки плагин pageHelper

 

 

Во-первых, конфигурация в pom.xml

<! - https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -> 
< зависимость > 
    < идентификатор_группы > org.mybatis.spring.boot </ идентификатор_группы > 
    < артефакта > mybatis-весна-загрузка-стартер </ артефакт > 
    < версия > 2.1.0 </ версия > 
</ зависимость > 
<! - https://mvnrepository.com/artifact/mysql/mysql-connector-java - > 
< зависимость > 
    < идентификатор_группы >MySQL</ Идентификатор_группы > 
    < артефакта > MySQL-разъем-Java </ артефакт > 
    < версия > 8.0.16 </ версия > 
</ зависимость >
<! - https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -> 
<зависимость>
<идентификатор_группы> com.github.pagehelper </ идентификатор_группы>
<артефакта> pagehelper- весна-загрузка-стартер </ артефакт>
<версия> 1.2.12 </ версия>
</ зависимость>

 

Затем, чтобы написать код, две наиболее важные категории:

импорт com.github.pagehelper.PageHelper; 
импорт com.github.pagehelper.PageInfo;
импорт com.alibaba.fastjson.JSON;
импорт com.github.pagehelper.PageHelper;
импорт com.github.pagehelper.PageInfo;
импорт com.yuanqiao.dao.UserDao;
импорт com.yuanqiao.entity.User;
импорт com.yuanqiao.service.UserService;
импорт org.springframework.beans.factory.annotation.Autowired;
импорт org.springframework.stereotype.Service; 

импорт java.util.List; 

@Service 
общественного  класса UserServiceImpl реализует UserService { 

    @Autowired 
    личное UserDao userDao; 

    @Override 
    общественностиPageInfo <User> getAllUsers ( INT pageNum, INT PAGESIZE) { 
        PageHelper.startPage (pageNum, PAGESIZE); 
        Список <Пользователь> ALLUSERS = userDao.getAllUsers (); 
        PageInfo <Пользователь> pageInfo = новый PageInfo <> (ALLUSERS);
        вернуться pageInfo; 
    } 


    @Override 
    публичного пользователя getUserById (целочисленный идентификатор) { 
        Пользователь пользователя = userDao.getUserById (ID); 
        System.out.println ( «------------------这里打印了吗? -------------------- ----------» ); 
        System.out.println (JSON.toJSONString (пользователь)); 
        вернутьпользователь; 
    } 


}

 

Выполните тестовый класс

пакет com.yuanqiao.service; 

импорт org.junit.Test;
импорт org.junit.runner.RunWith;
импорт org.springframework.beans.factory.annotation.Autowired;
импорт org.springframework.boot.test.context.SpringBootTest;
импорт org.springframework.test.context.junit4.SpringRunner; 

@RunWith (SpringRunner. Класс ) 
@SpringBootTest 
общественный  класс UserServiceTest { 

    @Autowired 
    частное UserService UserService; 

    @Test 
    общественных  пустот getAllUsers () { 
        userService.getAllUsers ( 1,2 );
    }
    @Test 
    общественных  пустот getAllUsers002 () { 
        userService.getAllUsers ( 2.3 ); 
    } 
}

 

 

Данные базы данных следующим образом;

 

Результаты тестирования журнала Sql заключаются в следующем:

2019-08-03 00: 21: 00,053 ИНФО 24268 --- [Основной] com.alibaba.druid.pool.DruidDataSource: {Datasource-1} inited 
соединений JDBC [com.mysql.cj.jdbc.ConnectionImpl@6d963d70] будет не будет управляться Spring 
==> Подготовка: SELECT COUNT (0) оТ пользователя 
==> Параметры: 
< == Столбцы: подсчет (0) 
< ==         Ряд: 14 
< ==       Итого: 1
 ==>   Подготовка: выберите * от пользователя LIMIT?,? 
==> Параметры: 3 (целое число), 3 (целое число) 
< ==     Столбцы: идентификатор, имя, пол, возраст 
< ==         Ряд: 4, zhangsan, женщина, 33 
< ==        Ряд: 5, zhangsan, мужчина, 18 
< ==         Ряд: 6, zhangsan, мужчина, 19 
< ==       Всего: 3

 

Вы можете увидеть pageHelper сущность, чтобы помочь нам Переупаковать SQL, а не полный просмотр таблицы, а затем физически собран, это очень сложный инструмент.

 

рекомендация

отwww.cnblogs.com/mkl34367803/p/11291847.html