大战熟女丰满人妻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初始化表格時調用這個方法,和在點擊查詢按鈕的時候調用該方法即可實現多條件查詢。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本不卡一区二区三区 | 99爱视频在线 | 激情综合五月婷婷 | 九九热线精品视频6一 | 亚洲综合久久久久久中文字幕 | 99久久精品费精品国产一区二 | 天天操天天操天天 | 成人亚洲在线 | 免费一级a毛片在线播出 | 任我鲁精品视频精品 | 久久综久久美利坚合众国 | 桃花在线视频社区 | 手机看片福利日韩欧美看片 | 久久久久久久91精品免费观看 | 黄色色片 | 婷婷 综合 | 成人a免费α片在线视频网站 | 色久综合 | 天天做天天添婷婷我也去 | 久久国产精品自线拍免费 | 久久色成人 | 亚洲性另类 | 伊人精品在线视频 | 日本精品视频在线 | 国产日产欧美精品一区二区三区 | 中文在线日韩 | 欧美aⅴ在线 | 国内偷自视频区视频综合 | 天天色天天拍 | 国产在线观看一区二区三区四区 | 久久福利网 | 黑人一级毛片 | 日日夜夜亚洲 | 亚洲国产精品综合久久 | 97精品在线播放 | 亚洲欧美日韩一区二区 | 亚洲国产精品久久久久 | 中文字幕在线观看不卡视频 | 老司机午夜性大片 | 噜鲁射图片 | 就操成人网 |