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

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

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

    JAVA涂鴉
    關(guān)于JAVA的點(diǎn)點(diǎn)滴滴
    posts - 50,  comments - 689,  trackbacks - 0
    hibernate3.2有個(gè)新功能叫做annotation,這個(gè)功能在ejb3.0就出現(xiàn)了。而且spring2.x版本也有這個(gè)功能,這個(gè)功能到底有什么作用,我們還是看看解釋是什么:
    在已經(jīng)發(fā)布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一種機(jī)制,將程序的元素如:類(lèi),方法,屬性,參數(shù),本地變量,包和元數(shù)據(jù)聯(lián)系起來(lái)。這樣編譯器可以將元數(shù)據(jù)存儲(chǔ)在Class文件中。這樣虛擬機(jī)和其它對(duì)象可以根據(jù)這些元數(shù)據(jù)來(lái)決定如何使用這些程序元素或改變它們的行為。
    spring的配置文件比較復(fù)雜,所以這次先使用hibernate的annotation功能。

    項(xiàng)目所需包:



    先去掉我先前項(xiàng)目中的hibernate3.1,添加hibernate3.2,然后再下載hibernate-annotation,往lib文件夾中添加hibernate-annotations-3.3.0.jar,hibernate-commons-annotations.jar和ejb3-persistence.jar 。這樣就可以使用hibernate的annotation了。

    去掉products.hbm.xml文件,因?yàn)椴恍枰?,我們現(xiàn)在只需要在products這個(gè)類(lèi)中定義就可以了。代碼如下:
    package com.game.products.model;

    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.Table;

    import org.hibernate.annotations.GenericGenerator;


    @Entity
    @Table(name
    ="products")
    public class Products {
        
    //    Fields 
        @Id
        @GeneratedValue(generator 
    = "c-assigned")
        @GenericGenerator(name 
    = "c-assigned", strategy = "assigned")
        @Column(name
    ="game_id")
        
    private String gameId;//編號(hào)
        @Column(name="game_name_cn")
        
    private String gameNameCn;//中文名稱(chēng)
        @Column(name="game_name_en")
        
    private String gameNameEn;//英文名稱(chēng)
        @Column(name="game_capacity")
        
    private String gameCapacity;//碟數(shù)
        @Column(name="game_version")
        
    private String gameVersion;//版本
        @Column(name="game_media")
        
    private String gameMedia;//介質(zhì)
        @Column(name="game_copyright")
        
    private String gameCopyright;//版權(quán)
        @Column(name="game_price")
        
    private String gamePrice;//價(jià)格
        @Column(name="game_content")
        
    private String gameContent;//攻略
        
        
    //    Constructors
        public Products(){}
        
        
    //    Property accessors
        
        
    public String getGameCapacity() {
            
    return gameCapacity;
        }

        
    public void setGameCapacity(String gameCapacity) {
            
    this.gameCapacity = gameCapacity;
        }

        
        
    public String getGameId() {
            
    return gameId;
        }

        
    public void setGameId(String gameId) {
            
    this.gameId = gameId;
        }
        
        
        
    public String getGameNameCn() {
            
    return gameNameCn;
        }

        
    public void setGameNameCn(String gameNameCn) {
            
    this.gameNameCn = gameNameCn;
        }

        
        
    public String getGameNameEn() {
            
    return gameNameEn;
        }

        
    public void setGameNameEn(String gameNameEn) {
            
    this.gameNameEn = gameNameEn;
        }

        
        
    public String getGameVersion() {
            
    return gameVersion;
        }

        
    public void setGameVersion(String gameVersion) {
            
    this.gameVersion = gameVersion;
        }

        
        
    public String getGameMedia() {
            
    return gameMedia;
        }

        
    public void setGameMedia(String gameMedia) {
            
    this.gameMedia = gameMedia;
        }

        
        
    public String getGameCopyright() {
            
    return gameCopyright;
        }

        
    public void setGameCopyright(String gameCopyright) {
            
    this.gameCopyright = gameCopyright;
        }

        
        
    public String getGameContent() {
            
    return gameContent;
        }

        
    public void setGameContent(String gameContent) {
            
    this.gameContent = gameContent;
        }

        
        
    public String getGamePrice() {
            
    return gamePrice;
        }

        
    public void setGamePrice(String gamePrice) {
            
    this.gamePrice = gamePrice;
        }

    }
     
    注意類(lèi)中的@符號(hào)沒(méi)有,這就是annotation發(fā)揮作用的地方了,是不是很方便呢。

    現(xiàn)在可以將com.game.bean.hibernate整個(gè)文件夾都去掉了,因?yàn)槲覀冊(cè)趕pring的applicationContext中進(jìn)行定義了。
    修改applicationContext中的SessionFactory ,示例如下:
    <!-- SessionFactory -->
        
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
            
    <property name="dataSource" ref="dataSource"/>
            
    <property name="hibernateProperties">
                
    <props>
                     
    <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                     
    <prop key="hibernate.hbm2ddl.auto">none</prop>
                
    </props>
            
    </property>
            
    <property name="annotatedClasses">
                
    <list>
                    
    <value>com.game.products.model.Products</value>
                
    </list>
            
    </property>
                
        
    </bean>

    至此,我們就可以使用hibernate的annotation了,是不是很簡(jiǎn)單呢。

    示例代碼

    效果:


    相關(guān)信息:
    Struts2.0+spring2.0+hibernate3.1 ACEGI應(yīng)用示例

    struts2.0+spring2.0+hibernate3.1 web應(yīng)用 示例代碼下載

    項(xiàng)目架構(gòu)以及數(shù)據(jù)庫(kù)信息
    struts+spring+hibernate的web應(yīng)用<一> 架構(gòu)搭建

    更多信息



    posted on 2007-05-04 09:19 千山鳥(niǎo)飛絕 閱讀(10673) 評(píng)論(13)  編輯  收藏 所屬分類(lèi): Web開(kāi)發(fā)

    FeedBack:
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2007-05-23 18:47 | 小a
    兄弟把 lib放上啊
      回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例[未登錄](méi)
    2007-08-04 11:48 | DuDu
    能否發(fā)給我lib中的包(lfqrl@163.com),或者發(fā)個(gè)鏈接下載也行啊,急需中......
    先謝了!  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2007-08-21 19:12 | winie
    能不能給份文檔``````````  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例[未登錄](méi)
    2007-09-26 11:13 | 冰點(diǎn)
    Struts2和Spring2沒(méi)有用Annotation么?  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2007-10-01 17:42 | dfsdf
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2007-10-25 08:49 | wt
    兄弟能不能給傳個(gè)完整的程序啊.
    wanliyun1110@163.com  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2007-10-26 10:18 | 千山鳥(niǎo)飛絕
    @wt
    代碼是完整的,只是lib包太大了,blogjava沒(méi)有給那么大的空間。
      回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2008-04-14 13:09 | zan
    哥們把LIB給下吧 ,發(fā)到cheerzan@yahoo.com.cn。謝謝  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2008-06-30 17:25 | cbywxy
    有沒(méi)有源碼啊。共享一下  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2008-08-25 16:01 | buaa207
    哥們,項(xiàng)目所需包,我這邊也看不到鏈接,有l(wèi)ib包,能發(fā)一個(gè)?我的郵箱是:liqiangq@126.com  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2008-08-27 11:46 | avanry
    給我也發(fā)一個(gè)吧,多謝。avanry@126.com  回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例
    2008-09-11 23:20 | tt
    哥們,項(xiàng)目所需包,我這邊也看不到鏈接,有l(wèi)ib包,能發(fā)一個(gè)?我的郵箱是:tgm923@163.com   回復(fù)  更多評(píng)論
      
    # re: Struts2.0+spring2.0+hibernate3.2 Annotation應(yīng)用示例[未登錄](méi)
    2012-04-27 15:36 | 飛飛
    181290200 Struts2.0+spring2.0+hibernate3.2 交流群  回復(fù)  更多評(píng)論
      
    正在閱讀:



    <2007年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(35)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    好友的blog

    我的其他blog

    老婆的Blog

    搜索

    •  

    積分與排名

    • 積分 - 775230
    • 排名 - 56

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 在线播放国产不卡免费视频| 亚洲性一级理论片在线观看| 免费在线观看黄网站| 成年女人免费碰碰视频| 亚洲精品国产情侣av在线| 久久亚洲综合色一区二区三区| 国产精品亚洲高清一区二区| 亚洲А∨精品天堂在线| 亚洲国产精品13p| 亚洲精品NV久久久久久久久久| 亚洲日韩国产成网在线观看| 亚洲一区二区精品视频| 亚洲无人区一区二区三区| 亚洲妇熟XXXX妇色黄| 久久国产亚洲精品无码| 超清首页国产亚洲丝袜| 亚洲午夜久久久久妓女影院| 精品久久久久久亚洲| 久久亚洲AV成人无码电影| 亚洲欧洲精品国产区| 亚洲国产日韩视频观看| 色欲色欲天天天www亚洲伊| 一级做a爰性色毛片免费| a级毛片免费全部播放| 3d动漫精品啪啪一区二区免费| 亚洲成人免费网址| 午夜dj在线观看免费视频| 免费一级毛片一级毛片aa| 久久亚洲2019中文字幕| 亚洲AV日韩AV永久无码免下载| 亚洲精品不卡视频| 亚洲人成色99999在线观看| 日韩少妇内射免费播放| 免费在线中文日本| 皇色在线视频免费网站| 国产成人免费片在线视频观看| 亚洲精品国偷自产在线| 亚洲国产成人九九综合| 黄色三级三级三级免费看| 三年片在线观看免费大全电影| 成年女人男人免费视频播放|