MyBatis實現延遲加載的方式有兩種:基于配置和基于注解。
基于配置:在MyBatis的配置文件中配置延遲加載的方式。在配置文件中加入,表示開啟延遲加載。然后在標簽中設置,表示對于關聯關系xxx,采用延遲加載策略。
基于注解:在實體類的關聯屬性上使用@One注解,并設置fetchType為FetchType.LAZY,表示延遲加載。例如:@One(fetchType= FetchType.LAZY),這樣就可以實現延遲加載。
通過以上兩種方式配置后,當查詢出主實體對象時,關聯的子對象不會立即加載,只有在訪問子對象時才會觸發加載操作,從而實現延遲加載的效果。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529