成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Mybatis利用分頁插件PageHelper快速實現分頁查詢

瀏覽:178日期:2023-10-18 10:34:58
目錄前言首先創建一個Maven項目數據庫中創建一張表設置Mybatis配置文件編寫pojo實體類和mapper接口和mapper映射文件創建測試類總結前言

Mybatis算是對數據庫操作的利器了。但是在處理分頁的時候,Mybatis并沒有什么特別的方法,一般需要自己去寫limit子句實現,成本較高。好在有國內開發者寫了一個PageHelper插件,可以幫助我們快速實現分頁查詢。

官網地址

首先創建一個Maven項目

導入相關依賴:

<!-- 依賴列表--> <dependencies><!--mysql驅動--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version></dependency><!--單元測試--><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope></dependency><!--pageHelper依賴--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.1</version></dependency><!--mybatis依賴--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version></dependency><!--log4j日志依賴--><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency> </dependencies>

記住導入PageHelper依賴:

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.1</version></dependency>數據庫中創建一張表

Mybatis利用分頁插件PageHelper快速實現分頁查詢

設置Mybatis配置文件

在resources目錄下,創建一個sqlMapConfig.xml文件,用于做一些全局的mybatis基本的配置,例如數據庫連接信息,事務,mapper映射文件路徑,日志實現,類的別名,也包含了分頁插件的基本配置。

<configuration><!--使用外部屬性配置文件 resource:指定類路徑下的某個屬性配置文件--><properties resource='db.properties' /><settings><!--日志的實現是LOG4J--><setting name='logImpl' value='LOG4J' /></settings> <!--聲明別名--><typeAliases><package name='com.ren.domain' /></typeAliases> <!--mybatis的插件配置--><plugins><!-- com.github.pagehelper為PageHelper類所在包名 --><plugin interceptor='com.github.pagehelper.PageInterceptor'><!-- 表示使用mysql的分頁方法 --><property name='helperDialect' value='mysql' /><!-- 表示當頁碼長度為0 的時候,就不進行分頁查詢 --><property name='pageSizeZero' value='true'/></plugin></plugins><!-- 配置連接數據庫四要素 --><environments default='dev'><environment id='dev'><transactionManager type='JDBC' /><dataSource type='POOLED'><property name='driver' value='${driverClassName}' /><property name='url' value='${url}' /><property name='username' value='${username}' /><property name='password' value='${password}' /></dataSource></environment></environments> <mappers><mapper resource='com/ren/mapper/StudentMapper.xml' /></mappers></configuration>編寫pojo實體類和mapper接口和mapper映射文件

Student實體類

package pojo;public class Student { private Integer id; private String name; private String email; private Integer age; public Student() { } public Student(Integer id, String name, String email, Integer age) {this.id = id;this.name = name;this.email = email;this.age = age; } public Integer getId() {return id; } public void setId(Integer id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public String getEmail() {return email; } public void setEmail(String email) {this.email = email; } public Integer getAge() {return age; } public void setAge(Integer age) {this.age = age; } @Override public String toString() {return 'Student{' +'id=' + id +', name=’' + name + ’’’ +', email=’' + email + ’’’ +', age=' + age +’}’; }}

mapper接口

