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

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

Java多條件查詢的方法

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费在线观看污片 | 国产三区视频 | 狠狠操天天射 | 精品欧美一区二区三区精品久久 | 国产精品九九九久久九九 | 久草在现| 久久亚洲国产视频 | 黄色美女网站视频 | 日韩免费无砖专区2020狼 | 免费a级片在线观看 | 看全色黄大色大片免费视频 | 日本欧美一区二区三区 | 免费可以看黄的视频 s色 | 国产亚洲欧洲日韩综合v | 污黄视频网站 | 人人看人人干 | 天天夜天干天天爽 | 性欧美videofreel另类 | 欧美在线播放成人a | 国产成人在线播放视频 | 亚洲综合色网 | 亚洲国产欧美日韩一区二区 | 亚洲国产成人综合精品2020 | 日本丝袜护士 | 九九九国产 | 在线成人播放毛片 | 日本黄色免费在线观看 | 国产综合第一页在线视频 | 乡村乱妇一级毛片 | 一级黄色一级片 | 影音先锋激情 | 123456成年免费视频 | 亚洲永久免费网站 | 网站午夜 | 欧美一区二区三区成人看不卡 | 精品99视频 | 日本三级香港三级人妇gg在线 | 欧美在线观看a | 免费黄色片在线 | 日韩黄视频 | 宅男在线午夜影院 |