1. 程式人生 > 其它 >多表查詢與JavaBean欄位對映

多表查詢與JavaBean欄位對映

JavaBean欄位對映關係

我們使用DButil執行sql語句的時候,常用的幾個ResultSetHandler的型別:

都是將sql語句查詢到的資料結果封裝到對應的JavaBean類所對應的欄位中。這個過程是通過反射機制呼叫對應的JavaBean類裡面的setXxx方法來實現的。

而這個setXxx方法的Xxx正是資料庫表中的列名

這時就有同學要問了,那如果我們進行多表查詢時有兩個表有著相同的欄位怎麼辦呢?

那不就set方法重複了嗎

好!我們解決不了Java類,但是之前我們使用mysql的時候有一種叫做別名的東西

我們可以在寫sql語句的時候將重複的名稱換成別名,然後再在JavaBean類中將對應的欄位改成那個sql語句所定義的別名

總之一句話 JavaBean中的欄位名稱和型別,必須和sql語句查詢返回的列名和型別保持完全一致(可以和資料庫表中不一致)

果是多表查詢的話,需要我們新建一個新的JavaBean類來封裝多個表的欄位資訊(查詢結果中的)。