Skip to content

Commit 90c42a0

Browse files
committed
更新文档和版本号4.0.0
1 parent fcc5d26 commit 90c42a0

File tree

4 files changed

+31
-51
lines changed

4 files changed

+31
-51
lines changed

README.md

Lines changed: 11 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,19 @@
2424

2525
`oracle`,`mysql`,`mariadb`,`sqlite`,`hsqldb`,`postgresql`,`db2`,`sqlserver`,`informix`
2626

27+
##MyBatis工具网站:[http://mybatis.tk](http://www.mybatis.tk)
28+
2729
##分页插件支持MyBatis3.2.0~3.3.0(包含)
2830

29-
##分页插件最新版本为3.7.5
31+
##分页插件最新版本为4.0.0
3032

3133
###Maven坐标
3234

3335
```xml
3436
<dependency>
3537
<groupId>com.github.pagehelper</groupId>
3638
<artifactId>pagehelper</artifactId>
37-
<version>3.7.5</version>
39+
<version>4.0.0</version>
3840
</dependency>
3941
```
4042

@@ -52,60 +54,22 @@
5254

5355
- http://git.oschina.net/free/Mybatis_PageHelper/attach_files
5456

55-
##4.0.0-SNAPSHOT 开发版
57+
##4.0.0更新日志
5658

5759
- 配置属性`dialect`不在强制要求,可以不写,分页插件会自动判断
5860

59-
- 增加对排序的支持
61+
- 解决从request中获取分页参数时的错误,感谢<b>探路者☆</b>
62+
63+
- `PageInfo`增加空构造方法,所有属性增加`setter`方法
6064

61-
- 可以单独使用`PageHelper.orderBy(String orderBy)`对查询语句增加排序
65+
- 增加对排序的支持
6266

63-
- `PageHelper.orderBy(String orderBy)`也可以配合`startPage`的其他方法使用
67+
- 可以单独使用`PageHelper.orderBy(String orderBy)`对查询语句增加排序,也可以配合`startPage`的其他方法使用
6468

6569
- 可以使用`PageHelper.startPage(int start,int size,String orderBy)`对分页查询进行排序
6670

6771
- 修改分页查询的处理逻辑,主要是将原`sqlSource`包装成可以分页和排序的`sqlSource`
6872

69-
##3.7.5更新日志:
70-
71-
- 增加对MyBatis3.2.0以上版本的校验,如果是不是3.2.0以上版本,会抛出异常提示
72-
73-
- 解决3.7.1更新中实际没有解决的入参为不可变`Map`类型时的错误
74-
75-
##3.7.4更新日志:
76-
77-
- 为了支持`3.3.0`去掉了分页插件自带的`SytemObjectMetaObject`类(该类在早期版本为了支持3.2.0以前的MyBatis)
78-
79-
- 最新支持MyBatis3.2.0到3.3.0版本
80-
81-
##3.7.3更新日志:
82-
83-
- `Page`继承的`ArrayList`,会根据`pageSize`初始化大小,这就导致当`pageSize`过大(如`Integer.MAX_VALUE`)的内存溢出(实际数据量很小),此处改为初始化大小为0的`List`
84-
85-
- 当想查询某页后面的全部数据时,可以使用`PageHelper.startPage(pageNum, Integer.MAX_VALUE)`进行分页,`RowBounds(offset, Integer.MAX_VALUE)`一样。
86-
87-
- 针对`PageHelper.startPage(1, Integer.MAX_VALUE)`优化,会取消分页,直接查询全部数据(能起到`pageSizeZero`参数所起的作用)。
88-
89-
- 针对`RowBounds(0, Integer.MAX_VALUE)`优化,会取消分页,直接查询全部数据(能起到`pageSizeZero`参数所起的作用)。
90-
91-
##3.7.2更新日志:
92-
93-
- jsqlparser解析sql会抛出Error异常,由于只捕获Exception,所以导致部分解析失败的sql无法使用嵌套方式处理,所以修改为捕获`Throwable`
94-
95-
##3.7.1更新日志:
96-
97-
- 增加`Informix`数据库支持,设置`dialect`值为`informix`即可
98-
- 解决入参为不可变`Map`类型时的错误
99-
100-
##3.7.0更新日志:
101-
102-
- 由于`orderby`参数经常被错误认为的使用,因此该版本全面移除了`orderby`
103-
- `Page<E>`移除`orderby`属性
104-
- `PageHelper``startPage`方法中,移除包含`orderby`参数的方法,sqlserver相关包含该参数的全部移除
105-
- 对SqlServer进行分页查询时,请在sql中包含order by语句,否则会抛出异常
106-
-`offsetAsPageNum=false`的时候,由于PageNum问题,`RowBounds`查询的时候`reasonable`会强制为false,已解决
107-
- 少数情况下的select中包含单个函数查询时,会使用嵌套的count查询
108-
10973
##项目文档[wiki](http://git.oschina.net/free/Mybatis_PageHelper/wikis/home)
11074

