session的load()方法是加载数据,从数据库中取得数据,session.load(class,i)返回的是一个对象;
session的get()方法也是从数据库中取得数据,session.get()方法返回的也是一个对象。
二者之间是有区别的:
调用get()方法取得的直接就是对象,在调用get()方法时直接就发出了SQL语句;
而调用load()方法取得的只是对象的一个代理,在调用load()方法时,并未立刻发出SQL语句,
而是在用到对象或其属性的时候才发出SQL语句。
不存在对应记录时,二者反应也不同: 调用get()方法直接报错,因为在调用时直接发出的了SQL语句;
调用load()方法时则不会报错,因为load()方法调用时并未立刻发出SQL语句。
——空气还在,希望还在。