I find that batch updates are usually done with tools provided by the database vendor.
I agree that the DAOs that I've seen usually don't have methods for create/update/delete overloaded to take List, but there's no reason why they can't.
The one thought that brings me up short is that DAOs don't own transactions when I write them. They can never know where they're part of a larger unit of work. That's what services do.
My advice would be to leave the DAOs alone and let a separate service layer own the batch operations. Services own the transaction logic. It's also a good place to include logic for "chunking" a large update into pieces. That lets you checkpoint the batch and keep the size of your rollback logs manageable.