您的位置:首页 > 其它

session的get()方法和load()方法的区别

2013-07-05 16:32 267 查看
session的load()方法是加载数据,从数据库中取得数据,session.load(class,i)返回的是一个对象;

session的get()方法也是从数据库中取得数据,session.get()方法返回的也是一个对象。

二者之间是有区别的:

调用get()方法取得的直接就是对象,在调用get()方法时直接就发出了SQL语句;

而调用load()方法取得的只是对象的一个代理,在调用load()方法时,并未立刻发出SQL语句,

而是在用到对象或其属性的时候才发出SQL语句。

不存在对应记录时,二者反应也不同: 调用get()方法直接报错,因为在调用时直接发出的了SQL语句;

调用load()方法时则不会报错,因为load()方法调用时并未立刻发出SQL语句。

——空气还在,希望还在。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: