老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Hibernate查詢語句如何統一配置管理

這篇文章給大家分享的是有關Hibernate查詢語句如何統一配置管理的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯建站始終堅持【策劃先行,效果至上】的經營理念,通過多達十多年累計超上千家客戶的網站建設總結了一套系統有效的全網營銷解決方案,現已廣泛運用于各行各業的客戶,其中包括:辦公空間設計等企業,備受客戶好評。

你以前所參與的項目里面,SQL、HQL,是否滿天飛呢?在邏輯層,顯示層那里都可以看到隨手寫的Hibernate查詢語句?這樣的做法極度的破壞了分層的架構,無論如何的XP也應該遵循一定的管理與規范,那么統一管理查詢語句的重要性就凸現了。

統一管理查詢語句有何優點?

1、保持系統的分層架構,管理語句是持久層的責任,由它自己管理是最適合不過。松散的耦合總是我們向往的目標。

2、統一管理方便修改,可以減小人手修改帶來的低級錯誤。

OK,接下來要考慮如何管理這些語句來了。

1、配置文件管理

在Hibernate查詢語句的mapping文件內使用 

Xml代碼

           from User eo where eo.id = ?                  from User eo where eo.id = ?         里面就是要使用的hql語句 屬性name就是語句保存在容器里的別名。                在hibernate的mapping文件內使用      Xml代碼                                   SELECT user.id AS {user.id},                                  user.name AS {user.name}                     FROM t_user user WHERE user.name = ?                                    SELECT user.id AS {user.id},                               user.name AS {user.name}                  FROM t_user user WHERE user.name = ?   

里面的語句必須是sql語句,屬性name就是語句保存在容器里的別名,里面的東東標明了返回對象的類型與別名,別名主要用于對應sql里面{}的內容。

寫好mapping文件后當然要告訴hibernate將這些語句加入到容器里面咯,配置方法有很多種,這里只列了使用spring結合hibernate的配置方式,在SessionFactoryBean的配置里面加入 

Xml代碼

                                                    classpath:hbm/name-query.hbm.xml                                                                                 classpath:hbm/name-query.hbm.xml                         

的使用比較復雜,所以不是遇到復雜的跨表查詢時,不推薦使用。

2、標簽管理

Hibernate查詢語句中,一般的習慣都是使用@NamedQueries將與自己相關的語句統一在實體里面,如查詢User的語句都是放到User對象里面

Java代碼

@Entity    @Table(name = "t_user")      @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @NamedQueries( {             @NamedQuery(name = "User.findById",                     query = "FROM User eo where eo.id=? ") })      public class User implements java.io.Serializable {                                           private int id;                                    private String name;    @Entity @Table(name = "t_user")   @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @NamedQueries( {          @NamedQuery(name = "User.findById",                  query = "FROM User eo where eo.id=? ") })   public class User implements java.io.Serializable {                                     private int id;                              private String name;

使用標簽管理可以比較好的分類Hibernate查詢語句,也不用搞麻煩的配置文件,雖然說修改配置文件的Hibernate查詢語句可以不用重新編譯就能生效,但是查詢語句修改也不會十分頻繁,所以標簽管理是一個不錯的選擇。

感謝各位的閱讀!關于“Hibernate查詢語句如何統一配置管理”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網頁名稱:Hibernate查詢語句如何統一配置管理
轉載注明:http://www.xueling.net.cn/article/gjjoei.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日本不卡一区二区三区在线 | 国产国语一级A毛片高清视频 | 欧美国产综合色视频 | 日本黄色中文字幕 | 午夜成人毛片免费观看蜜桔视频 | 午夜免费一区二区 | 亚洲精品97久久中文字幕无码 | 国产真实露脸乱子伦原著 | 黄色毛片网站 | 北条麻妃在线一区二区免费播放 | 性少妇videosexfre | 亚洲美免无码中文字幕 | 日韩视频在线观看一区二区 | 一区二区三区四区视频 | 丰满少妇在线观看网站 | 大地资源中文二页在线观看 | 久久国产精品不只是精品66 | 精品国产高清自在线一区二区 | 在线a网 | 久久夜色精品国产亚洲 | 欧美兽交xxxx×视频 | 99久久国产宗和精品1上映 | 久久曰欧洲 | 成人91av | 牲交欧美兽交欧美 | 天天看天天做天天爽 | 欧美另类一区二区三区 | 亚洲日韩爆乳中文字幕欧美 | 亚洲精品国产剧情久久9191 | 国产迷晕暴力玩弄网站 | 网站黄色在线观看 | 在线看片无码永久免费aⅴ 久久婷香 | 精品亚洲国产专区在线观看 | 97国产高清dvd | 四虎成人精品无码 | eeuss秋霞影院www在线观看 | 亚洲成A人片在线观看国产 亚洲国产一区自拍 | 国产在线观看不卡 | 精品大片一区二区 | 国产v综合v亚洲欧美久久 | 成人精品在线视频 |