当前位置: 首页 > news >正文

济南公司网站建设湖北黄石域名注册网站建设

济南公司网站建设,湖北黄石域名注册网站建设,wordpress多语,wordpress 头像 删除前言 点赞、收藏功能作为常见的社交功能#xff0c;是众多Web应用中必不可少的功能之一。而redis作为一个基于内存的高性能key-value存储数据库#xff0c;可以用来实现这些功能。 本文将介绍如何使用spring boot整合redis实现点赞、收藏功能#xff0c;并提供前后端页面的…前言 点赞、收藏功能作为常见的社交功能是众多Web应用中必不可少的功能之一。而redis作为一个基于内存的高性能key-value存储数据库可以用来实现这些功能。 本文将介绍如何使用spring boot整合redis实现点赞、收藏功能并提供前后端页面的编写代码。 准备工作 在开始之前您需要进行以下准备工作 安装JDK安装Redis并启动Redis服务安装Node.js和Vue.js以便我们能够开发前端页面 后端实现 在后端中我们需要使用spring boot来整合redis并进行相关的接口设计和实现。下面是实现点赞和收藏的核心代码。 相关依赖 首先在pom.xml文件中添加redis相关依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactIdversion2.10.0/version /dependencyRedis配置 接下来我们需要配置Redis连接信息可以在application.yml中进行配置。 spring:redis:host: localhostport: 6379点赞功能实现 下面是点赞功能的接口实现代码。 RestController RequestMapping(/like) public class LikeController {Autowiredprivate RedisTemplateString, String redisTemplate;PostMapping(/add)public String addLike(RequestParam String userId, RequestParam String objectId) {String key like: objectId;long result redisTemplate.opsForSet().add(key, userId);return result 0 ? 点赞成功 : 不能重复点赞;}PostMapping(/delete)public String deleteLike(RequestParam String userId, RequestParam String objectId) {String key like: objectId;long result redisTemplate.opsForSet().remove(key, userId);return result 0 ? 取消点赞 : 未进行点赞;}GetMapping(/count)public long countLike(RequestParam String objectId) {String key like: objectId;return redisTemplate.opsForSet().size(key);} }收藏功能实现 下面是收藏功能的接口实现代码。 RestController RequestMapping(/favorite) public class FavoriteController {Autowiredprivate RedisTemplateString, String redisTemplate;PostMapping(/add)public String addFavorite(RequestParam String userId, RequestParam String objectId) {String key favorite: userId;long result redisTemplate.opsForSet().add(key, objectId);return result 0 ? 收藏成功 : 不能重复收藏;}PostMapping(/delete)public String deleteFavorite(RequestParam String userId, RequestParam String objectId) {String key favorite: userId;long result redisTemplate.opsForSet().remove(key, objectId);return result 0 ? 取消收藏 : 未进行收藏;}GetMapping(/count)public long countFavorite(RequestParam String userId) {String key favorite: userId;return redisTemplate.opsForSet().size(key);}GetMapping(/list)public SetString listFavorite(RequestParam String userId) {String key favorite: userId;return redisTemplate.opsForSet().members(key);} }前端实现 在前端中我们使用Vue.js来编写页面并调用后端提供的接口。下面是点赞、收藏功能的页面实现代码。 点赞 点赞功能页面代码 templatedivbutton clickaddLike点赞/buttonbutton clickdeleteLike取消点赞/buttonspan点赞数{{likeCount}}/span/div /templatescript import axios from axiosexport default {name: Like,data () {return {userId: 123, // 用户id, 从登录状态中取得objectId: 1, // 对象id, 从url参数中取得likeCount: 0 // 点赞数}},methods: {addLike () {axios.post(/like/add, {userId: this.userId,objectId: this.objectId}).then(response {alert(response.data)if (response.data 点赞成功) {this.likeCount}}).catch(error {console.log(error)})},deleteLike () {axios.post(/like/delete, {userId: this.userId,objectId: this.objectId}).then(response {alert(response.data)if (response.data 取消点赞) {this.likeCount--}}).catch(error {console.log(error)})},countLike () {axios.get(/like/count, {params: {objectId: this.objectId}}).then(response {this.likeCount response.data}).catch(error {console.log(error)})}},mounted () {this.countLike()} } /script收藏 收藏功能页面代码 templatedivbutton clickaddFavorite收藏/buttonbutton clickdeleteFavorite取消收藏/buttonspan收藏数{{favoriteCount}}/spanulli v-foritem in favoriteList :keyitem{{item}}/li/ul/div /templatescript import axios from axiosexport default {name: Favorite,data () {return {userId: 123, // 用户id, 从登录状态中取得objectId: 1, // 对象id, 从url参数中取得favoriteCount: 0, // 收藏数favoriteList: [] // 收藏列表}},methods: {addFavorite () {axios.post(/favorite/add, {userId: this.userId,objectId: this.objectId}).then(response {alert(response.data)if (response.data 收藏成功) {this.favoriteCount}}).catch(error {console.log(error)})},deleteFavorite () {axios.post(/favorite/delete, {userId: this.userId,objectId: this.objectId}).then(response {alert(response.data)if (response.data 取消收藏) {this.favoriteCount--this.favoriteList this.favoriteList.filter(item item ! this.objectId)}}).catch(error {console.log(error)})},countFavorite () {axios.get(/favorite/count, {params: {userId: this.userId}}).then(response {this.favoriteCount response.data}).catch(error {console.log(error)})},listFavorite () {axios.get(/favorite/list, {params: {userId: this.userId}}).then(response {this.favoriteList response.data}).catch(error {console.log(error)})}},mounted () {this.countFavorite()this.listFavorite()} } /script总结 本文介绍了如何使用spring boot整合redis实现点赞、收藏功能并提供了相关的前后端页面代码示例希望能对您有所帮助。如果您有任何问题或建议请在评论中留言谢谢
http://www.w-s-a.com/news/664990/

相关文章:

  • 湖南seo网站开发苏州网络营销及网站推广
  • 如何发布自己做的网站郑州网站建设定制开发
  • 重庆网站商城宁波网络公司联系方式
  • 个人网站建设实验心得seo课程简介
  • 免费自助建站系统下载推广app网站
  • 用scala做的网站标题关键词优化技巧
  • 百度网站评级wordpress忘记admin
  • 建筑标准下载网站263企业邮箱 登陆
  • 旅游房地产网站建设德保网站建设
  • 网站高端建设wordpress订单系统
  • 建设网站成本增加网站备案
  • 行业网站建设方案百度云图片转wordpress
  • 如何建设网站推广平台营销客户管理软件
  • 网站制作南宁如何撰写一个网站规划建设方案
  • 建站网站和维护需要会什么杭州人防质监站网址
  • 唐山免费做网站莱芜吧贴吧最新消息
  • 韶关市建设工程造价网站网络营销的平台有哪些
  • 网站建设费大概多少钱成都网站建设低价
  • 做表格的网站东莞常平房价
  • 国家级建设网站高密做网站哪家强价位
  • 江西省新的建设厅三类人员网站做标记网站
  • 做最精彩绳艺网站产品设计培训
  • 营销型网站建设品牌深圳网络推广最新招聘
  • 单位网站等级保护必须做吗广州app软件开发公司
  • 免费flash网站模板怎么仿网站链接
  • 泉州网站建设哪家好平面设计转行做什么比较好
  • 忘记网站备案账号设计一个网站
  • 国内购物网站哪个最好海珠营销网站建设报价
  • 小型网站搭建logo免费制作
  • dede 网站模板哈尔滨房产信息网官方网站