多表查詢與JavaBean欄位對映
阿新 • • 發佈:2022-02-25
JavaBean欄位對映關係
我們使用DButil執行sql語句的時候,常用的幾個ResultSetHandler的型別:
都是將sql語句查詢到的資料結果封裝到對應的JavaBean類所對應的欄位中。這個過程是通過反射機制呼叫對應的JavaBean類裡面的setXxx方法來實現的。
而這個setXxx方法的Xxx正是資料庫表中的列名
這時就有同學要問了,那如果我們進行多表查詢時有兩個表有著相同的欄位怎麼辦呢?
那不就set方法重複了嗎
好!我們解決不了Java類,但是之前我們使用mysql的時候有一種叫做別名的東西
我們可以在寫sql語句的時候將重複的名稱換成別名,然後再在JavaBean類中將對應的欄位改成那個sql語句所定義的別名
總之一句話 JavaBean中的欄位名稱和型別,必須和sql語句查詢返回的列名和型別保持完全一致(可以和資料庫表中不一致)
果是多表查詢的話,需要我們新建一個新的JavaBean類來封裝多個表的欄位資訊(查詢結果中的)。