最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus分頁插件不生效的解決方法

 更新時(shí)間:2020年09月25日 14:02:34   作者:JingXingLiang  
這篇文章主要介紹了MyBatis-Plus分頁插件不生效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

描述

項(xiàng)目中用到boot 整合 mybatis-plus , 個(gè)人在使用分頁條件查詢的時(shí)候一直查不出 total, pages, 終于找到原因了.

環(huán)境

<springboot.version>2.1.5.RELEASE</springboot.version>
<mybatisplus.version>3.1.1</mybatisplus.version>

配置

1.自定義MybatisPlusConfig 配置分頁插件

package com.eyelake.smart.park.portal.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: LiangJingXing
 * @Date: 2019/8/21 19:38
 * @Decription: MybatisPlus 配置分頁 性能分析
 */
@Configuration
@MapperScan("com.eyelake.smart.park.portal.mapper.park")
public class MybatisPlusConfig {

  /**
   * 分頁插件
   */
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    return new PaginationInterceptor().setDialectType("mysql");
  }
}

2.自定義的DataSourceConfig

public class DataSourceConfig {
 @Autowired
 private PaginationInterceptor paginationInterceptor;
...
@Primary
 @Bean(name = "helmetSqlSessionFactory")
 public SqlSessionFactory helmetSqlSessionFactory(@Qualifier("helmetDataSource") DataSource helmetDataSource)
  throws Exception {
 MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
 sqlSessionFactory.setDataSource(helmetDataSource);
 ...
// 關(guān)鍵代碼 設(shè)置 MyBatis-Plus 分頁插件
 Interceptor[] plugins = {paginationInterceptor};
 sqlSessionFactory.setPlugins(plugins);
 ...
 return sqlSessionFactory.getObject();
 }
}

3.執(zhí)行分頁查詢

    Page<UserInfoDto> page = new Page<>(currentPage, pageSize);
    QueryWrapper<UserInfoDto> userInfoDtoQueryWrapper = new QueryWrapper<>();
    userInfoDtoQueryWrapper.groupBy("tui.id ");
    IPage<UserInfoDto> userInfoDtoIPage = baseMapper.selectAllUserInfoDtoByPage(page, userInfoDtoQueryWrapper);

4.查看數(shù)據(jù)

mybatis plus分頁不出來pages和total的解決記錄

按著官方的分頁例子寫完以后,發(fā)現(xiàn)pages和total都為0,仔細(xì)觀察了好多遍還是沒解決。

最好找到一段配置添加后,正常了。

package kulink.cvscloud.core.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.baomidou.mybatisplus.plugins.PaginationInterceptor;

@Configuration
public class MybatisPlusConfig {
	 /**
   *  mybatis-plus分頁插件
   */
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    PaginationInterceptor page = new PaginationInterceptor();
    page.setDialectType("mysql");
    return page;
  }
}

到此這篇關(guān)于MyBatis-Plus分頁插件不生效的解決方法的文章就介紹到這了,更多相關(guān)MyBatis-Plus分頁不生效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

淳安县| 常德市| 漳浦县| 年辖:市辖区| 玉林市| 郎溪县| 浦东新区| 离岛区| 奇台县| 桐乡市| 水富县| 本溪市| 宜宾市| 万盛区| 大渡口区| 灵武市| 灵丘县| 舞钢市| 邵阳市| 河南省| 内黄县| 南京市| 商城县| 乌拉特前旗| 宝丰县| 翁牛特旗| 循化| 翁牛特旗| 平阳县| 榕江县| 依兰县| 凤冈县| 巴林右旗| 温泉县| 天台县| 江达县| 蓬莱市| 甘谷县| 德格县| 辽源市| 四平市|