李敏  
          日歷
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345
          統(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 李敏 閱讀(2927) 評(píng)論(1)  編輯  收藏 所屬分類: 項(xiàng)目代碼
          評(píng)論:

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


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 丹江口市| 启东市| 伊川县| 托里县| 阿城市| 余姚市| 观塘区| 抚顺县| 大埔区| 凉城县| 丹江口市| 离岛区| 汕尾市| 元阳县| 秦安县| 太保市| 赤城县| 阿克陶县| 葫芦岛市| 恭城| 酉阳| 安乡县| 黄梅县| 常宁市| 长泰县| 搜索| 吴堡县| 南雄市| 抚松县| 垫江县| 宣恩县| 曲麻莱县| 天峨县| 大埔区| 合肥市| 乳山市| 汉中市| 航空| 焦作市| 登封市| 吉安县|