java 点赞取消点赞
时间: 2024-01-12 07:22:30 浏览: 35
以下是Java点赞和取消点赞的示例代码:
1. 用户点赞功能:
```java
@ApiOperation(value = "用户点赞功能", notes = "用户点赞功能")
@PostMapping("/like")
public LexJSONResult like(String id, String videoId, String videoCreatedId) {
userService.like(id, videoId, videoCreatedId);
return LexJSONResult.ok();
}
```
2. 用户取消点赞功能:
```java
@ApiOperation(value = "用户取消点赞功能", notes = "用户取消点赞功能")
@PostMapping("/unlike")
public LexJSONResult unlike(String id, String videoId, String videoCreatedId) {
userService.unlike(id, videoId, videoCreatedId);
return LexJSONResult.ok();
}
```
相关问题
java点赞_java实现点赞功能示例
Java实现点赞功能的示例:
1. 创建一个点赞表,包含用户ID和被点赞的ID。
```
CREATE TABLE `like_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT '用户ID',
`liked_id` int(11) NOT NULL COMMENT '被点赞的ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_liked_id` (`liked_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='点赞表';
```
2. 创建点赞服务,提供点赞和取消点赞的接口。
```
@Service
public class LikeService {
private final LikeMapper likeMapper;
@Autowired
public LikeService(LikeMapper likeMapper) {
this.likeMapper = likeMapper;
}
/**
* 点赞
*
* @param userId 用户ID
* @param likedId 被点赞的ID
*/
public void like(int userId, int likedId) {
Like like = new Like();
like.setUserId(userId);
like.setLikedId(likedId);
likeMapper.insert(like);
}
/**
* 取消点赞
*
* @param userId 用户ID
* @param likedId 被点赞的ID
*/
public void unlike(int userId, int likedId) {
LikeExample example = new LikeExample();
example.createCriteria()
.andUserIdEqualTo(userId)
.andLikedIdEqualTo(likedId);
likeMapper.deleteByExample(example);
}
}
```
3. 创建点赞控制器,处理点赞和取消点赞的请求。
```
@RestController
@RequestMapping("/like")
public class LikeController {
private final LikeService likeService;
@Autowired
public LikeController(LikeService likeService) {
this.likeService = likeService;
}
/**
* 点赞
*
* @param userId 用户ID
* @param likedId 被点赞的ID
* @return
*/
@PostMapping("/like")
public ResultVO like(@RequestParam("userId") int userId,
@RequestParam("likedId") int likedId) {
likeService.like(userId, likedId);
return ResultVO.success();
}
/**
* 取消点赞
*
* @param userId 用户ID
* @param likedId 被点赞的ID
* @return
*/
@PostMapping("/unlike")
public ResultVO unlike(@RequestParam("userId") int userId,
@RequestParam("likedId") int likedId) {
likeService.unlike(userId, likedId);
return ResultVO.success();
}
}
```
模仿微博点赞java项目
这个项目旨在模仿微博的点赞功能,使用Java语言来实现。首先,需要创建一个用户类和微博类,用户类包括用户的基本信息和点赞的记录,微博类包括微博的内容和点赞的数量。其次,需要实现点赞功能,用户可以查看微博并选择是否点赞,点赞后微博的点赞数量会增加。接着,需要实现取消点赞功能,用户可以取消对微博的点赞,微博的点赞数量会减少。同时,还可以实现查看点赞列表的功能,用户可以查看自己点赞过的微博和其他用户点赞过的微博。最后,需要考虑并发情况下的点赞操作,保证多个用户同时操作时数据的一致性和安全性。
这个项目可以帮助学习者了解Java语言的基本语法和面向对象的编程思想,同时也可以锻炼学习者的并发编程能力。另外,通过实现微博点赞功能,还可以加深对数据库设计和操作的理解,学习者可以使用MySQL等数据库保存用户和微博的相关信息。综上所述,这个模仿微博点赞的Java项目既能提高学习者的编程能力,又能帮助他们理解和掌握相关的应用开发技能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)