黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java多條件查詢的方法

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲不卡视频 | 欧美日韩视频在线成人 | 欧美日韩无线码在线观看 | 成年视频xxxxx免费播放软件 | 蜜臀91精品国产高清在线观看 | 日韩欧美综合在线 | 国产欧美性综合视频性刺激 | 久久国产首页 | 欧美极度另类videos高清 | 日本边添边摸边做边爱小视频 | 久月婷婷| 看免费黄色一级视频 | 国产日本在线播放 | 被黄漫网站视频在线观看 | 日韩欧美网址 | 日韩一区二区不卡中文字幕 | 免费女上男下xx00xx动态图 | 成人欧美一区二区三区 | 日韩欧美国产高清在线观看 | 国产成人福利免费观看 | 456亚洲人成在线播放网站 | 黄色搞基网站 | 黄黄的网站在线观看 | 免费高清在线影片一区 | 亚洲伦理| 中国毛片免费看 | 波多野结衣视频一区 | 顶级毛片在线手机免费看 | 日日综合网 | 久久精品一区 | 天堂在线最新资源 | 日本69xxx18hd| 久久久青青草 | 日韩a无吗一区二区三区 | 丁香六月在线 | 青青青国产在线 | 成人精品一区二区三区校园激情 | 5566中文字幕亚洲精品 | 成人 日韩 在线 | 国产高清自产拍av在线 | 免费一看一级毛片全播放 |