實現
排序前數據庫
orderBy()方法
默認升序。
/***
*條件構造器 排序操作
*/
@Test
public void testEntitymapperOrderBy() {
List<Employee> employeeList=employeeMapper.selectList(new EntityWrapper<Employee>()
.eq("gender",1)
.like("name", "霸")
.orderBy("age")
);
System.out.println("*******************"+employeeList);
for (Employee employee : employeeList) {
System.out.println(employee.getAge());
}
}
運行效果
SELECT id AS id,`name`,email,gender,age FROM employee WHERE (gender = ? AND name LIKE ?) ORDER BY age
orderDesc()方法
注意其參數是一個column的集合。
代碼修改爲:
@Test
public void testEntitymapperOrderBy() {
List<Employee> employeeList=employeeMapper.selectList(new EntityWrapper<Employee>()
.eq("gender",1)
.like("name", "霸")
//.orderBy("age")
.orderDesc(Arrays.asList(new String[] {"age"}))
);
System.out.println("*******************"+employeeList);
for (Employee employee : employeeList) {
System.out.println(employee.getAge());
}
}
運行效果
SELECT id AS id,`name`,email,gender,age FROM employee WHERE (gender = ? AND name LIKE ?) ORDER BY age DESC
orderByAsc()方法
注意其參數是一個column的集合。
升序排列。
代碼測試:
@Test
public void testEntitymapperOrderBy() {
List<Employee> employeeList=employeeMapper.selectList(new EntityWrapper<Employee>()
.eq("gender",1)
.like("name", "霸")
//.orderBy("age")
//.last("desc")
//.orderDesc(Arrays.asList(new String[] {"age"}))
.orderAsc(Arrays.asList(new String[] {"age"}))
);
System.out.println("*******************"+employeeList);
for (Employee employee : employeeList) {
System.out.println(employee.getAge());
}
}
運行結果
SELECT id AS id,`name`,email,gender,age FROM employee WHERE (gender = ? AND name LIKE ?) ORDER BY age ASC
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11142313