java學習

          java學習

           

          使用hibernate按條件查詢拼sql方法

          方法1.例如:

          StringBuffer sql = new StringBuffer();
                  sql.append("from Book b where 1=1 ");
                  if(!"".equals(sum)&&sum!=null){
                      sql.append(" and b.sum ='"+sum+"'");
                  }
                  if(!"".equals(aut)&&aut!=null){
                      sql.append(" and b.author ='"+aut+"'");
                  }
                  if(!"".equals(pub)&&pub!=null){
                      sql.append(" and b.publish ='"+pub+"'");
                  }
                  if(!"".equals(rfid)&&rfid!=null){
                      sql.append(" and b.addRfidSum ='"+rfid+"'");
                  }
          方法2.
          StringBuffer sql = new StringBuffer();
                  sql.append("from Book b where ");
                  if(!"".equals(sum)&&sum!=null){
                      sql.append(" b.sum ='"+sum+"' and ");
                  }
                  if(!"".equals(aut)&&aut!=null){
                      sql.append(" b.author ='"+aut+"' and ");
                  }
                  if(!"".equals(pub)&&pub!=null){
                      sql.append(" b.publish ='"+pub+"' and ");
                  }
                  if(!"".equals(rfid)&&rfid!=null){
                      sql.append(" b.addRfidSum ='"+rfid+"' and ");
                  }
                  String s = sql.toString();
                   s=s.substring(0,s.lastIndexOf(" and ")>0? s.lastIndexOf(" and "):s.indexOf("where"));
                   System.out.println(s);

          當心在單引號和雙引號中間不要有空格,不然會出錯

          posted on 2012-12-26 13:22 楊軍威 閱讀(617) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 信宜市| 旬邑县| 当涂县| 黄陵县| 思南县| 巴塘县| 正镶白旗| 临朐县| 凭祥市| 科尔| 金山区| 彰化县| 陈巴尔虎旗| 尚义县| 霸州市| 山西省| 锡林郭勒盟| 桃江县| 逊克县| 沛县| 南城县| 汉寿县| 明光市| 望城县| 竹溪县| 鲜城| 大方县| 怀宁县| 那曲县| 浮梁县| 左权县| 商城县| 克山县| 成安县| 南开区| 昌平区| 凤山市| 明溪县| 鄂州市| 汝南县| 隆回县|