Skip to content

Commit bee665f

Browse files
committed
解决selectAll不支持@orderby注解的问题。
1 parent 1d538c7 commit bee665f

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

src/main/java/tk/mybatis/mapper/provider/base/BaseSelectProvider.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,11 @@ public String selectAll(MappedStatement ms) {
162162
StringBuilder sql = new StringBuilder();
163163
sql.append("select ").append(EntityHelper.getSelectColumns(entityClass)).append(" from ");
164164
sql.append(tableName(entityClass));
165+
166+
String orderByClause = EntityHelper.getOrderByClause(entityClass);
167+
if (orderByClause.length() > 0) {
168+
sql.append(" ORDER BY ").append(orderByClause);
169+
}
165170
return sql.toString();
166171
}
167172
}

src/test/java/tk/mybatis/mapper/model/Country.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import javax.persistence.Column;
44
import javax.persistence.Id;
5+
import javax.persistence.OrderBy;
56
import java.io.Serializable;
67

78
/**
@@ -11,8 +12,11 @@
1112
*/
1213
public class Country implements Serializable {
1314
private static final long serialVersionUID = -1626761012846137805L;
15+
1416
@Id
17+
@OrderBy("desc")
1518
private Integer id;
19+
1620
@Column
1721
private String countryname;
1822
private String countrycode;

src/test/java/tk/mybatis/mapper/test/country/TestSelectAll.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,23 @@ public void testDynamicSelectPage() {
3232
sqlSession.close();
3333
}
3434
}
35+
36+
/**
37+
* 查询全部
38+
*/
39+
@Test
40+
public void testDynamicSelectPage2() {
41+
SqlSession sqlSession = MybatisHelper.getSqlSession();
42+
try {
43+
CountryMapper mapper = sqlSession.getMapper(CountryMapper.class);
44+
45+
List<Country> countryList = mapper.selectAll();
46+
//查询总数
47+
Assert.assertEquals(183, countryList.size());
48+
//selectAll有排序
49+
Assert.assertEquals(183, (int) countryList.get(0).getId());
50+
} finally {
51+
sqlSession.close();
52+
}
53+
}
3554
}

0 commit comments

Comments
 (0)