李敏  
          日歷
          <2010年12月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678
          統(tǒng)計(jì)
          • 隨筆 - 1
          • 文章 - 40
          • 評(píng)論 - 4
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(1)

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          它山之石

          聚賢莊

          搜索

          •  

          最新評(píng)論

           

           

          public class Test{
            
          /**
             * Test Method
             
          */

            
          private void service(){
              String param[] 
          = {
                
          "name""id"
              }
          ;
              Object values[] 
          = {
                
          "minli"1
              }
          ;

              update(
          "Customer", param, values);
            }


            
          /**
             * 更新 (該方法目前只針對(duì)一個(gè)查詢參數(shù),至于多參數(shù)的可以在此基礎(chǔ)上更改,思路則不變)
             * @params 為要更新實(shí)體當(dāng)中的屬性,其中最后一個(gè)為查詢參數(shù)  
             
          */

            
          private void update(String entity, String[] params, Object[] values){
              
          if (params == null || values == null)
                
          throw new NullPointerException("param is null!");

              
          if (params.length < 2 || values.length < 2)
                
          throw new IllegalArgumentException("param is wrong");

              
          if (params.length != values.length)
                
          throw new IllegalArgumentException("param is wrong");

              String updateHQL 
          = updateSQL(entity, params, values);

              
          //這個(gè)地方可以使用query來(lái)進(jìn)行遍歷數(shù)組來(lái)賦值
              System.out.println(updateHQL);
            }


            
          /**
             * 生成Update HQL語(yǔ)句
             
          */

            
          private String updateSQL(String entity, String[] params, Object[] values){
              String entityName 
          = entity.toLowerCase();

              String baseHQL 
          = "update " + entity + " " + entityName + " set ";

              
          for (int i = 0; i < params.length - 1; i++){
                String param 
          = params[i];

                baseHQL 
          += entityName + "." + param + "=:" + param;

                
          if (i < params.length - 2)
                  baseHQL 
          += ",";
              }

              String param 
          = params[params.length - 1];

              baseHQL 
          += " where " + entityName + "." + param + "=:" + param;

              
          return baseHQL;
            }


            
          public static void main(String[] args){
              
          new Test().service();
            }

          }

          posted on 2010-01-22 22:56 李敏 閱讀(2926) 評(píng)論(1)  編輯  收藏 所屬分類: 項(xiàng)目代碼
          評(píng)論:

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 峡江县| 辛集市| 八宿县| 苍山县| 抚顺市| 望都县| 靖宇县| 府谷县| 大田县| 施秉县| 麦盖提县| 巴马| 兴城市| 富锦市| 宁国市| 南阳市| 五莲县| 资源县| 武夷山市| 锡林郭勒盟| 嵊泗县| 西青区| 吴川市| 池州市| 肃南| 海南省| 磴口县| 安图县| 比如县| 定南县| 庆阳市| 会昌县| 珠海市| 台北县| 泰和县| 广东省| 涟源市| 册亨县| 柞水县| 孟村| 鹿泉市|