1. 程式人生 > 實用技巧 >崛起於Springboot2.X之投票活動排行榜專案(39)

崛起於Springboot2.X之投票活動排行榜專案(39)

>>> hot3.png

簡介:投票活動,使用者只能一天投票一次,然後對參與投票的專案進行實時的排行功能。

架構:redis+mysql+springboot2.0.3+mybatis

不懂可以私信我哦

1、資料庫建表

CREATE TABLE `t_dtb_producer_rank` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `code` varchar(30) NOT NULL,
  `vote_num` int(20) NOT NULL,
  `rank` int(20) NOT NULL,
  `faken_num` int(20) NOT NULL,
  `faken_money` int(11) NOT NULL,
  `influence_power` int(10) NOT NULL DEFAULT '0' COMMENT '基礎票',
  `type` int(5) NOT NULL COMMENT '投票型別',
  `status` int(6) NOT NULL COMMENT '是否參加投票',
  `is_vote` int(6) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

2、碼雲專案地址

點選==>投票排行榜:https://gitee.com/mdxl/voting_list_items.git

3、使用說明,專案結構,雖然檔案很多,但是每一層對應的java檔案就只有一個,程式碼不是很多,不要害怕就不敢看了

1a6b37a1ce4fd6768c26c90b517288bd9a7.jpg

3.1 首先看controller,我們需要建立幾個參與投票活動的專案,也就是t_dtb_producer_rank 這個表對應的實體,這個介面是/vote/create

3.2 /vote/vote 這個介面根據對應的id進行投票

3.3 你可以直接去redis資料庫中查詢對應的排行

08e57e21fa2fa9fc0a36213b6a1f7ac5721.jpg

3.4 實時將redis的最新資料更新到mysql中

98217070398f7b1681284ce23d19fea11c3.jpg

轉載於:https://my.oschina.net/mdxlcj/blog/2885767