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

session的load()方法是加载数据,从数据库中取得数据,session.load(class,i)返回的是一个对象;

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

二者之间是有区别的:

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

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

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

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

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





——空气还在,希望还在。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章