package com.entity; import java.sql.Date; // 导入用于表示日期的数据类型,格式为yyyy-MM-dd,用于存储电影的上映时间等日期相关信息。 import java.util.List; /** * 电影信息实体对象,用于映射数据库中电影表的结构,对应存储一部电影的各类详细信息的数据记录。 * 这些信息涵盖了电影的基本属性、业务相关属性以及关联的其他数据(如评论信息), * 通过对应的Getter和Setter方法来访问和修改这些属性值,方便在业务逻辑处理过程中对电影数据进行操作以及与数据库进行交互(如保存、查询、更新电影信息等操作)。 * @author Wxj */ public class Movie { // 电影的唯一标识符,在数据库中通常作为主键,用于唯一区分不同的电影记录,方便对特定电影进行查找、管理等操作。 private long movie_id; // 电影的中文名称,用于展示给用户,让用户直观地识别电影,在电影列表展示、详情页展示等场景中会用到该属性。 private String movie_cn_name; // 电影的外文名称(可能是英文或其他语言),用于在一些需要展示外文名称的场景中,比如国际影片相关展示或多语言环境下的信息呈现等。 private String movie_fg_name; // 演职人员信息,通常包含主演、配角等参演人员的相关介绍,以字符串形式存储,方便在电影详情页等地方展示给用户了解电影的演员阵容。 private String movie_actor; //演职人员 // 导演信息,用于记录执导该电影的导演名字,同样在电影详情页等场景展示给用户,体现电影创作的关键人物信息。 private String movie_director; //导演 // 电影详情描述,一般是对电影剧情、主题、特色等方面较为详细的文字介绍,供用户查看以进一步了解电影内容,常用于电影详情页面的展示。 private String movie_detail; //电影详情 // 电影时长,通常以某种格式(如小时:分钟)表示电影播放的时间长度,用于让用户知晓电影的播放时长情况,在排片、观影安排等业务场景中会考虑该因素。 private String movie_duration; //电影时长 // 电影类型,例如“喜剧”“动作”“科幻”等分类信息,方便用户按照类型筛选电影,也用于电影分类统计、推荐等业务逻辑中。 private String movie_type; //电影类型 // 电影评分,以浮点数形式存储,一般是根据用户评价等方式计算得出的对电影质量的量化评价指标,常用于电影排序、推荐等业务场景,展示给用户作为参考。 private float movie_score; //电影评分 // 票房,以浮点数形式记录电影的票房收入情况,可用于统计、分析电影的商业表现,在电影相关统计报表、热门电影排序等业务中会用到该数据。 private float movie_boxOffice; //票房 // 电影参评人数,记录参与对该电影进行评价的用户数量,在统计电影热度、评价活跃度等方面可作为参考数据,结合评分等信息能更全面地反映电影受关注程度。 private long movie_commentCount; //电影参评人数 // 上映时间,使用 java.sql.Date 类型存储电影正式在影院上映的日期,格式为yyyy-MM-dd,用于排片、上映计划展示以及判断电影是否处于上映周期等业务场景。 private Date movie_releaseDate; //上映时间 // 制片地区,用于说明电影是由哪个地区或国家制作的,在电影分类、地域特色展示等业务场景中有应用,例如展示不同地区的热门电影等。 private String movie_country; //制片地区 // 电影海报地址,存储电影海报图片在服务器上的相对或绝对路径,方便前端页面根据此地址获取对应的海报图片进行展示,增强电影的视觉呈现效果。 private String movie_picture; //电影海报地址 // 电影状态,默认值为1,表示电影当前的在线状态(1:在线,意味着可正常展示、排片、购票观看等;0:下架,表示电影已从正常业务流程中移除,不再对外展示和提供服务),用于控制电影在系统中的展示和可用性。 private int movie_state; //电影状态 默认1 1:在线 0:下架 // 所有的评论信息,以列表形式存储该电影对应的所有用户评论对象,方便在展示电影详情页的评论区、统计评论相关数据等业务场景中使用,体现了电影与评论之间的一对多关系。 private List commentList; //所有的评论信息 // Getter方法,用于获取电影的唯一标识符(movie_id),外部代码可以通过调用此方法获取电影对象的该属性值,遵循JavaBean规范,常用于根据电影ID查找、对比等操作中确定具体电影。 public long getMovie_id() { return movie_id; } // Setter方法,用于设置电影的唯一标识符(movie_id),外部代码可以通过调用此方法来修改电影对象的该属性值,遵循JavaBean规范,一般在创建或更新电影记录时使用。 public void setMovie_id(long movie_id) { this.movie_id = movie_id; } // Getter方法,用于获取电影的中文名称(movie_cn_name),在展示电影相关信息给用户(如电影列表展示、详情页展示中文名称等)时可以获取该属性值进行相应操作。 public String getMovie_cn_name() { return movie_cn_name; } // Getter方法,用于获取电影状态(movie_state),方便在业务逻辑中根据电影状态进行不同的操作处理,例如判断电影是否可购票观看、是否展示在列表中等情况。 public int getMovie_state() { return movie_state; } // Setter方法,用于设置电影状态(movie_state),例如在管理员操作电影上下架时,通过此方法更新电影对象的该属性值,改变电影的在线或下架状态。 public void setMovie_state(int movie_state) { this.movie_state = movie_state; } // Setter方法,用于设置电影的中文名称(movie_cn_name),例如在修改电影中文名称或者添加新电影时设置其对应的中文名称属性,更新电影对象的该属性值。 public void setMovie_cn_name(String movie_cn_name) { this.movie_cn_name = movie_cn_name; } // Getter方法,用于获取电影的外文名称(movie_fg_name),在需要展示外文名称的业务场景(如国际影片相关展示或多语言环境下的信息呈现等)中可以获取该属性值进行相应操作。 public String getMovie_fg_name() { return movie_fg_name; } // Setter方法,用于设置电影的外文名称(movie_fg_name),例如在更新电影的外文名称信息时,通过此方法更新电影对象的该属性值,改变其外文名称记录。 public void setMovie_fg_name(String movie_fg_name) { this.movie_fg_name = movie_fg_name; } // Getter方法,用于获取演职人员信息(movie_actor),在电影详情页等地方展示电影的演员阵容时,可以通过此方法获取该属性值进行展示操作。 public String getMovie_actor() { return movie_actor; } // Setter方法,用于设置演职人员信息(movie_actor),例如在更新电影的演职人员信息或者添加新电影时填写演职人员相关内容,通过此方法更新电影对象的该属性值。 public void setMovie_actor(String movie_actor) { this.movie_actor = movie_actor; } // Getter方法,用于获取导演信息(movie_director),在展示电影创作的关键人物(导演)相关信息时,可以通过此方法获取该属性值进行展示操作,比如在电影详情页呈现导演名字。 public String getMovie_director() { return movie_director; } // Setter方法,用于设置导演信息(movie_director),例如在修改电影的导演信息或者添加新电影时确定导演相关内容,通过此方法更新电影对象的该属性值。 public void setMovie_director(String movie_director) { this.movie_director = movie_director; } // Getter方法,用于获取电影详情描述(movie_detail),在需要向用户展示电影详细剧情、主题、特色等内容时,可以通过此方法获取该属性值进行相应展示操作,常用于电影详情页面的展示。 public String getMovie_detail() { return movie_detail; } // Setter方法,用于设置电影详情描述(movie_detail),例如在更新电影的详细介绍内容或者添加新电影时填写电影详情相关文字,通过此方法更新电影对象的该属性值。 public void setMovie_detail(String movie_detail) { this.movie_detail = movie_detail; } // Getter方法,用于获取电影时长(movie_duration),在让用户知晓电影播放时长情况,以及在排片、观影安排等业务场景中考虑电影时长因素时,可以通过此方法获取该属性值进行相应操作。 public String getMovie_duration() { return movie_duration; } // Setter方法,用于设置电影时长(movie_duration),例如在修改电影时长信息(可能存在不同版本时长不同等情况)时,通过此方法更新电影对象的该属性值,改变其时长记录。 public void setMovie_duration(String movie_duration) { this.movie_duration = movie_duration; } // Getter方法,用于获取电影类型(movie_type),方便用户按照类型筛选电影,也用于在电影分类统计、推荐等业务逻辑中获取该属性值进行相应操作,比如查找某一类型的所有电影。 public String getMovie_type() { return movie_type; } // Setter方法,用于设置电影类型(movie_type),例如在更新电影的类型分类(可能存在重新归类等情况)或者添加新电影时确定电影类型相关内容,通过此方法更新电影对象的该属性值。 public void setMovie_type(String movie_type) { this.movie_type = movie_type; } // Getter方法,用于获取电影评分(movie_score),在展示电影质量评价情况、电影排序、推荐等业务场景中可以获取该属性值进行相应操作,作为用户参考指标之一。 public float getMovie_score() { return movie_score; } // Setter方法,用于设置电影评分(movie_score),例如在根据新的用户评价等情况重新计算并更新电影评分时,通过此方法更新电影对象的该属性值,改变其评分记录。 public void setMovie_score(float movie_score) { this.movie_score = movie_score; } // Getter方法,用于获取票房(movie_boxOffice),在统计、分析电影的商业表现,如在电影相关统计报表、热门电影排序等业务中可以获取该属性值进行相应操作,体现电影的营收情况。 public float getMovie_boxOffice() { return movie_boxOffice; } // Setter方法,用于设置票房(movie_boxOffice),例如在有新的票房数据更新(如实时票房数据同步等情况)时,通过此方法更新电影对象的该属性值,改变其票房记录。 public void setMovie_boxOffice(float movie_boxOffice) { this.movie_boxOffice = movie_boxOffice; } // Getter方法,用于获取电影参评人数(movie_commentCount),在统计电影热度、评价活跃度等方面可作为参考数据,结合评分等信息能更全面地反映电影受关注程度,通过此方法获取该属性值进行相应操作。 public long getMovie_commentCount() { return movie_commentCount; } // Setter方法,用于设置电影参评人数(movie_commentCount),例如在有新的用户参与评价后更新参评人数统计时,通过此方法更新电影对象的该属性值,改变其参评人数记录。 public void setMovie_commentCount(long movie_commentCount) { this.movie_commentCount = movie_commentCount; } // Getter方法,用于获取上映时间(movie_releaseDate),在排片、上映计划展示以及判断电影是否处于上映周期等业务场景中可以获取该属性值进行相应操作,按照指定的日期格式(yyyy-MM-dd)使用该时间信息。 public Date getReleaseDate() { return movie_releaseDate; } // Setter方法,用于设置上映时间(movie_releaseDate),例如在调整电影的上映计划,修改上映日期(可能存在延期、提前上映等情况)时,通过此方法更新电影对象的该属性值,改变其上映时间记录。 public void setReleaseDate(Date releaseDate) { this.movie_releaseDate = releaseDate; } // Getter方法,用于获取制片地区(movie_country),在电影分类、地域特色展示等业务场景中有应用,例如展示不同地区的热门电影等,通过此方法获取该属性值进行相应操作。 public String getMovie_country() { return movie_country; } // Setter方法,用于设置制片地区(movie_country),例如在更新电影的制片地区信息(可能存在信息纠错、重新标注等情况)时,通过此方法更新电影对象的该属性值,改变其制片地区记录。 public void setMovie_country(String movie_country) { this.movie_country = movie_country; } // Getter方法,用于获取电影海报地址(movie_picture),前端页面根据此地址获取对应的海报图片进行展示,增强电影的视觉呈现效果,通过此方法获取该属性值进行相应操作,获取海报图片资源路径。 public String getMovie_picture() { return movie_picture; } // Setter方法,用于设置电影海报地址(movie_picture),例如在更新电影的海报图片后,通过此方法将新的海报图片地址保存到电影对象中,以便后续相关操作使用,改变其海报地址记录。 public void setMovie_picture(String movie_picture) { this.movie_picture = movie_picture; } // Getter方法,用于获取所有的评论信息(commentList),在展示电影详情页的评论区、统计评论相关数据等业务场景中可以获取该属性值(评论列表)进行相应操作,体现了电影与评论之间的关联关系及数据获取。 public List getCommentList() { return commentList; } // Setter方法,用于设置所有的评论信息(commentList),一般在创建电影与评论的关联或者更新评论列表(比如新评论添加、旧评论删除等情况)时,通过此方法设置属性值,维护电影与评论之间的关系,更新评论列表内容。 public void setCommentList(List commentList) { this.commentList = commentList; } }