1. createConnection,close,rollback这些操作都应该在dao之外的service来做。
2. 默认connection的autoCommit为true。当要执行事务时,应该置为false,
因为autoCommit=true时,rollback不能用。
3. 当conn.getAutoCommit()=false时,说明要去进行事务操作,这时commit
应该由调用dao的service来执行。
4. 涉及到update的dao方法都应该throw exception,以便在service中catch。
5. dao的设计遵循原子操作的原则,不在这些接口中实现复杂的业务逻辑。