第二阶段冲刺(DAY3)

Java
import java.util.Date;

public class CommentItemModel {

private String username; // 评论者的用户名
private Date modifiedTime; // 评论的修改时间
private String content; // 评论内容

// 构造方法
public CommentItemModel(String username, Date modifiedTime, String content) {
    this.username = username;
    this.modifiedTime = modifiedTime;
    this.content = content;
}

// Getter 和 Setter 方法
public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public Date getModifiedTime() {
    return modifiedTime;
}

public void setModifiedTime(Date modifiedTime) {
    this.modifiedTime = modifiedTime;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}

}
接下来,为了将此模型数据转换为前端可以使用的格式(比如JSON),你可以创建一个方法来序列化这个对象。如果你的应用使用了Spring框架,这个过程可以通过添加Jackson库的注解来简化,并利用Spring MVC的@ResponseBody自动转换。

Java
import com.fasterxml.jackson.annotation.JsonFormat;

// 在CommentItemModel类中添加日期格式化注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
public Date getModifiedTime() {
return modifiedTime;
}
然后,创建一个控制器方法来处理请求并返回评论数据:

Java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
public class CommentController {

@GetMapping("/comments")
public List<CommentItemModel> getComments() {
    // 这里应该是从数据库或其他数据源获取数据,这里仅做示例
    List<CommentItemModel> comments = new ArrayList<>();
    comments.add(new CommentItemModel("User1", new Date(), "这是一条评论内容。"));
    comments.add(new CommentItemModel("User2", new Date(), "这是另一条评论。"));
    return comments;
}

}
以上代码展示了如何定义一个后端模型类CommentItemModel来映射前端的布局元素,并提供了简单的控制器逻辑来准备和返回这些数据。在实际应用中,你需要根据你的后端架构和数据库配置来调整数据访问逻辑。

posted @ 2024-06-19 19:19  畅通无组  阅读(19)  评论(0)    收藏  举报