Ding Junhui became the first snooker player this century to win three successive ranking titles after he defeated Hong Kong's Marco Fu in a closely-contested final of the International Championship in Chengdu.