qbc進行多表操作

2021-05-25 09:30:29 字數 671 閱讀 3562

使用hibernat的qbc進行多表內聯操作。emp是乙個員工實體類,他有乙個部門屬性「dept」,在資料庫中對應的是部門表的主鍵,

session session = hibernatesessionfactory.getsession();

criteria c = session.createcriteria(emp.class);

c.createcriteria("dept");//內聯

//設定查詢條件

list list = c.addorder(property.forname("empno").desc())//倒序排列,「empono」這個屬性是資料庫中的主鍵

.setfirstresult(0)//開始顯示的記錄的下表

.setmaxresults(5)//顯示的記錄數

.list();

for(int i = 0 ; i < list.size(); i ++){

emp emp = (emp)list.get(i);

//列印查詢出來的記錄

system.out.println(emp.getempno() + "/t" + emp.getename() + "/t" + emp.getdept().getdname());

hibernatesessionfactory.closesession();

mysql的多表操作 MySQL多表操作

交叉連線 交叉連線 cross join 又稱笛卡爾連線 cartesian join 或叉乘 product 它是所有型別內連線的基礎。它把表看作是行記錄的集合,交叉連線即返回這兩個集合的笛卡爾積。這其實等價於內連線的連線條件始終為 真 或連線條件不存在。笛卡爾積引用自數學,在數學中,兩個集合x和...

MySQL多表操作

方式一 create table stu sid int primary key,sname varchar 20 age int 方式二 create table stu sid int,sname varchar 20 age int,primary key sid 方式三 create tab...

MySql多表操作

今日任務 教學目標 1.為什麼要拆表 1.1表的準備 建立一張分類表 類別id,類別名稱.備註 類別id為主鍵並且自動增長 建立一張明星表 明星id,明星名稱,明星身價,明星年齡,明星性別,明星類別.備註 明星id為主鍵並且自動增長 2.引用完整性 表和表之間存在一種關係,但是這個關係需要誰來維護和...