Its been said that you have to get him to fall asleep on his own, it might take a few tough nights but stick at it and you'll get there. Have a really good bedtime routine, like bath, read a story/ songs and cuddles in bed. Let him have cuddly toys or whatever in his bed. You could even get in with him saying its so cosy, your so lucky having such a cosy bed! Make bedtime a nice experience.
Then say its time to go to sleep now i have to go in the other room, if you stay in bed i'll come back in a minute. Go back almost straight away before he has chance to get up. If you do get there before he gets up say, good boy for staying in bed. Then do the same again making the time before you come back a bit longer each time. If he does get up before you go back in just take him back to bed let him get in and say, good boy for getting back in to bed. You are basically ignoring him getting up and praising him for what you want him to do, however small. If he's upset just a kiss and little cuddle when you go back in but its best not to stay too long. It will be hard, but it will be worth it as this will hopefully stop him waking in the night, because he'll feel secure without you there when he wakes.
If he does still wake you in the night then say, you can have a cuddle then you have to go to sleep,its still night time. Then basically do the same as for bedtime.
You could also give him rewards the next day if he has stayed in his bed.
Good luck, hope this helps!