JAVA行軍

          Good Luck

          2007年9月13日

          Hibernate和Spring整合中數(shù)據(jù)查詢hql與Criteria Query

          hql和Criteria Query是Hibernate中的2種查詢封裝,但有時(shí)適當(dāng)?shù)倪x擇會有很大的執(zhí)行效率
           1public List<Record> getRecordsOrderByCreateTime(Date startDate, Date endDate) {
           2        String hql = "from Record record order by record.createTime desc";
           3        List<Record> listRecord = getHibernateTemplate().find(hql);
           4        for(int i = 0; i < listRecord.size(); i++{
           5            if!(listRecord.get(i).getCreateTime().after(startDate) 
           6                    && listRecord.get(i).getCreateTime().before(endDate)) ) {
           7                listRecord.remove(i);
           8            }

           9        }

          10        if(listRecord.size() == 0){
          11            return null;
          12        }

          13        return listRecord;       
                   }

          上面用的是hql語句,沒能找到什么好的hql語句,所以執(zhí)行效率比較低

          1public List<Record> getRecordsOrderByCreateTime(Date startDate, Date endDate) {
          2        DetachedCriteria criteria = DetachedCriteria.forClass(Record.class);
          3        criteria.add(Expression.ge("createTime", startDate));
          4        criteria.add(Expression.le("createTime", endDate));
          5        criteria.addOrder(Order.desc("createTime"));
          6        List<Record> listRecord = getHibernateTemplate().findByCriteria(criteria);
          7        if(listRecord.size() == 0){
          8            return null;
          9        }
                      return listRecord;
                  }

          這個(gè)用的是 Criteria Query 由于里面直接封裝了好多比較的方法,效率比較搞

          posted @ 2007-09-26 17:29 ILOVEYOU 閱讀(3200) | 評論 (3)編輯 收藏

          Date和String的轉(zhuǎn)換

           

           1import java.text.DateFormat; 
           2import java.text.SimpleDateFormat; 
           3import java.text.ParseException; 
           4import java.util.Calendar; 
           5import java.util.Date; 
           6
           7
           8DateFormat format = new SimpleDateFormat("yyyy-MM-dd");         
           9            Date date = null;    
          10            String str = null;                  
          11                        
          12            // String轉(zhuǎn)Date    
          13            str = "2007-9-26";          
          14            try {    
          15                date = format.parse(str);  // Wed sep 26 00:00:00 CST 2007    
          16            }
           catch (ParseException e) {    
          17                e.printStackTrace();    
          18            }
              
          19                        
          20            date = java.sql.Date.valueOf(str);  // 只保留日期部分,返回的是java.sql.Date  2007-9-26    
          21                        
          22            // Date轉(zhuǎn)String    
          23            date = new Date();   // Wed sep 26 18 17:14:01 CST 2007       
          24            str = format.format(date);  // 2007-9-26    
          25                        
          26            format = DateFormat.getDateInstance(DateFormat.SHORT);    
          27            str = format.format(date);  // 07-9-26    
          28                        
          29            format = DateFormat.getDateInstance(DateFormat.MEDIUM);    
          30            str = format.format(date);  // 2007-9-26   
          31                        
          32            format = DateFormat.getDateInstance(DateFormat.FULL);    
          33            str = format.format(date);  // 2007年9月26日 星期三   

          posted @ 2007-09-26 17:17 ILOVEYOU 閱讀(3894) | 評論 (0)編輯 收藏

          ENCTYPE="multipart/form-data"

          用于表單里有圖片上傳。

          <form name="userInfo" method="post" action="first_submit.jsp"   ENCTYPE="multipart/form-data">
          表單標(biāo)簽中設(shè)置enctype="multipart/form-data"來確保匿名上載文件的正確編碼。
          如下:
          <tr>
               <td height="30" align="right">上傳圖片:</td>
               <td><INPUT TYPE="FILE" NAME="uploadfile" SIZE="34"   onChange="checkimage()"></td>
             </tr>
          就得加ENCTYPE="multipart/form-data"。

          表單中enctype="multipart/form-data"的意思,是設(shè)置表單的MIME編碼。默認(rèn)情況,這個(gè)編碼格式是application/x-www-form-urlencoded,不能用于文件上傳;只有使用了multipart/form-data,才能完整的傳遞文件數(shù)據(jù),進(jìn)行下面的操作.
          enctype=\"multipart/form-data\"是上傳二進(jìn)制數(shù)據(jù); form里面的input的值以2進(jìn)制的方式傳過去。
          form里面的input的值以2進(jìn)制的方式傳過去,所以request就得不到值了。 也就是說加了這段代碼,用request就會傳遞不成功,
          取表單值加入數(shù)據(jù)庫時(shí),用到下面的:
          SmartUpload su = new SmartUpload();//新建一個(gè)SmartUpload對象
          su.getRequest().getParameterValues();取數(shù)組值
          su.getRequest().getParameter( );取單個(gè)參數(shù)單個(gè)值

          posted @ 2007-09-13 09:53 ILOVEYOU 閱讀(6021) | 評論 (4)編輯 收藏

          struts 2 fileupload組件下載地址

          其中有最新的commons-fileupload-1.2和commons-io-1.3.2
          下載地方為http://commons.apache.org/index.html

          posted @ 2007-09-13 09:38 ILOVEYOU 閱讀(1168) | 評論 (2)編輯 收藏

          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临桂县| 兰西县| 醴陵市| 邮箱| 修武县| 英吉沙县| 乌兰察布市| 长宁县| 扬中市| 罗田县| 炉霍县| 阳谷县| 图木舒克市| 毕节市| 库尔勒市| 阿尔山市| 武穴市| 长沙市| 紫金县| 炎陵县| 利辛县| 易门县| 景洪市| 嵩明县| 宁明县| 毕节市| 徐汇区| 东乌| 宽城| 浏阳市| 芷江| 罗甸县| 临猗县| 六枝特区| 深圳市| 双江| 铜鼓县| 香格里拉县| 衡山县| 柯坪县| 胶州市|