1. 程式人生 > >mybatis使用註釋方式查詢出關聯的物件

mybatis使用註釋方式查詢出關聯的物件

mybatis使用註解進行關聯查詢時,需要使用@results手動配置結果對映

一對一關聯查詢:使用@one(一對多關聯查詢:使用@many)

  1. package com.zwk.dao;  
  2. import com.zwk.domain.User;  
  3. import com.zwk.domain.UserInfo;  
  4. import org.apache.ibatis.annotations.*;  
  5. import java.util.List;  
  6. /** 
  7.  * Created by zwk on 16-11-22. 
  8.  */
  9. publicinterface UserInfoDAO {  
  10.     //一個user對應一個userinfo
  11.     @Select("select * from test_userinfo where id =#{id}")  
  12.     public UserInfo getUserInfoById(@Param("id") String id);  
  13.    //select ="com.zwk.dao.UserInfoDAO.getUserInfoById",getUserinfoById方法必須存在
  14.     @Select("select * from test_user u where u.id = #{id}")  
  15.     @Results({  
  16.             @Result(id = true,property = "id" ,column = "id"),  
  17.             @Result(property ="password",column = "password"),  
  18.             @Result(property ="userInfo",column="info_id"
  19.            ,one =@One(select ="com.zwk.dao.UserInfoDAO.getUserInfoById"))}  
  20.     )  
  21.     public User getById(@Param
    ("id") String id);  
  22. }