Во-первых, конфигурация в 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, а не полный просмотр таблицы, а затем физически собран, это очень сложный инструмент.