SpringBoot marco: Clase de entidad de construcción

SpringBoot marco: Clase de entidad de construcción



 

paquete integrado

  • En el proyecto com.xxxbajo un nuevo popaquete, que se utiliza para almacenar la clase de entidad

La creación de Entity Framework

  • Blogclases de entidad id、title、content、firstPicture、flag、views、appreaciation、shareStatment、commentabled、published、recommend、createTime、updateTimeincluyen: . Y valores de las propiedades establecidas son todos los get、set、toStringmétodos, e inicia un constructor vacío
    Paquete com.skgxsn.blog_idea2017.po; 
    
    Importar la javax.persistence *. ;
     Importación java.util.Date; 
    
    @Entity      // tiene esto corresponde a generar una anotación de base de datos antes de 
    la @Table (name = "t_blog")      // correspondiente a la base de datos nombrar 
    pública  clase Blog { 
    
        la @Id      // identificador Id, en nombre de la clave primaria 
        @GeneratedValue      // estrategia de generación de ID del 
        privada largo de lo anterior Identificación del mencionado; 
        
        privada título de cuerdas;
         privada contenido de la cadena;
         privada firstPicture cadena;
         privada Bandera de cuerdas;
         privada vistas entero;
         privada booleano apreciación;
        privada  booleano shareStatment;
        privadas  booleano commentabled;
        privadas  booleano publicados;
        privadas  booleano recomiendan; 
        @Temporal (TemporalType.TIMESTAMP)        // 数据库时间转换
        privada Fecha createTime; 
        @Temporal (TemporalType.TIMESTAMP) 
        privada Fecha UPDATETIME; 
    
        pública Blog () { 
    
        } 
    
        pública a largo getId () {
             retorno de la identificación; 
        } 
    
        Pública  vacío setId (Long id) {
             este .ID =carné de identidad; 
        } 
    
        Pública getTitle String () {
             retorno título; 
        } 
    
        Pública  vacío setTitle (String title) {
             este .title = título; 
        } 
    
        Pública getContent String () {
             retorno de contenido; 
        } 
    
        Pública  vacío setContent (contenido String) {
             este .Este contenido ha sido = contenido; 
        } 
    
        Pública Cadena getFirstPicture () {
             volver firstPicture; 
        } 
    
        Pública  vacío setFirstPicture (String firstPicture) {
             este.firstPicture = firstPicture; 
        } 
    
        Pública getFlag String () {
             retorno del pabellón; 
        } 
    
        Pública  vacío setflag (bandera String) {
             este .flag = bandera; 
        } 
    
        Públicas () {Entero getViews
             retorno vistas; 
        } 
    
        Públicos  vacíos SETVIEWS (vistas entero) {
             este .views = puntos de vista; 
        } 
    
        Pública  booleano isAppreciation () {
             retorno de apreciación; 
        } 
    
        Pública  vacío setAppreciation ( booleanoapreciación) {
             este .appreciation = apreciación; 
        } 
    
        Pública  booleano isShareStatment () {
             retorno shareStatment; 
        } 
    
        Pública  vacío setShareStatment ( booleano shareStatment) {
             este .shareStatment = shareStatment; 
        } 
    
        Pública  booleano isCommentabled () {
             retorno commentabled; 
        } 
    
        Pública  vacío setCommentabled ( booleano commentabled) {
             este .commentabled = commentabled; 
        }
    
        pública  booleano isPublished () {
             retorno publicó; 
        } 
    
        Pública  vacío setPublished ( booleano publicado) {
             este .published = publicada; 
        } 
    
        Pública  booleano isRecommend () {
             volver recomendar; 
        } 
    
        Pública  vacío setRecommend ( boolean recomendar) {
             este .recommend = recomendar; 
        } 
    
        Pública Fecha getCreateTime () {
             volver createTime; 
        } 
    
        Pública  nulasetCreateTime (Fecha createTime) {
             este .createTime = createTime; 
        } 
    
        Pública Fecha getUpdateTime () {
             volver UPDATETIME; 
        } 
    
        Pública  vacío setUpdateTime (Fecha UPDATETIME) {
             este .updateTime = UPDATETIME; 
        } 
    
        @ Override 
        pública Cadena toString () {
             retorno "Blog {" + 
                    "id =" + ID + 
                    "title = '" + nombre + '\'' + 
                    "content = '" + contenido + '\'' + 
                    "firstPicture = '" + firstPicture +' 
                    "bandera = '" + bandera + '\''
                    "La apreciación =" + apreciación + 
                    "shareStatment =" + shareStatment + 
                    "commentabled =" + commentabled + 
                    "publicado =" + publicada + 
                    "recomiendan =" + recomendar + 
                    "createTime =" + createTime + 
                    ", uPDATETIME =" + uPDATETIME + 
                    '}' ; 
        } 
    }
  • TypeLas categorías incluyen:id、name
  • TagLas categorías incluyen:id、name
  • CommentLas categorías incluyen:id、nickname、email、content、avatar、createTime
  • UserLas categorías incluyen:id、niacname、username、passworrd、email、avatar、type、creataTime、updateTime
  • Construcción de las propiedades anteriores son get、set、toStringmétodos y constructores

Creación de una correspondencia entre las entidades

  • Las relaciones entre las entidades
    • Type 一对多 Blog
    • Blog 多对一 Type
    • En Blog.javaCrear un archivo del Blog对应于Type的ManyToOnetipo de relación y crear sus set、getmétodos. En Type.javaCrear un archivo del Type对应于Blog的OneToManytipo de relación y crear sus set、getmétodos. Similar a la relación entre el resto del camino para crear el tipo de clases de entidad
      // Blog.java
       // 被维护端
      @ManyToOne
           privada Tipo Tipo; 
      
      // Type.java
       // 维护端 
      @OneToMany (mappedBy = "tipo" )
           privada Lista <Blog> blogs = nuevo ArrayList <> ();
  • Comentarios de las relaciones de clase
    • comentario de los padres parentCommentque corresponde a la sub comentario commentes de uno a muchos, en Comment.javacrear una relación en línea entre los archivos de comentarios y crea correspondiente get、setmétodo:
      @OneToMany (mappedBy = "parentComment" )
           privada Lista <comentario> replyComment = nuevo ArrayList <> (); 
      
          @ManyToOne 
          privada comentario parentComment;

       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/skygrass0531/p/12551203.html
Recomendado
Clasificación