<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

    此方法可多條件查詢且可以根據關聯的表條件進行查詢
    如查詢某個商品:
    表結構如下:
    goods(商品表)
    goodsid(商品id) goodsname(名稱) typeid(分類-外鍵)  supplierid(供應商-外鍵)

    type(分類表)
    typeid(id主鍵)   typename(分類名稱)

    supplier(供應商表)
    supplierid(ID主鍵)   suppliername( 供應商名稱)

    你可建一個查詢條件的類,里面包括你要查詢的所有字段
    如: public class Query{
        private String suppliername;
        private String goodsname;
        private String typename;
    ..................
    get/set方法................
    }

    得到查詢條件后,可以把此類的一個對象傳入自己做的方法,此方法可以根據條件的個數及是否輸入條件進行查詢:
    public static List query_goods(Query query){
            Session session = SessionFactory.getSession();
            Criteria criteria = session.createCriteria(Goods.class);
            Criteria type = criteria.createCriteria("type");
            Criteria  supplier= criteria.createCriteria("supplier");
        
            if(null!=query.getGoodsname() && !"".equels(query.getGoodsname() ))
                criteria.add(Restrictions.like("goodsname","%"+query.getGoodsname()+"%"));
          
           if(null!=query.getSuppliername() && !"".equels(query.getSuppliername() ))
                supplier.add(Restrictions.like("suppliername","%"+query.getSuppliername()+"%"));

            if(null!=query.getTypename() && !"".equels(query.getTypename() ))
                type.add(Restrictions.like("typename","%"+query.getTypename+"%"));
           
            List list = criteria.list();
           
            session.clear();
            session.close();
            return list;
        }

    以上方面還可多層的嵌套,如type里還有外鍵,可以按照以上方法進行嵌套。注意,查詢時所有涉及到的數據都將一次性寫入類的屬性中,包括有關聯的,即此時goods的關聯延遲加載無效,我覺得這一點非常的好。呵呵,有什么好處,可以自己好好的想想。
    有許多人曾經提到過用Example,就不用自己判斷了,如果沒有關聯條件查詢的話,確實是好,可它的缺點就是不能查詢關聯中的條件。

     

    posted on 2010-08-12 21:02 Eric_jiang 閱讀(2515) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲国产精品无码第一区二区三区| 国产小视频在线免费| 亚洲大尺度无码无码专区| a级毛片免费网站| 亚洲一区视频在线播放| 一级毛片一级毛片免费毛片| yy6080亚洲一级理论| 思思久久99热免费精品6| mm1313亚洲精品无码又大又粗| 婷婷亚洲综合一区二区| 波多野结衣视频在线免费观看| 无套内射无矿码免费看黄| 亚洲国产精品狼友中文久久久| 一级毛片免费播放视频| 亚洲一区二区三区自拍公司| 久久久国产精品福利免费| 亚洲日本一区二区| 国产精品免费观看| 国内精品久久久久影院亚洲| 日本特黄a级高清免费大片| 深夜A级毛片视频免费| 在线日韩日本国产亚洲| 蜜桃视频在线观看免费视频网站WWW| 久久亚洲精品中文字幕| 成人免费无码大片a毛片| 美女黄色免费网站| 亚洲色爱图小说专区| 久久国产免费观看精品3| 亚洲一级免费毛片| 亚洲av高清在线观看一区二区 | 亚洲AV一二三区成人影片| 在线观看永久免费视频网站| fc2成年免费共享视频18| 亚洲第一成年男人的天堂| 亚洲欧洲免费无码| 一级特黄a免费大片| 337p欧洲亚洲大胆艺术| 四虎永久成人免费| 日本在线看片免费人成视频1000| 亚洲人成色99999在线观看| 最新亚洲成av人免费看|