В предыдущем разделе он кратко рассказывает о строительстве и использовании Mybatis-Plus. В этом разделе он кратко рассказывает о том, как использовать MP для реализации многотоковой страниц.
анализировать
Используемый проект по-прежнему остается пружиной. Что касается Paging, официальный сайт дает демонстрацию одной таблицы. Фактически, принцип реализации многоточного подкидки одинаковы, и они все через Mybatis receptor
(Что делает перехватчик? Он сделает что -то для вас до того, как ваш SQL будет выполнен, например, лиц. Мы используем MP и не заботимся о ограничении. The Interceptor рассылает его для нас. Нам не волнует общее количество символов. После того, как перехватчик получает наш SQL, Splices select count(*) для нас и добавляет его к объектному объекту).
выполнить
1. Настройте перехватчик
@EnableTransActionManagement@configuration@mapperscan ("com.web.member.mapper") открытый класс mybatisplusconfig { / ** * mybatis-plus sql эффективность эффективности. } / * * Плагин для страниц, автоматически идентифицируя мультитенанты в типе базы данных, пожалуйста, см. Официальный веб-сайт [Плагин расширение] * / @Bean Public PaginationInterceptor PaginationInterceptor () {return New PaginationInterceptor (); }} 2. Интерфейс Mapper и XML
/** * <p> * Пользовательская таблица интерфейса Mapper * </p> * * @author yin tianwen * @since 2018-06-01 */public interface usermapper extends basemapper <user> {sizeListmodel> selectUserListpage (страница панина, @param («пользователь пользователя пользователя») пользователь пользователя); }Здесь следует отметить, что эта страница страниц необходима, в противном случае MP не сможет реализовать для вас страницу.
<select id = "selectUserListPage" resultType = "com.web.member.model.userlistmodel"> select * from ftms_user u Left join ftms_user_level l на u.level_id = l.id, где 1 = 1 <if test = "user.nickname! </if> </select>
3. Реализация услуг
Импорт com.web.member.beans.admin.userlistbean; import com.web.member.entity.user; import com.web.member.mapper.usermapper; импорт com.web.member.model.userlistmodel; import com.web.member.service.userservice. com.baomidou.mybatisplus.service.impl.serviceimpl; import org.springframework.stereotype.service; import org.springframework.transaction.annotation.transactional;/** * <P> * Класс реализации пользовательского таблица * </p> * @author yin tianwen * @siN-2011. */ @ServicePublic Class UserserviceImpl Extends serviceImpl <usermapper, user> public userservice {@TransActional (readOnly = true) @Override public page <Sertistmodel> selectUserListPage (userListBenbe -bean user) {page <userlistmodel> page = new Page <> (user.grecur () user.get umportnums (uscord.grectnum); сконструировано. Объект страницы возвращается page.setRecords (this.basemapper.selectuserlistpage (page, user)); }}Наконец, установите результат, установленный в объект страницы. Структура JSON объекта страницы заключается в следующем
{«Тоталь»: 48, // общее количество записей «размер»: 10, // Сколько «текущего» отображается на страницу: 1, // текущая страница «Записи»: [// Набор результатов массив {...}, {...}, {...}, ...], «Страницы»: 5 // Total Pages}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.