ibatis多表查詢

2021-08-27 00:25:08 字數 660 閱讀 3758

我們先來看看這兩張表

表名:tbl_student

字段:id,name,class_id

表名:tbl_class

字段:id,name

很簡單的乙個邏輯,班級下邊有很多學生。我們先對學生表做簡單的查詢。

model

public class student

select id,name,class_id

from tbl_student

]]>

但是我想加入班級名稱在裡面呢?這個時候student就不夠用了,我們需要用dto了。

dto

public class studentdto

select s.id as id,s.name as name,s.class_id as class_id,c.name as class_name

from tbl_student s,tbl_class c

where s.class_id = c.id

]]>

一定要注意寫as後面的值,這樣才能一一對應起來,否則會報錯:未指定的列。

多表查詢 多表查詢 多表查詢

查詢語法 select 列表名稱 from 表明列表 where 笛卡爾積 有兩個集合a,b,取這兩個集合的所有組成情況 要完成多表查詢,需要消除無用的資料 多表查詢分類 1 內連線查詢 1 隱式內連線 使用where消除無用的資料 例子 select t1.name,t1.gender,t2.na...

ibatis 動態查詢

最近專案需要,做了乙個動態查詢。把查詢結果返回到頁面上顯示。要查詢的字段和表名都是動態的,是在後台拼出來的。可是在ibatis中執行的時候總報 列名無效 在sql plus中執行則正常。百思不得其解。後來通過查資料,解決如下 select t.creator,t.create dt,decode o...

ibatis 動態查詢

在複雜查詢過程中,我們常常需要根據使用者的選擇決定查詢條件,這裡發生變化的 並不只是sql 中的引數,包括select 語句中所包括的字段和限定條件,都可能發生變 化。典型情況,如在乙個複雜的組合查詢頁面,我們必須根據使用者的選擇和輸入決定查 詢的條件組合。乙個典型的頁面如下 對於這個組合查詢頁面,...