• 售前

  • 售后

热门帖子
入门百科

mybatis分页插件pageHelper详解及简朴实例

[复制链接]
哲911 显示全部楼层 发表于 2021-10-25 19:00:23 |阅读模式 打印 上一主题 下一主题
mybatis分页插件pageHelper详解及简单实例
工作的框架spring springmvc mybatis3
首先使用分页插件必须先引入maven依赖,在pom.xml中添加如下
  1. <!-- 分页助手 -->
  2. <dependency>
  3. <groupId>com.github.pagehelper</groupId>
  4. <artifactId>pagehelper</artifactId>
  5. <version>3.7.5</version>
  6. </dependency>
复制代码
其次必要在设置文件中添加设置,有两种方式
1,新建mybatis-config.xml内容如下
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 分页助手 -->
  7. <plugins>
  8.   <!-- com.github.pagehelper为PageHelper类所在包名 -->
  9.   <plugin interceptor="com.github.pagehelper.PageHelper">
  10.   <!-- 数据库方言 -->
  11.     <property name="dialect" value="MySQL"/>
  12.     <!-- 设置为true时,使用RowBounds分页会进行count查询 会去查询出总数 -->
  13.     <property name="rowBoundsWithCount" value="true"/>
  14.   </plugin>
  15. </plugins>
  16. </configuration>
复制代码
在spring-mybatis.xml中添加一个bean属性
  1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  2. <property name="dataSource" ref="dataSource" />
复制代码
加载全局的设置文件
  1. <property name="configLocation" value="classpath:mybatis-config.xml"></property>
复制代码
设置mapper的扫描,找到所有的mapper.xml映射文件。
  1. <property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>
复制代码
备注:如果你的mybatis-config.xml设置文件开启了如下别名设置:
  1. <typeAliases>
  2.     <!-- javabean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(student) -->
  3.     <package name="com.lyt.usermanage.mapper"/>
  4.   </typeAliases>
复制代码
那么你的spring和mybatis整合文件就得加上相应的属性,否则会造成mybatis设置文件加载不乐成报异常,如下:
  1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  2.     <property name="dataSource" ref="dataSource" />
  3.     <!-- 加载全局的配置文件 -->
  4.     <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>
  5.     <!-- 配置mapper的扫描,找到所有的mapper.xml映射文件。 -->
  6.     <property name="mapperLocations" value="classpath:com/lyt/usermanage/mapper/*.xml"></property>
  7.     <!-- 配置类型别名 -->
  8.     <property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
  9.   </bean>
复制代码
相比于上面的设置我们这里多了一步
  1.     <property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
复制代码
设置的时间要注意mybatis设置文件和spring-mybatis整合文件的属性要同一。
2.如上操纵设置完成,下面第二种方法
直接在spring-mybatis.xml中设置如下属性
  1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  2. <property name="dataSource" ref="dataSource" /><property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property><!-- pageHelper 分页插件 --><property name="plugins">  <array>   <bean class="com.github.pagehelper.PageHelper">    <property name="properties">     <value>      dialect=mysql      rowBoundsWithCount=true     </value>    </property>   </bean>  </array></property></bean>
复制代码
设置文件加载好之后,就可以直接使用,具体使用代码如下:
  1. PageHelper.startPage(Integer.parseInt(currentPage), Integer.parseInt(pageSize));
  2.   List<LytBbsTz> publishTz = bbsTzDao.getPublishTz(userId);
  3.   PageInfo<LytBbsTz> info = new PageInfo<LytBbsTz>(publishTz);
  4.   map.put("status", 1);
  5.   map.put("tzList", info.getList());
  6.   return map;
复制代码
前台必要传入的参数是当前页和页面显示数量,固然页面显示数量也可以配景规定,一般在接收参数时最好加上默认设置如下:
  1. @RequestParam(defaultValue="1",value="currentPage")String currentPage, @RequestParam(defaultValue="10",value="pageSize")String pageSize
复制代码
这是如果接收参数为空字符串时它自身默认显示的页面和条数,这个可以本身规定

以上就是pageHelper的简单应用
感谢阅读,盼望能资助到大家,谢谢大家对本站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作