大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java多條件查詢的方法

Java多條件查詢的方法

更新時間:2022-09-05 11:02:31 來源:動力節點 瀏覽2557次

首先在dao層寫一個普通的查詢語句:

private String findPage = "SELECT * from bt_assayitemstable where 1=1 ";

在語句后面加上where1=1,是為了后面更好的拼接條件進行查詢,避免在查詢的時候直接拼接成

where and … 而報語法錯誤,下面是實現的方法:

public List<BtAssayItems> findPage(String assayItemsNumber,
            String assayItemsName, String chineseName, int start, int PageSize) {
 
    List<BtAssayItems> list = null; 
    con = DbUtil.getConnection(); 
    try { 
        StringBuffer sql = new  StringBuffer(); 
        if(Tools.isNotNull(assayItemsNumber)){ 
                sql.append("and AssayItemsNumber like '%"+ assayItemsNumber + "%'"); 
        } 
        if(Tools.isNotNull(assayItemsName)){ 
                sql.append("and AssayItemsName like '%"+ assayItemsName + "%'"); 
        } 
        if(Tools.isNotNull(chineseName)){ 
                sql.append("and ChineseName like '%"+ chineseName + "%'"); 
        } 
        sql.append(" LIMIT ?,?"); 
        findPage+=sql; 
        ps = con.prepareStatement(findPage); 
        ps.setInt(1, start); 
        ps.setInt(2, PageSize); 
        rs = ps.executeQuery(); 
        list = DbUtil.getResult(rs, BtAssayItems.class);
         } catch (SQLException e) { 
        e.printStackTrace(); 
        }finally{ 
            DbUtil.close(con, ps, rs); 
        } 
        return list; 
    } 

然后再去service包內寫它接口與實現類,這里就不多敘述,servlet那邊通過

request.getParameter接收jsp頁面傳過來的值,如果是int要通過Integer轉換為int型。

我這里使用了JQ.bsgrid進行分頁,

下面是對應servlet層的代碼:

private void getlist(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
        String strpageSize = request.getParameter("pageSize"); 
        String strcurPage = request.getParameter("curPage"); 
        IAssayItemsService assayItemsService = new AssayItemsServiceImpl(); 
        String assayItemsNumber = request.getParameter("assayItemsNumber"); 
        String assayItemsName = request.getParameter("assayItemsName"); 
        String chineseName = request.getParameter("chineseName");   
        Bsgrid<BtAssayItems> bsgrid = new Bsgrid<>(); 
        if (Tools.isNum(strcurPage) && Tools.isNum(strpageSize)) { 
            int pageSize = Integer.parseInt(strpageSize); 
            int curPage = Integer.parseInt(strcurPage); 
            int start = (curPage - 1) * pageSize;             
List<BtAssayItems> list = assayItemsService.findPage(assayItemsNumber, assayItemsName, chineseName, start, pageSize); 
int totalRows = assayItemsService.getTotalRow(assayItemsNumber, assayItemsName, chineseName);
            bsgrid.setCurPage(curPage);
            bsgrid.setTotalRows(totalRows); 
            bsgrid.setSuccess(true); 
            bsgrid.setData(list); 
        } else { 
            bsgrid.setSuccess(false); 
        } 
        JSONObject jsonObject = JSONObject.fromObject(bsgrid);         
        PrintWriter out = response.getWriter(); 
        out.write(jsonObject.toString()); 
        out.close(); 
    }

下面是jsp頁面對應的js代碼

function querys(){ 
       var assayItemsNumber = $("#qassayItemsNumber").val(); 
       if (assayItemsNumber == undefined || assayItemsNumber=="") { 
                assayItemsNumber = ""; 
                }  
        var assayItemsName = $("#qassayItemsName").val(); 
        if (assayItemsName == undefined || assayItemsName=="") { 
                assayItemsNames = ""; 
                }  
        var chineseName = $("#qchineseName").val(); 
        if (chineseName == undefined || chineseName=="") { 
                chineseName = ""; 
                }   tbAssayItem.search({ assayItemsNumber:assayItemsNumber,assayItemsName: 
assayItemsName,chineseName:chineseName});         
    }

然后再bsgrid初始化表格時調用這個方法,和在點擊查詢按鈕的時候調用該方法即可實現多條件查詢。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天综合天天 | 国产在线视频福利 | 国产精品香蕉一区二区三区 | 九九九精品视频 | 九九伊人网 | 在线看片不卡 | 欧美手机手机在线视频一区 | 久久久久久久国产免费看 | 国产精品一区高清在线观看 | 月婷婷色狠狠 | 九九精品在线播放 | 欧美熟a| 91国内精品久久久久影院优播 | 日本aaaa精品免费视频 | 九九热精品在线观看 | 神马影院我不卡影院 | 黄色片在线观看网站 | 深夜福利国产福利视频 | 国产精品一区久久精品 | 久久香蕉国产线 | 国产精品福利在线观看 | 91香蕉福利一区二区三区 | 在线综合 亚洲 欧美中文字幕 | 国产第一福利 | 99国产精品免费视频 | 在线一区国产 | 一区二区在线播放福利视频 | 不卡不卡| 日韩视频一| 国产精品久久久久久久伊一 | 天天爱天天做久久天天狠狼 | 亚州一级毛片 | 亚洲日韩视频 | 色日韩在线 | 国产91一区二这在线播放 | 国产日产欧美一区二区三区 | 91手机在线观看 | 九九精品视频在线播放8 | 五月天国产| 国内精品综合九九久久精品 | 亚洲天天做夜夜做天天欢人人 |