From ccad685a22901603dc0aa0f21025c9a3ca893666 Mon Sep 17 00:00:00 2001 From: chenyawei Date: Wed, 19 Mar 2025 11:21:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=A8=E7=B1=BB=E5=9E=8B=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ngbatisdemo/NgbatisDemoApplication.java | 3 - .../idata/tools/ngbatisdemo/pojo/Group.java | 30 +++++++ .../tools/ngbatisdemo/pojo/Organization.java | 35 ++++++++ .../idata/tools/ngbatisdemo/pojo/Post.java | 82 +++++++++++++++++++ .../idata/tools/ngbatisdemo/pojo/Task.java | 26 ++++++ .../idata/tools/ngbatisdemo/pojo/User.java | 11 ++- 6 files changed, 178 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/idata/tools/ngbatisdemo/pojo/Group.java create mode 100644 src/main/java/com/idata/tools/ngbatisdemo/pojo/Organization.java create mode 100644 src/main/java/com/idata/tools/ngbatisdemo/pojo/Post.java create mode 100644 src/main/java/com/idata/tools/ngbatisdemo/pojo/Task.java diff --git a/src/main/java/com/idata/tools/ngbatisdemo/NgbatisDemoApplication.java b/src/main/java/com/idata/tools/ngbatisdemo/NgbatisDemoApplication.java index 145bf65..df35f92 100644 --- a/src/main/java/com/idata/tools/ngbatisdemo/NgbatisDemoApplication.java +++ b/src/main/java/com/idata/tools/ngbatisdemo/NgbatisDemoApplication.java @@ -74,9 +74,6 @@ public class NgbatisDemoApplication { // userFollowUsers.forEach(System.out::println); - - - } } diff --git a/src/main/java/com/idata/tools/ngbatisdemo/pojo/Group.java b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Group.java new file mode 100644 index 0000000..6bf3737 --- /dev/null +++ b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Group.java @@ -0,0 +1,30 @@ +package com.idata.tools.ngbatisdemo.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.nebula.contrib.ngbatis.annotations.base.Tag; +import org.nebula.contrib.ngbatis.base.GraphBaseVertex; + +import javax.persistence.Column; +import javax.persistence.Id; + +/** + * @description: + * @author: ChenYawei + * @date: 2025/3/19 10:42 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Tag(name = "group") +public class Group extends GraphBaseVertex { + + @Id + private String id; + private String name; + private String platform; + @Column(name = "member_count") + private Integer memberCount; + +} diff --git a/src/main/java/com/idata/tools/ngbatisdemo/pojo/Organization.java b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Organization.java new file mode 100644 index 0000000..6eca334 --- /dev/null +++ b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Organization.java @@ -0,0 +1,35 @@ +package com.idata.tools.ngbatisdemo.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.nebula.contrib.ngbatis.annotations.base.Tag; +import org.nebula.contrib.ngbatis.base.GraphBaseVertex; + +import javax.persistence.Column; + +/** + * @description: + * @author: ChenYawei + * @date: 2025/3/19 10:46 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Tag(name = "organization") +public class Organization extends GraphBaseVertex { + + // 名称 + private String name; + + // 平台 + private String platform; + + @Column(name = "member_count") + // 成员数量 + private String memberCount; + + // 行业 + private String industry; + +} diff --git a/src/main/java/com/idata/tools/ngbatisdemo/pojo/Post.java b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Post.java new file mode 100644 index 0000000..76652b5 --- /dev/null +++ b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Post.java @@ -0,0 +1,82 @@ +package com.idata.tools.ngbatisdemo.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.nebula.contrib.ngbatis.annotations.base.Tag; +import org.nebula.contrib.ngbatis.base.GraphBaseVertex; + +import javax.persistence.Column; +import javax.persistence.Id; + +/** + * @description: + * @author: ChenYawei + * @date: 2025/3/19 10:39 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Tag(name = "post") +public class Post extends GraphBaseVertex { + + @Id + private String id; + + @Column(name = "root_mid") + // root_mid + private String rootMid; + + @Column(name = "author_id") + // 作者ID + private String authorId; + + @Column(name = "publish_time") + // 发布时间 + private String publishTime; + + // 平台(字段名与列名一致,无需注解) + private String platform; + + @Column(name = "gather_time") + // 采集时间 + private String gatherTime; + + @Column(name = "like_count") + // 点赞数(允许空值用Integer) + private Integer likeCount; + + @Column(name = "comment_count") + // 评论数 + private Integer commentCount; + + @Column(name = "post_relationship") + // 帖子关联关系 + private String postRelationship; + + @Column(name = "view_count") + // 浏览数 + private Integer viewCount; + + // 链接(字段名与列名一致) + private String url; + + // 内容(字段名与列名一致) + private String content; + + @Column(name = "repost_count") + // 转发数 + private Integer repostCount; + + @Column(name = "author_name") + // 作者名称 + private String authorName; + + @Column(name = "source_task") + // 数据来源事件 + private String sourceTask; + + // 关键词(字段名与列名一致) + private String keywords; + +} diff --git a/src/main/java/com/idata/tools/ngbatisdemo/pojo/Task.java b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Task.java new file mode 100644 index 0000000..76d584c --- /dev/null +++ b/src/main/java/com/idata/tools/ngbatisdemo/pojo/Task.java @@ -0,0 +1,26 @@ +package com.idata.tools.ngbatisdemo.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.nebula.contrib.ngbatis.annotations.base.Tag; +import org.nebula.contrib.ngbatis.base.GraphBaseVertex; + +/** + * @description: + * @author: ChenYawei + * @date: 2025/3/19 10:48 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Tag(name = "task") +public class Task extends GraphBaseVertex { + + // 关键词 + private String keywords; + + // 名称 + private String name; + +} diff --git a/src/main/java/com/idata/tools/ngbatisdemo/pojo/User.java b/src/main/java/com/idata/tools/ngbatisdemo/pojo/User.java index 147167b..396512a 100644 --- a/src/main/java/com/idata/tools/ngbatisdemo/pojo/User.java +++ b/src/main/java/com/idata/tools/ngbatisdemo/pojo/User.java @@ -1,6 +1,5 @@ package com.idata.tools.ngbatisdemo.pojo; -import com.idata.tools.ngbatisdemo.base.BaseVertex; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -30,15 +29,15 @@ public class User extends GraphBaseVertex { private String screenName; private String platform; @Column(name = "favourites_count") - private int favouritesCount; + private Integer favouritesCount; @Column(name = "followers_count") - private int followersCount; + private Integer followersCount; @Column(name = "friends_count") - private int friendsCount; + private Integer friendsCount; @Column(name = "listed_count") - private int listedCount; + private Integer listedCount; @Column(name = "following_count") - private int followingCount; + private Integer followingCount; @Column(name = "gather_time") private String gatherTime; @Column(name = "register_location")