BitCoin is a chain that banks and governments do not approve. because in this chain banks and governments can not make a profit. Therefore it means that the banks do not like it of course.
Even if governments do not approve of bitcoin, they still have no control over it. Therefore, their approval doesn't make any tiny bit of difference
Whether they like it or not, also doesn't make any difference because somehow, you can actually hide transactions from snooping.
Governments thoughts matters only when they decided to cutoff the connection to the the whole internet.
The banks are against Bitcoin because they have nothing to gain. Bitcoin is a digital currency,of which account is managed by individual. Many who have bitcoin as a result of Blockchain Technology don't have to pay bank charges to the banks. And this make the banks to discourage customers who are trying to invest in Bitcoin, so that they will not loose customers to an ever growing Bitcoin.