有這麼兩個表:user和role,乙個userid可能對應多個roleid,它倆之間通過userrole連線
//查詢方法
@override
public listqueryroleallbyuserid(long userid)
return list;
}可以倒著這麼想:
最後我是要得到role的,那麼和role有關係的是哪個呢?userole
所以接著我要得到userrole,那麼通過user可以得到userrole
傳參過來的是userid,所以得到user就很容易了。
//新增方法(給使用者新增角色)
可以理解成新新增一條使用者角色資訊,只不過是指定了某一使用者,某些角色
@override
public boolean addrole(long userid,listroles)
}tx.commit();
return flag;
}@test
public void testadd()
//刪除方法----這個方法就比較簡單了,通過userid直接可以查詢到使用者角色,之後進行刪除操作
@override
public boolean deleterolebyid(long userid)
}tx.commit();
return flag;
}小技巧:先寫等號右邊的,然後判斷返回是啥型別呦!
hibernate多表查詢
在沒有使用select的時候,返回的是乙個 student物件,否則返回的是乙個物件陣列 object ilist userlist session.find from testmssql.student as student where student.name 張三 nhibernate.nhi...
Hibernate之多表查詢
原生sql多表查詢 1.交叉連線 笛卡爾積 select from a,b 2.內連線 1 隱式內連線 select from a,b where b.aid a.id 2 顯示內連線 select from a inner join b on b.aid a.id 3.外鏈結 1 左外連線 sel...
hibernate多表查詢HQL
innerjoin 內連線 left outerjoin 左外連線 right outerjoin 右外連線 fulljoin 全連線,並不常用 sql中的條件用on即 leftjoin.on.hql中的條件用with即 leftjoin.with.語句innerjoin,left outerjoi...