閱讀242 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ibatis分頁(以mysql為例)

 

Users.xml

<typeAlias alias="Student" type="com.entity.Student"/>

<select parameterClass="java.util.Map" resultClass="Student">
      select * from student
      <dynamic prepend="WHERE">
          <isGreaterThan prepend="AND" property="age" compareValue="0">
               age > #age#
          </isGreaterThan>
      </dynamic> 
       order by id limit #begin#,#pageSize#
</select>

 

 

Test.java

public void pageStudents() throws SQLException
{

  List<Student> lstStu = new ArrayList<Student>();
  // 顯示數量
  int pageSize = 1;

  // 當前頁數
  int currentPage = 0;

  // 起始條數

  int begin = 0;

  // 篩選條件
  int age = 20;
  pageSize = 8;
  currentPage = 1;
  begin = currentPage > 1 ? pageSize * (currentPage - 1) : 0;
  param =
new HashMap<String, Integer>();
  param.put("begin", begin);
  param.put("pageSize", pageSize);
  param.put("age", age);
  lstStu = sqlMap.queryForList("pageStudents", param);
  for (Student s: lstStu)
  {   

       System.out.print(s); 

  }

}

 

這隻是一個測試實例,根據這個實例結合J2EE的分頁思想的做法,應該很容易集成到項目裏。

 

 

 

最後更新:2017-04-02 17:09:24

  上一篇:go jni使用基礎(三)之Android.mk文件詳解
  下一篇:go 仿淘寶&quot;搖一搖&quot;