mybatis分页插件pageHelper详解及简朴实例
事情的框架spring springmvc mybatis3
起首运用分页插件必须先引入maven依靠,在pom.xml中增加以下
<!-- 分页助手 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.7.5</version> </dependency>
其次须要在设置文件中增加设置,有两种体式格局
1,新建mybatis-config.xml内容以下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 分页助手 --> <plugins> <!-- com.github.pagehelper为PageHelper类地点包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 数据库方言 --> <property name="dialect" value="MySQL"/> <!-- 设置为true时,运用RowBounds分页会举行count查询 会去查询出总数 --> <property name="rowBoundsWithCount" value="true"/> </plugin> </plugins> </configuration>
在spring-mybatis.xml中增加一个bean属性
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" />
加载全局的设置文件
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
设置mapper的扫描,找到一切的mapper.xml映照文件。
<property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>
备注:假如你的mybatis-config.xml设置文件开启了以下别号设置:
<typeAliases> <!-- javabean 的首字母小写的非限制类名来作为它的别号(实在别号是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别号, 比方: @Alias(student) --> <package name="com.lyt.usermanage.mapper"/> </typeAliases>
那末你的spring和mybatis整合文件就得加上响应的属性,否则会形成mybatis设置文件加载不成功报非常,以下:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 加载全局的设置文件 --> <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property> <!-- 设置mapper的扫描,找到一切的mapper.xml映照文件。 --> <property name="mapperLocations" value="classpath:com/lyt/usermanage/mapper/*.xml"></property> <!-- 设置范例别号 --> <property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property> </bean>
比拟于上面的设置我们这里多了一步
<property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
设置的时刻要注意mybatis设置文件和spring-mybatis整合文件的属性要一致。
2.如上操纵设置完成,下面第二种方法
直接在spring-mybatis.xml中设置以下属性
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <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>
设置文件加载好以后,就能够直接运用,细致运用代码以下:
PageHelper.startPage(Integer.parseInt(currentPage), Integer.parseInt(pageSize)); List<LytBbsTz> publishTz = bbsTzDao.getPublishTz(userId); PageInfo<LytBbsTz> info = new PageInfo<LytBbsTz>(publishTz); map.put("status", 1); map.put("tzList", info.getList()); return map;
前台须要传入的参数是当前页和页面显现数量,固然页面显现数量也能够背景划定,平常在吸收参数时最好加上默许设置以下:
@RequestParam(defaultValue="1",value="currentPage")String currentPage, @RequestParam(defaultValue="10",value="pageSize")String pageSize
这是假如吸收参数为空字符串时它本身默许显现的页面和条数,这个能够本身划定
以上就是pageHelper的简朴运用
相干引荐:
SpringMvc+Mybatis+Pagehelper分页详解
bootstrap paginator分页插件运用方法
jQuery Pagination分页插件详解
以上就是mybatis分页插件pageHelper实例详解的细致内容,更多请关注ki4网别的相干文章!