Yes please get a trainer to learn to jump.
Now on to advice you'll be more likely to want to hear :P
The reason he's being so "bad" is because he has no idea how to jump. He doesn't understand his spacing. He doesn't know how to shorten or lengthen his stride in order to make it safely over the jump. He's not balanced enough to make the jump with you on him at an uneven pace. So instead he's either rushing the fence and hurling himself over it or stumbling over to it, realizing he's not going to make it and skidding to a halt - thus slamming you, or running up to it, stopping, bouncing over and regaining his balance.
To fix this there are several things you ought to do. First of all take the poles off the barrels (that's dangerous, they could easily roll off and trip you all up). Put them around your riding area flat on the ground - at various spacing, some in a row, some randomly placed around. Walk and trot him around and over those poles until he no longer breaks his stride to step over them. If he has to bounce or take a long step or a tiny step before it to make it over he hasn't figured it out yet. This also requires YOU riding him. You need to help him find his balance - not be just along for the ride, giving him one more thing to compensate for. This is where a trainer will be useful, they can see from the ground when you need to shorten or length your horse's strides until you have a feel for it yourself.
When you eventually are ready you can raise the poles half a foot off the ground, to make him have to pick his feet up higher, gradually increase this until he is jumping.
Next, we have no photos or videos of you riding - I'm going to assume you're actually using a 2-point/half seat position and are riding in a saddle that is safe for jumping - not a heavy western one that will slam on their back when they land. You need to be in a half seat/2-point when you jump, it allows a horse to have more freedom and balance over the jump. You need to learn how to do it well and correctly - giving the proper release over the jump, not going up until it's time and only coming down when it's time. Going into half seat too early is a good way for a horse to refuse a jump and to get slammed in your face - too late is a good way to throw them off balance. Coming down too early messes up their landing, coming down too late leaves you with little control after the jump.
Again this is where eyes on the ground will make a world of difference to help you figure out how to help your horse get over the jump more effectively.
And please make sure you wear a helmet when you jump.
I hate to sound like a nagging old lady here - but jumping is something that has got to be done right or it can be Very dangerous - not just for you, but your horse.