Here are several macros that I use on my paladin:
<Spam Macro>
#showtooltip Judgment
/targetenemy [noharm][dead]
/castsequence [combat]reset=0.5 1,2,Avenging Wrath
/castsequence reset=0.3 1,Sacred Shield
/castsequence reset=0.3 Judgment
/cast [combat] Divine Protection
/use [combat] 13
/use [combat] 14
/use [combat] 10
/startattack
<Single Target Spam>
#showtooltip Crusader Strike
/targetenemy [noharm][dead]
/castsequence reset=0.3 1,2,Crusader Strike
/castsequence reset=0.3 1,Hammer of Wrath
/startattack
<Multi Target Spam>
#showtooltip Hammer of the Righteous
/targetenemy [noharm][dead]
/castsequence reset=0.3 1,2,3,4,5,Holy Prism
/castsequence reset=0.3 1,2,3,4,Consecration
/castsequence reset=0.3 1,2,3,Holy Wrath
/castsequence reset=0.3 1,2,Hammer of the Righteous
/castsequence reset=0.3 1,Hammer of Wrath
<AS is separate in order to micromanage pulls, interrupts and procs>
#showtooltip
/cast [nomod,@mouseover,exists][nomod,@target]Avenger's Shield
/use [flyable,mod]Sky Golem
/use [swimming,mod]Abyssal Seahorse
/use [swimming,mod]Azure Water Strider
/use [noflyable,mod]Mekgineer's Chopper
So to sum up, I constantly mash my <Spam Macro>, trade out my <Single Target Spam> or <Multi Target Spam> depending on the situation, and then use Shield of the Righteous on buff cool down.