Samuel,
You should definitely have a amanger that does transactions. That way the DAO does data access and you can use it with different transaction structures.
I wouldn't always say that there should be one DAO per table. That is a good general rule of thumb. The exception is when having two tables is more of an implementation detail. For example, you have a table with a list of people and another table with parent/child relationships. To get a business object with a child and the names of his/her parents is a valid business scenario. Maybe it would be more accurate to say one DAO per business object.
I can't think of any good websites at the moment.