mybatis使用associaton進行分步查詢

2022-01-15 10:23:59 字數 802 閱讀 8597

employee

public class employee
department

public class department
select * from tbl_employee where id=#

select id,dept_name departmentname from tbl_dept where id=#

如:

system.out.println(employee);

查詢id為3的員工的資訊,此時我們並不需要部門表的資訊,那可以用懶載入的方式進行。

需要在mybatis全域性配置檔案mybatis-config.xml中開啟

對於這兩個屬性,我們來看一下mybatis官方文件中的介紹

當這樣設定後,當我們再次執行

system.out.println(employee);

通過控制台的列印sql語句可以發現,並未執行查詢部門的sql語句

system.out.println(employee.getdept());

當這樣呼叫時,就會呼叫查詢部門的語句,實現了按需載入。

MyBatis使用細節

1.錯誤 with a primitive return type int 原因 返回值型別為int,但是查詢出來的結果有空值 null 無法轉換成基本型別。包括char,long,short都有可能。select case when select provinceid from kdmc t pr...

Mybatis學習使用

mybatis配置檔案中遇到的一些問題 typealiases typealiases 在以上的配置資訊中,typealiases元素中的配置的作用等同於 寫了之後可以在寫sql配置檔案例如標籤中的屬性就可以不用寫實體的具體路徑直接用別名就可以了,可以簡化 給你看個例子 沒有別名這樣寫寫了別名就可以...

mybatis使用小記

參考資料 1 設定不快取每次查詢的結果 如題,通過設定 flushcache true usecache false 兩個屬性來達到目的。flushcache 將其設定為true,不論語句什麼時候被呼叫,都會導致快取被清空。預設值 false。usecache 將其設定為true,將會導致本條語句的...