package mapper;import pojo.Student;import java.util.List;public interface StudentMapper { //查詢所有學生 List<Student> selectAll();}

Mapper映射文件

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='mapper.StudentMapper'> <select resultType='pojo.Student'>select * from student order by id </select></mapper>

在sqlMapConfig文件中指定Mapper文件位置

<!-- mapper映射文件位置--><mappers><package name='mapper'/></mappers>

編寫MyBatisUtils

package utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;/** * 工具類:創建SqlSession對象 */public class MyBatisUtil { private static SqlSessionFactory factory = null; static {String config='sqlMapConfig.xml';try { InputStream inputStream =Resources.getResourceAsStream(config); factory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) { e.printStackTrace();} } //創建方法,獲取SqlSession對象 public static SqlSession getSqlSession(){SqlSession session = null;if( factory != null ){ session =factory.openSession();// openSession(true);}return session; }}創建測試類

import com.github.pagehelper.PageHelper;import mapper.StudentMapper;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import pojo.Student;import utils.MyBatisUtil;import java.util.List;public class pageHelper_Test { @Test public void PageHelperTest(){//獲取sqlSessionSqlSession sqlSession = MyBatisUtil.getSqlSession();//獲取mapper代理StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);//調用PageHelperPageHelper.startPage(2,2);//查詢所有學生List<Student> studentList = mapper.selectAll();//遍歷結果List集合studentList.forEach(student -> System.out.println(student));//關閉sqlSession對象sqlSession.close(); }}

查看結果

Mybatis利用分頁插件PageHelper快速實現分頁查詢

可以看到sql語句,在mapper文件中并沒有寫limit,pageHelper已經幫我們加上了limit關鍵字完成了查詢.OK了

總結

到此這篇關于Mybatis利用分頁插件PageHelper快速實現分頁查詢的文章就介紹到這了,更多相關Mybatis分頁插件PageHelper內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91精品国产色综合久久| www激情久久| 欧美美女喷水视频| 亚洲www啪成人一区二区麻豆| 欧美日韩精选| 日韩欧美电影一区| 精一区二区三区| 久久国产精品毛片| 亚洲色图第一区| 欧美日韩亚洲一区二区三区在线观看| 6080午夜不卡| 激情深爱一区二区| 欧美午夜在线观看| 日本va欧美va欧美va精品| 国产精品久久777777毛茸茸| 国产精品女同互慰在线看| 91丨porny丨中文| 26uuu色噜噜精品一区二区| 国产a区久久久| 欧美一区二区三区日韩视频| 国产一区在线精品| 欧美乱熟臀69xxxxxx| 久久99国产精品免费网站| 欧美综合在线视频| 久久国产三级精品| 色婷婷综合久久久久中文一区二区| 亚洲一区国产视频| 一本色道久久综合亚洲精品高清| 自拍偷拍国产亚洲| 亚洲麻豆一区| 一区二区三区视频在线看| 亚洲欧美久久久| 天天综合色天天综合色h| 一本色道**综合亚洲精品蜜桃冫| 日韩经典一区二区| 欧美性色黄大片| 国产一区二区三区综合| 日韩欧美国产一区二区在线播放| 成人福利视频网站| 久久亚洲免费视频| 91欧美激情一区二区三区成人| 欧美精品一区二区三区一线天视频| 99九九99九九九视频精品| 精品国产污污免费网站入口 | 在线不卡欧美| 亚洲精品免费在线| 久久精品网址| 激情五月激情综合网| 日韩一区二区三区免费观看| 成人18视频日本| 中文字幕巨乱亚洲| 国产日韩一区二区三区在线播放| 亚洲综合一区在线| 久久久久欧美| 国模无码大尺度一区二区三区| 日韩欧美国产麻豆| 欧美粗暴jizz性欧美20| 亚洲视频狠狠干| 久久综合伊人| 国产呦萝稀缺另类资源| 2023国产一二三区日本精品2022| 欧美日本一区二区高清播放视频| 亚洲黄色尤物视频| 日本精品视频一区二区| 国产成人亚洲综合a∨婷婷| 久久精品免费在线观看| 最新成人av网站| 日韩国产欧美一区二区三区| 日韩一区二区在线播放| 午夜电影亚洲| 亚洲国产综合91精品麻豆| 欧美色偷偷大香| 99久久久精品| 亚洲精品日产精品乱码不卡| 久久亚洲视频| 国产精品一区不卡| 国产精品入口麻豆原神| 久久国产直播| 国产成人高清在线| 亚洲婷婷在线视频| 欧美亚洲国产一卡| 91免费精品国自产拍在线不卡| 中文字幕一区二区三区不卡| 久久综合网络一区二区| 高清不卡一二三区| 亚洲欧美二区三区| 欧美日韩国产a| 国产一区二区三区无遮挡| 日韩高清不卡一区二区| 日韩精品一区国产麻豆| 伊人久久大香线蕉av超碰演员| 日本不卡免费在线视频| 国产亚洲短视频| 色狠狠综合天天综合综合| 99久久99久久精品免费看蜜桃 | 国产精品资源在线看| 国产情人综合久久777777| 久久精品女人| 91亚洲精品久久久蜜桃| 日本特黄久久久高潮| 久久久久久久久久美女| 美女视频一区免费观看| 成人av综合在线| 亚洲风情在线资源站| 欧美成人video| 久久精精品视频| av一区二区三区黑人| 亚洲福利视频一区二区| 久久伊99综合婷婷久久伊| 久久在线视频| 欧美日韩免费高清| 麻豆精品在线视频| 综合欧美一区二区三区| 欧美群妇大交群中文字幕| 亚洲高清久久| 成人蜜臀av电影| 天堂在线亚洲视频| 国产精品天美传媒| 欧美精品v国产精品v日韩精品| 亚洲欧洲日本一区二区三区| 国产精品99久久久久久有的能看 | 亚洲bdsm女犯bdsm网站| 久久只精品国产| 色美美综合视频| 黄色国产精品一区二区三区| 国产一区二区不卡在线| 亚洲国产中文字幕| 国产欧美精品一区二区色综合朱莉 | 日韩国产欧美视频| 中文字幕中文字幕一区| 678五月天丁香亚洲综合网| 免费亚洲电影| 国产精品草草| 成人免费福利片| 美女视频第一区二区三区免费观看网站| 中文字幕亚洲精品在线观看 | 亚洲一区二区影院| 国产三级三级三级精品8ⅰ区| 欧美男女性生活在线直播观看| 国产精品久久国产愉拍| 欧美精品成人| 成人免费三级在线| 久久不见久久见免费视频7| 一区二区三区.www| 亚洲国产精品成人综合色在线婷婷| 7777精品伊人久久久大香线蕉经典版下载 | 欧美xingq一区二区| 欧美性色综合网| 久久亚洲综合| 国产欧美一区二区三区另类精品 | 在线成人午夜影院| 一本一道波多野结衣一区二区| 亚洲久色影视| 国产精品第十页| av高清不卡在线| 国产福利一区二区| 蜜臀av在线播放一区二区三区| 亚洲一卡二卡三卡四卡五卡| 成人欧美一区二区三区小说| 国产亚洲精品7777| 久久亚洲捆绑美女| 日韩欧美在线一区二区三区| 欧美日韩综合一区| 色一区在线观看| 色综合久久久久综合体| 国产模特精品视频久久久久| 在线免费观看欧美| 国产在线成人| 亚洲欧美一区在线| 91蜜桃视频在线| 97精品久久久久中文字幕 | 亚洲精品一区二区三区四区高清| 欧美精品在线观看播放| 欧美性视频一区二区三区| 色屁屁一区二区| 久久午夜精品| 色综合久久久久久久| 一本在线高清不卡dvd| 日本韩国欧美国产| 日本韩国视频一区二区| 日本乱人伦一区| 色婷婷亚洲精品| 色婷婷国产精品| 91黄视频在线观看| 欧美性感一类影片在线播放| 欧美日韩视频一区二区| 欧美高清一级片在线| 日韩欧美专区在线| 久久嫩草精品久久久精品| 久久久久久久久久久电影| 2020国产精品自拍| 久久婷婷综合激情| 国产无遮挡一区二区三区毛片日本| 精品国产伦一区二区三区观看体验| 26uuu另类欧美亚洲曰本| 亚洲国产精品av| 一区二区三区四区视频精品免费| 亚洲一区二区中文在线| 日韩中文字幕不卡| 久草在线在线精品观看|