日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:205日期: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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
六月婷婷一区| 日韩激情一区| 蜜桃久久av一区| 国产二区精品| 免费看黄色91| 国产精品欧美一区二区三区不卡| 亚洲精品免费观看| 国产亚洲精aa在线看| 精品精品国产三级a∨在线| 亚洲成a人片| 三级欧美在线一区| 奇米狠狠一区二区三区| 另类综合日韩欧美亚洲| 一区二区小说| 偷拍亚洲精品| 国产欧美一区二区精品久久久| 国产成人精品一区二区免费看京| 天堂网av成人| 久久成人国产| 久久av中文| 黄色成人精品网站| 日韩高清不卡一区二区| 人人草在线视频| 成人一二三区| 亚洲精品视频一二三区| 牛牛精品成人免费视频| 日韩午夜黄色| 精品国产一区二区三区av片| 国产精品88久久久久久| 国产精品资源| 亚洲精品成人| 国产精品久久乐| 免费黄色成人| 美女视频一区在线观看| 久久亚洲精品中文字幕蜜潮电影| 日韩欧美在线精品| 国产一区二区久久久久| 人人爽香蕉精品| 麻豆理论在线观看| 亚洲影视一区二区三区| 91亚洲国产| 91久久精品无嫩草影院| 欧美日韩国产在线观看网站 | 久久精品资源| 亚洲一区网站| 精品久久久久久久| 亚洲欧洲国产精品一区| 午夜精品成人av| 国产欧美日本| 丝袜诱惑制服诱惑色一区在线观看 | 久久亚洲国产| 国产精品流白浆在线观看| 亚洲欧美日韩精品一区二区| 97国产成人高清在线观看| 日韩三区四区| 婷婷综合在线| 日韩高清中文字幕一区二区| 欧美国产三级| 最新亚洲国产| 日韩精品一卡| 黄色aa久久| 麻豆精品蜜桃视频网站| 日韩欧美中文字幕在线视频| 伊人精品在线| 欧美日韩一二三四| 日韩国产一区二区三区| 精品国产中文字幕第一页| 午夜亚洲福利| 久久国产精品毛片| 日韩精品一卡| 日韩高清成人| 日韩精品永久网址| 高清一区二区三区| 国产乱码精品一区二区三区四区 | 亚洲乱码久久| 亚洲激情婷婷| 999国产精品| 成人日韩在线| 欧洲一区二区三区精品| 给我免费播放日韩视频| 卡一卡二国产精品| 国产精品嫩模av在线| 色综合视频一区二区三区日韩 | 性感美女一区二区在线观看| 久久精品五月| 精品免费av| 久久精品欧洲| 精品精品99| 日韩av在线中文字幕| 精品久久久中文字幕| 久久精品女人| 久久麻豆视频| 国产精品tv| 麻豆精品久久久| 久久天堂影院| 欧美国产美女| 涩涩av在线| 欧美日韩一区二区三区视频播放| 999国产精品视频| av亚洲在线观看| 国产亚洲激情| 亚洲日韩中文字幕一区| 日本少妇精品亚洲第一区| 欧美日韩夜夜| 久久69成人| 欧美日韩精品免费观看视欧美高清免费大片 | 蜜桃一区二区三区在线观看| 视频在线观看一区二区三区| 亚洲人成亚洲精品| 国产欧美另类| 国产成人精品福利| 久久精品亚洲人成影院| 国产偷自视频区视频一区二区| 亚洲欧美日本日韩| 青草av.久久免费一区| 久久精品二区亚洲w码| 日本韩国欧美超级黄在线观看| 亚洲欧洲另类| 日韩精品免费观看视频| 久久精品伊人| 99精品在线观看| 亚洲欧洲日韩| 国产精品传媒麻豆hd| 在线天堂中文资源最新版| 婷婷亚洲综合| 7m精品国产导航在线| 色爱综合网欧美| 亚洲午夜91| 日韩中文字幕亚洲一区二区va在线| 日韩精品午夜视频| 国产一区二区视频在线看| 婷婷成人在线| 日本va欧美va精品| 日韩电影免费网址| 美国欧美日韩国产在线播放| 欧美偷窥清纯综合图区| 日韩精品1区| 亚洲精品乱码| 日韩欧美精品综合| 天海翼亚洲一区二区三区| 精品国产网站| 老司机精品久久| 狠狠久久伊人中文字幕| 欧美+亚洲+精品+三区| 欧美另类中文字幕| 欧美中文一区二区| 国产欧美日韩视频在线| 欧洲毛片在线视频免费观看| 亚洲欧洲日韩| 日韩中文在线电影| 日韩不卡一二三区| 青青青免费在线视频| 亚洲精品成a人ⅴ香蕉片| 色婷婷亚洲mv天堂mv在影片| 综合一区二区三区| 欧美日韩一二| 久久亚洲精精品中文字幕| 好吊日精品视频| 国产精品jk白丝蜜臀av小说| 亚洲播播91| 国产极品一区| 亚洲另类av| 欧美 日韩 国产精品免费观看| 国产精品白丝久久av网站| 久久成人亚洲| 久久高清精品| 麻豆精品视频在线观看免费| 中文字幕中文字幕精品| 激情婷婷欧美| 神马午夜在线视频| 欧美国产亚洲精品| 日韩精品久久理论片| 99国产精品久久久久久久成人热| 麻豆成人91精品二区三区| 亚洲精品三级| 视频一区二区中文字幕| 国产一区二区中文| av免费不卡国产观看| 国产精品一区二区三区av| 日av在线不卡| 狠狠爱成人网| 欧美日韩国产在线观看网站| 精品国产免费人成网站| 国产精品国码视频| 日韩福利视频导航| 亚洲狼人精品一区二区三区| 国产视频欧美| 一区二区视频欧美| 久久网站免费观看| 国产成人在线中文字幕| 国产情侣久久| 国产亚洲精品美女久久久久久久久久| 亚洲欧美日本日韩| 中文久久精品| 久久aⅴ国产紧身牛仔裤| 国产视频一区免费看| 国产精品试看| 亚洲三区欧美一区国产二区| 日韩专区一卡二卡| 亚洲精品麻豆|