崛起於Springboot2.X之投票活動排行榜專案(39)
阿新 • • 發佈:2020-10-19
簡介:投票活動,使用者只能一天投票一次,然後對參與投票的專案進行實時的排行功能。
架構: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檔案就只有一個,程式碼不是很多,不要害怕就不敢看了
3.1 首先看controller,我們需要建立幾個參與投票活動的專案,也就是t_dtb_producer_rank 這個表對應的實體,這個介面是/vote/create
3.2 /vote/vote 這個介面根據對應的id進行投票
3.3 你可以直接去redis資料庫中查詢對應的排行
3.4 實時將redis的最新資料更新到mysql中
轉載於:https://my.oschina.net/mdxlcj/blog/2885767