SpringBootフレーム:建設エンティティクラス

SpringBootフレーム:建設エンティティクラス



 

内蔵パッケージ

  • プロジェクトでcom.xxx新しい下のpoエンティティクラスを格納するために使用されるパケットを、

Entity Frameworkの作成

  • Blogエンティティクラスはid、title、content、firstPicture、flag、views、appreaciation、shareStatment、commentabled、published、recommend、createTime、updateTime、次のとおりですそして、設定されたプロパティ値が全てですget、set、toString方法、および空のコンストラクタを初期化
    パッケージcom.skgxsn.blog_idea2017.po、
    
    インポートのjavax.persistence。* ;
     インポートjava.util.Date; 
    
    @Entityは      // 前にデータベースアノテーションを生成し、この対応を有する 
    @Table(名=「t_blog」)      // データベースに対応名前
    のパブリック クラスのブログ{ 
    
        @Id      // 主キーの代わりに識別子ID、 
        @GeneratedValue      // 生成戦略のID 
        非公開、上記のid上記ロング
        
        プライベート文字列のタイトル;
         プライベート文字列コンテンツ;
         プライベート文字列firstPicture;
         プライベート文字列旗、
         プライベート整数の景色、
         プライベートを ブール感謝。
        プライベート ブールshareStatment。
        プライベート ブールcommentabled。
        プライベート ブールは出版します;
        プライベート ブールはお勧めします。
        @Temporal(TemporalType.TIMESTAMP)        // 数据库时间转换
        プライベート日CREATETIME。
        @Temporal(TemporalType.TIMESTAMP)
        プライベート日updateTime。
    
        パブリックブログ(){ 
    
        } 
    
        パブリックロングのgetId(){
             戻りID。
        } 
    
        公共 ボイドSETID(ロングID){
             この .ID =ID; 
        } 
    
        パブリック文字列あるgetTitle(){
             戻りタイトル。
        } 
    
        公共 ボイドのsetTitle(文字列のタイトル){
             この .TITLE = タイトル。
        } 
    
        パブリック文字列のgetContent(){
             戻り含量; 
        } 
    
        公共 ボイドのsetContent(文字列コンテンツ){
             この .content = コンテンツ。
        } 
    
        パブリック文字列getFirstPicture(){
             戻りfirstPicture。
        } 
    
        公共 ボイドsetFirstPicture(文字列firstPicture){
             この.firstPicture = firstPicture。
        } 
    
        パブリック文字列getFlag(){
             戻りフラグ。
        } 
    
        公共 ボイドSETFLAG(文字列フラグ){
             この .flag = フラグ。
        } 
    
        パブリック整数getViews(){
             リターン図。
        } 
    
        公共 ボイドsetViews(整数ビュー){
             この .views = 図。
        } 
    
        パブリック ブールisAppreciation(){
             戻り鑑賞。
        } 
    
        パブリック 無効 setAppreciation(ブール感謝){
             この .appreciation = 鑑賞。
        } 
    
        パブリック ブールisShareStatment(){
             戻りshareStatment。
        } 
    
        公共 ボイド setShareStatment(ブールshareStatment){
             この .shareStatment = shareStatment。
        } 
    
        パブリック ブールisCommentabled(){
             リターンcommentabled。
        } 
    
        公共 ボイド setCommentabled(ブールcommentabled){
             これは .commentabled = commentabled。
        }
    
        パブリック ブールisPublished(){
             リターンは出版; 
        } 
    
        公共 ボイド setPublished(ブール公開){
             これは = .published 公開。
        } 
    
        パブリック ブールisRecommend(){
             リターンをお勧めします。
        } 
    
        公共 ボイド setRecommend(ブールをお勧めします){
             この .recommend = お勧めします。
        } 
    
        公共日getCreateTime(){
             戻りCREATETIME。
        } 
    
        公共 のボイドsetCreateTime(日付CREATETIME){
             この .createTime = CREATETIME。
        } 
    
        公共日のgetUpdateTime(){
             戻りupdateTimeと、
        } 
    
        公共 ボイドと、setUpdateTime(日付updateTime){
             この .updateTime = updateTime。
        } 
    
        @Override 
        パブリック文字列のtoString(){
             リターン "ブログ{" + 
                    "ID =" + ID + 
                    "タイトル= '" +タイトル+ '\'' + 
                    "コンテンツ= '" +コンテンツ+ '\'' +  
                    "firstPicture = '" + firstPicture +'
                    "フラグ= '" +フラグ+ '\'' 
                    "感謝=" +感謝+ 
                    "shareStatment =" + shareStatment + 
                    "commentabled =" + commentabled + 
                    + +発行の"公開=" 
                    」、=をお勧めします"+ +お勧め
                    "、CREATETIME = "+ CREATETIME + 
                    "、updateTime =」+ updateTime + 
                    '}' 
        } 
    }
  • Typeカテゴリーは以下のとおりです。id、name
  • Tagカテゴリーは以下のとおりです。id、name
  • Commentカテゴリーは以下のとおりです。id、nickname、email、content、avatar、createTime
  • Userカテゴリーは以下のとおりです。id、niacname、username、passworrd、email、avatar、type、creataTime、updateTime
  • 上記のプロパティの建設があるget、set、toStringメソッドとコンストラクタ

エンティティ間の対応を作成します

  • エンティティ間の関係
    • Type 一对多 Blog
    • Blog 多对一 Type
    • Blog.javaファイル作成Blog对应于Type的ManyToOne関係の種類を、その作成set、get方法を。Type.javaファイル作成Type对应于Blog的OneToMany関係の種類を、その作成set、get方法を。エンティティクラスの種類を作成する方法の他の部分との間の関係と同様に
      // Blog.java
       // 被维护端
      @ManyToOne
           プライベート型タイプ。
      
      // Type.java
       // 维护端 
      @OneToMany(mappedBy = "タイプ" プライベートリスト<ブログ>ブログ= 新しい ArrayListを<>();
  • クラス関係からのコメント
    • 親コメントparentCommentサブコメントに対応するcomment中、多くの関係にある1 Comment.javaコメントファイル間のインラインの関係を作成し、対応する作成get、set方法:
      @OneToMany(mappedBy = "parentComment" プライベートリスト<コメント> replyComment = 新しい ArrayListを<> (); 
      
          @ManyToOne 
          民間コメントparentComment。

       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/skygrass0531/p/12551203.html