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 楊軍威 閱讀(616) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 商城县| 韩城市| 吴旗县| 沾益县| 宾川县| 库伦旗| 古蔺县| 尖扎县| 陈巴尔虎旗| 吴忠市| 闸北区| 临猗县| 武隆县| 深水埗区| 鸡东县| 余干县| 封丘县| 汉寿县| 新宁县| 上高县| 大同市| 关岭| 雅安市| 德钦县| 蕲春县| 武陟县| 阜康市| 富宁县| 涟水县| 岳阳市| 保定市| 叙永县| 中超| 龙南县| 屏山县| 女性| 平谷区| 五指山市| 疏附县| 阿拉尔市| 平定县|