MyBatis中如何实现一个分页功能呢?
创始人
2024-02-22 06:22:22
0

转自:

MyBatis中如何实现一个分页功能呢?

分页可以毫不夸张的说:“是所有应用程序都必须拥有的操作模式”,那么MyBatis中如何实现一个数据库的分页取数据的功能呢?
下文将一一道来,如下所示:

实现思路:通过UserInfoMapper.xml中定义相应的sql脚本,
实现数据分页操作


例: UserInfoMapper中定义相应的方法

/**
*
* @param userInfo
* @param currentPageNo 起始位置
* @param pageSize      页面容量
* @return
*/
public List selectUserInfo(@Param("userInfo") UserInfo userInfo, @Param("from") Integer currentPageNo,@Param("pageSize") Integer pageSize);

UserInfoMapper.xml 中增加 limit 关键字,
SQL 映射代码

测试类

public static void main(String[] args) throws IOException {// 读取配置文件mybatis-config.xmlInputStream config = Resources.getResourceAsStream("mybatis-config.xml");// 根据配置文件构建SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(config);// 通过SqlSessionFactory创建SqlSessionSqlSession ss = ssf.openSession();UserInfo userInfo = new UserInfo();userInfo.setNotes("喜喜");Integer pageSize = 3;Integer currentPageNo = 0;List userList = new ArrayList();userList = ss.getMapper(UserInfoMapper.class).selectUserInfo(userInfo, currentPageNo, pageSize);for (UserInfo t : userList) {System.out.println(t);}
}

运行结果---
DEBUG [main] - ==> Preparing: SELECT id,name,notes FROM UserInfo where notes like concat ('%',?,'%') ORDER BY id limit ?,?
DEBUG [main] - ==> Parameters: 喜喜(String), 0(Integer), 3(Integer)
.....

相关内容

热门资讯

小学生手工制作图片 小学生手工制作图片简单一点,好看一点的!折纸花篮制作:用两张正方形彩纸(亦可为两色)作花篮,一长条纸...
女大学生背便宜的包怎么就low... 女大学生背便宜的包怎么就low了背便宜的包怎么就Low了?腋下包腋下包很适合通勤背雹困物,尺寸适中,...
瑞银方锦聪:预料今年即时零售行... 观点网讯:7月11日,瑞银投资银行中国互联网行业研究主管方锦聪预测,2025年即时零售行业(不包括外...
英语怎么区分第一人称,第二人称... 英语怎么区分第一人称,第二人称和第三人称。第一人称就是我(们):单数i,复数we第二人称就是你(们)...
姑姑公布疑脑死亡男童手术时间线... 【#姑姑公布疑脑死亡男童手术时间线# #卫健局回应男童扁桃体手术后脑死亡# 】近日,广东湛江3岁男童...
马蜂窝AI系列应用再升级,全面... 转自:网络7月11日,马蜂窝的深度个性化的攻略定制产品“AI路书”正式宣布向所有用户开放,同步上线“...
追踪|整改!宝山一社区公园亮灯... 转自:上观新闻“晚上7点就亮灯了,还亮到了10点!终于不用摸黑散步了。”顾村镇居民曹先生喜出望外,向...
天津普林预计2025年度上半年... 7月11日,天津普林(002134)发布公告,预计2025年1月1日至2025年6月30日的归母净利...
他在任上主动投案!同一系统今年... 转自:上观新闻10日晚,中央纪委国家监委驻应急管理部纪检监察组、浙江省纪委监委发布消息:浙江省消防救...
晋西车轴:预计上半年净利为12... 晋西车轴晚间披露业绩预告,公司预计2025年半年度实现归属于上市公司股东的净利润为1250万元到15...