Tokyo to Hokkaido by train??

Anyone done it? Is it cheaper than flying??  Worth doing??