11175
###[如何使用分页插件](http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/HowToUse.markdown)
@@ -160,4 +124,4 @@ Mybatis专栏:
160124

161125
作者邮箱: [email protected]
162126

163-
Mybatis工具群: 211286137 (Mybatis相关工具插件等等)
127+
Mybatis工具群: <a target="_blank" href="http://shang.qq.com/wpa/qunwpa?idkey=29e4cce8ac3c65d14a1dc40c9ba5c8e71304f143f3ad759ac0b05146e0952044"><img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="Mybatis工具" title="Mybatis工具"></a>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
<groupId>com.github.pagehelper</groupId>
3030
<artifactId>pagehelper</artifactId>
31-
<version>4.0.0-SNAPSHOT</version>
31+
<version>4.0.0</version>
3232
<packaging>jar</packaging>
3333

3434
<name>pagehelper</name>

wikis/Changelog.markdown

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
11
##更新日志
22

3-
##3.7.5 - 2015-06-12
3+
##4.0.0 - 2015-07-13
4+
5+
- 配置属性`dialect`不在强制要求,可以不写,分页插件会自动判断
6+
7+
- 解决从request中获取分页参数时的错误,感谢<b>探路者☆</b>
8+
9+
- `PageInfo`增加空构造方法,所有属性增加`setter`方法
10+
11+
- 增加对排序的支持
12+
13+
- 可以单独使用`PageHelper.orderBy(String orderBy)`对查询语句增加排序,也可以配合`startPage`的其他方法使用
14+
15+
- 可以使用`PageHelper.startPage(int start,int size,String orderBy)`对分页查询进行排序
16+
17+
- 修改分页查询的处理逻辑,主要是将原`sqlSource`包装成可以分页和排序的`sqlSource`
18+
19+
###3.7.5 - 2015-06-12
420

521
- 增加对MyBatis3.2.0以上版本的校验,如果是不是3.2.0以上版本,会抛出异常提示
622

wikis/HowToUse.markdown

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<dependency>
2727
<groupId>com.github.pagehelper</groupId>
2828
<artifactId>pagehelper</artifactId>
29-
<version>3.7.5</version>
29+
<version>4.0.0</version>
3030
</dependency>
3131
```
3232

@@ -90,7 +90,7 @@
9090

9191
其他五个参数说明:
9292

93-
1. 增加`dialect`属性,使用时必须指定该属性,可选值为`oracle`,`mysql`,`mariadb`,`sqlite`,`hsqldb`,`postgresql`,`db2`,`sqlserver`,`informix`,<b>没有默认值,必须指定该属性</b>
93+
1. 增加`dialect`属性,使用时可以指定该属性(<b>不指定的情况下,分页插件会自动判断</b>),可选值为`oracle`,`mysql`,`mariadb`,`sqlite`,`hsqldb`,`postgresql`,`db2`,`sqlserver`,`informix`
9494

9595
2. 增加`offsetAsPageNum`属性,默认值为`false`,使用默认值时不需要增加该配置,需要设为`true`时,需要配置该参数。当该参数设置为`true`时,使用`RowBounds`分页时,会将`offset`参数当成`pageNum`使用,可以用页码和页面大小两个参数进行分页。
9696

0 commit comments

Comments
 (0)