list每次都会发出sql语句,不会访问一级缓存中的数据。 iterate会发出N+1条语句,会访问一级缓存中的数据。 N+1 问题: 1.先发出一条查询对象ID列表的sql, 2.然后根据ID发出查询每个的对象的N条sql.