友情链接1:21点 足球投注 投注网 明升体育 hg0088 葡京赌场 网上赌球 诈金花 澳门金沙网址 澳门银河网址 澳门银河 澳门银河官网 银河官网 威尼斯人 澳门威尼斯人 澳门威尼斯人官网 威尼斯人官网 金沙 澳门金沙 澳门金沙官网 金沙官网 现金网 赌球网 全讯网 明升国际 足球开户 ******官网 ******网址 现金赌博 澳门现金网 ******官方网站

SQL | Mingo's Blog
鏃ュ織鏍囩锛歋QL

Hibernate 鑷畾涔塻ql 瀹炵幇澶氳〃鑱旀煡

鏃堕棿锛2012骞07鏈31鏃浣滆咃細Mingo琚洿瑙備簡锛13,567 娆璇勮娆℃暟锛2

濡備綍閫氳繃Hibernate 鑷畾涔塻ql 瀹炵幇澶氳〃鑱旀煡锛

鍦╤ibernate涓彧瑕佹槸閫氳繃鏄犲皠鍏崇郴鍏宠仈璧锋潵鐨凪odel,鍦ㄦ煡璇㈢殑鏃跺欓兘浼氭妸鎵鏈夊叧鑱旂殑Model鏌ュ嚭鏉,杩欐牱浼氶潪甯哥殑褰卞搷鏁堢巼锛岃櫧鐒舵湁寤惰繜妫绱㈣繖涓姛鑳斤紝浣嗘槸濡傛灉鎴戝彧闇瑕佹煡璇㈠嚑寮犺〃鐨勬煇鍑犱釜瀛楁鐨勮瘽锛岃繕鏄笉濂藉姙銆

鍥犳鎴戜滑闇瑕佽嚜瀹氫箟SQL銆傞偅涔堟垜浠浣曟妸鑷畾涔塖QL鏌ヨ鐨勭粨鏋滄斁杩汳odel閲岄潰鍛紵鑰岃繖涓粨鏋滀腑鐨凮bject鍙堝苟涓嶆槸宸叉湁鐨凪odel,鎵浠ヤ竴鑸垜浠細閲嶆柊鏂板缓涓涓狹odel銆傜敤鏉ュ瓨鏀炬煡璇㈢粨鏋,杩欎釜Model閲岄潰鐨勫瓧娈靛悕绉板繀椤诲拰鏁版嵁搴撶殑瀛楁鍚嶇О涓鑷达紙澶у皬鍐欎篃蹇呴』涓鑷达級銆

public List<TempModel> getListModel(){
     List<TempModel> list = new ArrayList<TempModel>();
     Session session = null;
     Transaction t = null;
     String sql = "select id,name from tb_User";
     try {
          session = getSessionFactory().openSession();
          t = session.beginTransaction();
          SQLQuery query = session.createSQLQuery(sql);
          //灏嗘煡璇㈢粨鏋滆浆鎹㈡垚List<Map<瀛楁鍚,瀛楁鍊>&gt map.KEY蹇呴』鍜孌B涓殑瀛楁涓鑷达紙澶у皬鍐欎篃蹇呴』锛;
          query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
          .addScalar("ID",Hibernate.LONG)  //杞崲绫诲瀷
          .addScalar("NAME", Hibernate.STRING);  //杞崲绫诲瀷
          //灏嗙粨鏋滆浆鎹㈡垚鎸囧畾鐨刡ean List<浣犵殑鎸囧畾javaBean>
          query.setResultTransformer(Transformers.aliasToBean(TempModel.class));
          list = query.list();
          t.commit();
     } catch (Exception e) {
          e.printStackTrace();
          t.rollback();
     } finally {
          t = null;
          session.close();
     }
     return list;
}
鏍囩锛,鍒嗙被锛Java缂栫▼

濡備綍鍐欏嚭鑹ソ鐨凷QL璇彞锛

鏃堕棿锛2012骞04鏈13鏃浣滆咃細Mingo琚洿瑙備簡锛4,875 娆璇勮娆℃暟锛0

1銆佸浜庤妯¤緝灏忕殑琛紝濡傛灉SQL璇彞鐨刉HERE瀛楀彞鏈 GROUP BY銆丏ISTINCT鎴朞RDER BY锛屽垯瀵规秹鍙婄殑鍒楀缓绔嬫槑纭殑绱㈠紩銆

2銆佸鏋淪QL 璇彞鐨刉HERE瀛楀彞鍦ㄤ娇鐢ㄧ储寮曟椂姣旀墽琛屽叏琛ㄦ壂鎻忚繕瑕佽楁椂锛屽垯涓嶅疄鐢ㄧ储寮曘

3銆佸湪搴旂敤绋嬪簭鐨凷QL璇彞涓笉瑕佷娇鐢ㄧ浉鍏冲瓙鏌ヨ锛屽洜涓洪殢鐫瀛愭煡璇㈠拰涓绘煡璇腑琛ㄥ唴琛岃褰曠殑澧為暱锛岃繖绉嶆煡璇㈠皢鏋佸ぇ鐨勬秷鑰桟PU璧勬簮锛岃屽敖閲忎娇鐢ㄨ仈鏈鸿鍥鹃噸鏂扮紪鍐欍

4銆佸湪SQL璇彞鐨刉HERE瀛楀彞涓敤not exists鏉ヤ唬鏇縩ot in銆

5銆佷娇鐢╨ike杩愮畻绗︿唬鏇縮ubstr鍑芥暟锛屽洜涓簂ike杩愮畻绗﹀皢浣跨敤绱㈠紩锛岃宻ubstr鍑芥暟浣跨敤绱㈠紩鏃犳晥銆

6銆佸鏋淪QL璇彞涓绻佷娇鐢ㄥ熀浜庢煇绉嶈绠楄鍒欑殑鏌ヨ锛屽苟涓旂煡閬撴墍娑夊強鐨勫垪锛屽垯鍒涘缓鍩轰簬鍑芥暟鐨勭储寮曘

7銆佸鏋滄煡璇㈡绘槸鍩轰簬涓讳粠琛ㄧ殑琛岋紝鍒欏澶栭敭寤虹珛绱㈠紩銆

8銆佸敖閲忓噺灏戝缓绔嬬储寮曠殑鏃堕棿锛屽彲浠ュ皢sort_area_size璁剧疆鐨勮冻澶熷ぇ锛屼娇寰楀缓绔嬬储寮曠殑鎺掑簭琛屼负閮藉湪鍐呭瓨涓彂鐢燂紝鎴栬呭湪绯荤粺涓嶇箒蹇欐椂鍒涘缓澶ц〃鐨勭储寮曘

鏍囩锛,鍒嗙被锛Oracle, 鏁版嵁搴