【MyBatis】在MyBatis中注册分页的插件
本文最后更新于 1740 天前,其中的信息可能已经有所发展或是发生改变。

[successbox title=”准备”]

这里直接拿本站前面做的项目继续扩展,不懂请转到使用Mapper接口开发MyBatis项目

[/successbox]

1.导入分页的jar包。
jsqlparser-0.9.1.jar:[bdbtn]https://pan.benzhu.xyz/代码/源代码/MyBatis/jar包/jsqlparser-0.9.1.jar[/bdbtn]
mapper-3.3.9.jar:[bdbtn]https://pan.benzhu.xyz/代码/源代码/MyBatis/jar包/mapper-3.3.9.jar[/bdbtn]
pagehelper-4.1.6.jar:[bdbtn]https://pan.benzhu.xyz/代码/源代码/MyBatis/jar包/pagehelper-4.1.6.jar[/bdbtn]
persistence-api-1.0.jar:[bdbtn]https://pan.benzhu.xyz/代码/源代码/MyBatis/jar包/persistence-api-1.0.jar[/bdbtn]

2.在mybatis.xml文件中注册插件(在configuration标签下加入就行)。

[sourcecode language=”xml” title=”mybatis.xml”]
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql" />
</plugin>
</plugins>
[/sourcecode]

3.使用分页插件设置静态方法。

[sourcecode language=”java” title=”test.java”]
/**
* 测试 分页插件使用一个静态方法设置
*/
public void test09(){
try {
GoodsMapper goodsMapper = this.sqlSession.getMapper(GoodsMapper.class);
PageHelper.startPage(1, 2); //进队后面的第一个查询有效
List<Goods> goodsList = goodsMapper.findAll();
for (Goods goods : goodsList) {
System.out.println(goods);
}
} catch(Exception e) {
e.printStackTrace();
} finally {
this.sqlSession.close();
}
}
[/sourcecode]

4.获取分页的信息。

[sourcecode language=”java” title=”test.java”]
/**
* 获得分页的信息
*/
public void test10(){
try {
GoodsMapper goodsMapper = this.sqlSession.getMapper(GoodsMapper.class);
PageHelper.startPage(1, 2);
List<Goods> goodsList = goodsMapper.findAll();
PageInfo<Goods> pageInfo = new PageInfo<Goods>(goodsList);
for (Goods goods : goodsList) {
System.out.println(goods);
}
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页记录数:" + pageInfo.getPageSize());
System.out.println("总页码数:" + pageInfo.getPages());
System.out.println("总记录数:" + pageInfo.getTotal());
System.out.println("上一页:" + pageInfo.getPrePage());
System.out.println("下一页:" + pageInfo.getNextPage());
} catch(Exception e) {
e.printStackTrace();
} finally {
this.sqlSession.close();
}
}
[/sourcecode]

5.测试即可。

[dangerbox title=”注意”]

注意控制上一页,下一页合理范围(上一页不会 小于等于 0, 下一页不会 超过总页码),相关的if语句自己完成。

[/dangerbox]

源代码:[bdbtn]https://pan.benzhu.xyz/代码/源代码/MyBatis/源代码/MB005.rar[/bdbtn]

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