《水浒传》是一部著名的长篇古典小说,它着重描写了北宋末年农民反抗地主官僚的英勇斗争,塑造了一百零八条梁山好汉的形象。书中提到的英雄人物的名字,虽然不完全见于正史,但是书中叙述的这一斗争,在历史上却是有根据的。
北宋徽宗时(1101—1126),蔡京、王黼(fǔ)、童贯、梁师成、李彦、朱勔六人专擅朝政,结党营私,卖官鬻(yù)爵,荼毒百姓,当时被人们称为“六贼”。宋徽宗在蔡京等大官僚的怂恿下,大动土木,还在江南搜寻名花异石,用船运到京师(运送花石的船队叫作“花石纲”)。在各地官府的大规模搜刮下,中等以下的人家,很多都因此破产。人民没法生活,不断起来反抗。
徽宗政和(1111—1117)年间,宋江等三十六人以梁山泊(在今山东梁山县境内)为根据地,领导农民起义,反抗统治阶级的暴政。宣和元年(1119),北宋政府采取欺骗办法,下诏“招抚”起义军,没有达到目的。宋江等三十六人领导着起义队伍,同几万官军搏斗,屡次把官军打得大败。宣和二年(1120)冬,起义军的声势愈益壮大,他们转战于山东、河北、河南、安徽北部和江苏北部一带,严重地打击了各地的官僚、地主。当宋江等领导的起义军在北方活动时,方腊领导的起义军在今浙江也展开了斗争。宋朝的官僚侯蒙向宋徽宗献计,要朝廷“招抚”宋江,让宋江去进攻方腊,阴谋使起义军彼此残杀。宋徽宗认为这是个好办法,任命侯蒙为东平知府,去办理这件事情。可是侯蒙没等到任就死去,所以这次招抚诡计又没有实现。宣和三年(1121),宋江进攻淮阳军(今江苏邳州市东),进入楚(今江苏淮安)、海(今江苏连云港市)二州交界的地方。据史书说,宋江“转掠十郡,官军莫敢撄(yīng,触犯)其锋”。宋朝统治者慌忙命令海州知府张叔夜来对付起义军。
张叔夜先以敢死队一千人,埋伏在海州城附近,又以一部分壮卒隐伏在大海边,接着派出轻兵一支向宋江等诱战。等到宋江领军前来时,伏兵趁机而起,四面合围。在战斗中,宋江的副将被俘。起义军死伤很重,宋江失败,时间约在宣和三年(1121)夏秋之交。