如何实现点赞功能并将数据保存到MySQL数据库?
是的,您需要一个PO(Persistent Object)来将点赞信息保存到数据库中。同时,您还需要创建一个名为"likes"的MySQL表,其中包含"goods_id"和"member_id"两列。
下面是修改后的代码示例:
// LikesPO.java
public class LikesPO {
private int goodsId;
private int memberId;
public LikesPO(int goodsId, int memberId) {
this.goodsId = goodsId;
this.memberId = memberId;
}
// getters and setters
}
// LikeService.java
public class LikeService {
public void addLike(int goodsId, int memberId) {
LikesPO like = new LikesPO(goodsId, memberId);
// 将点赞信息保存到数据库中
// 这里假设使用JDBC来操作数据库
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, username, password)) {
String query = "INSERT INTO likes (goods_id, member_id) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(query);
statement.setInt(1, like.getGoodsId());
statement.setInt(2, like.getMemberId());
statement.executeUpdate();
System.out.println("点赞成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// Main.java
public class Main {
public static void main(String[] args) {
LikeService likeService = new LikeService();
likeService.addLike(123, 456);
}
}
在上述代码中,LikesPO是一个PO类,用于封装点赞信息。LikeService是一个服务类,其中的addLike方法用于保存点赞信息到数据库中。Main类是一个示例,用于测试点赞功能。
请注意,您需要根据实际情况修改数据库连接信息,并确保您的MySQL服务器已经启动。另外,您还需要在MySQL中创建名为"likes"的表,包含"goods_id"和"member_id"两列。
原文地址: https://www.cveoy.top/t/topic/p466 著作权归作者所有。请勿转载和采集!