基於Oracle資料庫,用SSM框架和easyUI實現分頁查詢操作
基於Oracle資料庫,用SSM框架和easyUI來實現分頁查詢操作:
第一步,首先擬定好資料庫中的表,在eclipse裡面用maver專案搭配好SSM框架(其中關於SSM框架的pom.xml,spring-mvc.xml,spring-bean.xml,以及webapp目錄下的WEB-INF下的web.xml在我部落格裡面有大致流程介紹spring大致框架流程不懂的話可以看看);
第二步。然後先寫實體類,賦予get,set,雜湊,toString,有參無參構造方法;
第三步,寫業務層biz以及業務層的實現bizImpl。如下面IUserInfoBiz類和UserInfoBizImpl類的分頁程式碼:
IUserInfoBiz類:
/**
* 分頁查詢
* @param pageNo
* @param pageSize
* @return
*/
public List<UserInfo> findByPage(int pageNo,int pageSize);
UserInfoBizImpl類:
/**
* 分頁查詢
*/
@Override
public List<UserInfo> findByPage(int pageNo, int pageSize) {
Map<String, Integer> map=new HashMap<String,Integer>();
map.put("pageNo", pageNo);
map.put("pageSize", pageSize);
return baseDao.findAll(UserInfo.class, map,"findByPage");
}
第四步,在mapper目錄下寫XxxMapper.xml程式碼,裡面寫資料庫:
如:UserInfoMapper.xml:
<!-- 分頁查詢 -->
<select id="userfindByPage" parameterType="Map" resultType="UserInfo">
select * from(select a.*,rownum rn from(
select wcxuid,wcxuname,wcxuemail,wcxualipay,wcxuphoto,wcxupwd,wcxuqq,wcxuwechat from wenchaxinguserInfo) a
where rownum<=#{pageNo}*#{pageSize}) where rn>(#{pageNo}-1)*#{pageSize}
</select>
第五步,寫控制器類程式碼:
UserInfoController類:
@RequestMapping("/userfindByPage")
@ResponseBody
public String findByPage(HttpServletRequest request){
Integer pageNo=Integer.parseInt(request.getParameter("page"));
Integer pageSize = Integer.parseInt(request.getParameter("rows"));
Gson gson=new Gson();
return gson.toJson(this.userInfoBiz.findByPage(pageNo, pageSize));
}
第六步,寫easyUI的介面,部分程式碼截圖如下:其中要注意url和sortName,columns別寫錯了
執行介面,用基於Oracle資料庫使用SSM和easyUI的分頁查詢就做好了,效果圖如下: