1. 程式人生 > >基於Oracle資料庫,用SSM框架和easyUI實現分頁查詢操作

基於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&lt;=#{pageNo}*#{pageSize}) where rn&gt;(#{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的分頁查詢就做好了,效果圖如下: