博爲峯JavaEE技術文章-MyBatis @many使用方法

@many與@one的使用方法相同,用於表示一對多的關係。咱們仍然使用以前的User(用戶)和Hobby(興趣)之間的一對多關係做爲例子,來學習@many的使用方法。一樣,先回顧下以前用Mapper XML配置的一對多關係模型:數據庫

User類中有一個hobbyList,用於存放一個用戶的全部興趣愛好的對象。具體代碼以下:app

 

Hobby數據庫表中存放一個userId的字段,用於標識是哪一個用戶的愛好。接下來咱們添加一個IhobbyDao的Mapper接口,定義一個根據UserId查詢出全部興趣愛好的接口,並適用註解標記對應的查詢SQL。代碼以下:學習

 

 

接下來我修改User的Mapper 接口IuserDao類:url

 

這裏咱們使用了@Many註解的select屬性來指向一個徹底限定名方法,該方法將返回一個List<Hobby>對象。使用column=」userId」,user數據表中的userId列值將會做爲輸入參數傳遞給findHobbyListByUserId()方法。.net

相關文章
相關標籤/搜索